private void SetMergeDocStoreIsCompoundFile(MergePolicy.OneMerge merge)
{
lock (this)
{
string mergeDocStoreSegment = merge.info.DocStoreSegment;
if (mergeDocStoreSegment != null && !merge.info.DocStoreIsCompoundFile)
{
int size = segmentInfos.Count;
for (int i = 0; i < size; i++)
{
SegmentInfo info = segmentInfos.Info(i);
string docStoreSegment = info.DocStoreSegment;
if (docStoreSegment != null &&
docStoreSegment.Equals(mergeDocStoreSegment) &&
info.DocStoreIsCompoundFile)
{
merge.info.DocStoreIsCompoundFile = true;
break;
}
}
}
}
}