]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Added protection when setting AOD PID
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 26 Oct 2009 14:52:24 +0000 (14:52 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 26 Oct 2009 14:52:24 +0000 (14:52 +0000)
ANALYSIS/AliAnalysisTaskESDfilter.cxx

index 72fac1e2f1639a42cd77d3a153d77ab1cae6f559..a1361cd0fa15e74e94e079017b48cf500cedb7d0 100644 (file)
@@ -1199,9 +1199,11 @@ void AliAnalysisTaskESDfilter::SetAODPID(AliESDtrack *esdtrack, AliAODTrack *aod
     }// end else\r
 \r
     if (pidSave) {\r
+      if(!aodtrack->GetDetPid()){// prevent memory leak when calling SetAODPID twice for the same track\r
        detpid = new AliAODPid();\r
        SetDetectorRawSignals(detpid,esdtrack,timezero, bfield);\r
        aodtrack->SetDetPID(detpid);\r
+      }\r
     }\r
 }\r
 \r