]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCQAChecker.cxx
Fixing mem. leak (thanks to Ruben)
[u/mrichter/AliRoot.git] / ZDC / AliZDCQAChecker.cxx
index c6a4a9cbe24cf9b99813d5e7454385731248fcd6..00b762ae0082da634d5df8b9430318ab616a4a0e 100644 (file)
@@ -850,6 +850,17 @@ void AliZDCQAChecker::SetupHisto(const TObjArray& messages, TH1& histo, Float_t&
   //histo.SetFillColor(color);
 
   histo.SetStats(kFALSE);
-    
-  histo.GetListOfFunctions()->Add(text);
+  
+  TList* lst = histo.GetListOfFunctions();
+  if(lst){
+     TObject *stats = lst->FindObject("stats");
+     lst->Remove(stats);
+     TObject *obj;
+     while ((obj = lst->First())) {
+       while(lst->Remove(obj)) { }
+       delete obj;
+    }
+    if(stats) lst->Add(stats);
+  }   
+  lst->Add(text);
 }