iResult++;
}
if (iResult>0) {
- pCollection->SetStatusFlag(kIsSubCollection);
+ if (CheckStatusFlag(kIsSubCollection)) {
+ fLog.LoggingVarargs(kHLTLogWarning, "AliHLTOUT", "AddSubCollection" , __FILE__ , __LINE__ , "HLTOUT object %p has already been added as sub-collection", pCollection);
+ } else {
+ pCollection->SetStatusFlag(kIsSubCollection);
+ }
}
ClearStatusFlag(kCollecting);
}
block++;
}
+ pCollection->ClearStatusFlag(kIsSubCollection);
return iResult;
}
}
for (AliHLTOUTPVector::iterator collection=subCollections.begin();
- collection!=subCollections.end(); collection++)
+ collection!=subCollections.end(); collection++) {
(*collection)->Reset();
+ (*collection)->ClearStatusFlag(kIsSubCollection);
+ }
ResetInput();