]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/ESD/AliESDtrack.cxx
Important fix for stack overwrite produced by AliESDtrack::GetIntegratedTimes which...
[u/mrichter/AliRoot.git] / STEER / ESD / AliESDtrack.cxx
index 65988e8261e7ca38aa4c3f4db5aca6ad4598b4a1..e8e323e12283ed013d6651ec3e47d62fe284f5d8 100644 (file)
@@ -1887,8 +1887,11 @@ void AliESDtrack::GetIntegratedTimes(Double_t *times, Int_t nspec) const
   if(fTrackTime)
     for (int i=nspec; i--;) times[i]=fTrackTime[i];
   else
-    for (int i=AliPID::kSPECIESC; i--;) times[i]=0.0;
-  //
+// The line below is wrong since it does not honor the nspec value
+// The "times" array may have only AliPID::kSPECIES size, as called by:
+// AliESDpidCuts::AcceptTrack()
+//    for (int i=AliPID::kSPECIESC; i--;) times[i]=0.0;
+    for (int i=nspec; i--;) times[i]=0.0;
 }
 //_______________________________________________________________________
 Double_t AliESDtrack::GetIntegratedLength() const{