TClonesArrays deleted correctly
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 17 Apr 2001 08:04:36 +0000 (08:04 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 17 Apr 2001 08:04:36 +0000 (08:04 +0000)
FMD/AliFMD.cxx
FMD/AliFMDSDigitizer.cxx

index 971d8e2..d66871e 100644 (file)
@@ -95,9 +95,18 @@ AliFMD::~AliFMD()
   if (fHits) {
       fHits->Delete();
       delete fHits;
+      fHits = 0;
+  }
+  if (fDigits) {
+      fDigits->Delete();
+      delete fDigits;
+      fDigits = 0;
+  }
+  if (fSDigits) {
+      fSDigits->Delete();
+      delete fSDigits;
+      fSDigits = 0;
   }
-  delete fDigits ;
-  delete fSDigits ;
    
 }
 //_____________________________________________________________________________
index 173f1c8..9f9b64d 100644 (file)
@@ -201,7 +201,11 @@ void AliFMDSDigitizer::Exec(Option_t *option) {
     gAlice->TreeS()->Write(0,TObject::kOverwrite) ;
   }
 
-  delete sdigits ;
+  if (sdigits) {
+    sdigits->Delete();
+    delete sdigits ;
+    sdigits = 0;
+  }
   if(file)
     file->Close() ;