fix in AliFlatESDTrigger:SetTriggerClass
authorsgweber <steffen.georg.weber@cern.ch>
Thu, 25 Sep 2014 13:57:15 +0000 (15:57 +0200)
committersgweber <steffen.georg.weber@cern.ch>
Thu, 25 Sep 2014 14:01:25 +0000 (16:01 +0200)
HLT/global/AliFlatESDTrigger.h

index 31c4b9b..6476139 100644 (file)
@@ -94,13 +94,17 @@ inline AliFlatESDTrigger::AliFlatESDTrigger( AliVConstructorReinitialisationFlag
 inline Int_t AliFlatESDTrigger::SetTriggerClass(  const char *TriggerClassName, Int_t TriggerIndex, ULong64_t MaxSize )
 {
   // Set trigger class, returns non-zero when the memory needed exeeeds MaxSize
-
-  size_t len = strlen( TriggerClassName );
-
+       
+       
+  size_t len = strlen( TriggerClassName ) ;
+       
+       // strlen does not count the terminating \0 character, but this has to be safed too
+       len ++;
+    
   if( ( fContent + len ) > reinterpret_cast<Byte_t*>(this) + MaxSize ) return -1;
   
   fTriggerIndex = TriggerIndex;
-  fContentSize = len;
+  fContentSize =len;
   strcpy( reinterpret_cast<char*>(fContent), TriggerClassName );
   return 0;
 }