private bool ApplyDeletes()
{
lock (this)
{
System.Diagnostics.Debug.Assert(TestPoint("startApplyDeletes"));
flushDeletesCount++;
bool success = false;
bool changed;
try
{
changed = docWriter.ApplyDeletes(segmentInfos);
success = true;
}
finally
{
if (!success && infoStream != null)
{
Message("hit exception flushing deletes");
}
}
if (changed)
Checkpoint();
return changed;
}
}