]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
made bugfix 25978 into a generic protection
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 May 2008 12:57:20 +0000 (12:57 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 May 2008 12:57:20 +0000 (12:57 +0000)
HLT/BASE/AliHLTComponent.cxx

index d5c417aeb6b50cc6bf119c59a041a0908bb34486..a42dfcd089bb4fa2d2252a702e628402f61c4108 100644 (file)
@@ -1138,6 +1138,8 @@ int AliHLTComponent::ProcessEvent( const AliHLTComponentEventData& evtData,
   fOutputBufferSize=size;
   fOutputBufferFilled=0;
   fOutputBlocks.clear();
+  outputBlockCnt=0;
+  outputBlocks=NULL;
 
   bool bSkipDataProcessing=false;
   // find special events
@@ -1268,8 +1270,6 @@ int AliHLTComponent::ProcessEvent( const AliHLTComponentEventData& evtData,
     if (iResult<0) {
       HLTFatal("component %s (%p): can not convert output block descriptor list", GetComponentID(), this);
     }
-  } else {
-    size=0;
   }
   if (iResult<0 || bSkipDataProcessing) {
     outputBlockCnt=0;
@@ -1279,6 +1279,10 @@ int AliHLTComponent::ProcessEvent( const AliHLTComponentEventData& evtData,
   if (iResult>=0 && !bSkipDataProcessing) {
     IncrementEventCounter();
   }
+  if (outputBlockCnt==0) {
+    // no output blocks, set size to 0
+    size=0;
+  }
   return iResult;
 }