Corrections to avoid segmentation violation in the deletion of gAlice
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 4 Feb 2003 14:55:04 +0000 (14:55 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 4 Feb 2003 14:55:04 +0000 (14:55 +0000)
ITS/AliITSDigits2RecPoints.C
ITS/AliITSSDigits2Digits.C

index d9e4b84..4c2c1c1 100644 (file)
@@ -77,8 +77,8 @@ Int_t AliITSDigits2RecPoints(TString digFile="galice.root",
     timer.Stop(); 
     timer.Print();
     delete itsr;
-//    delete gAlice;
-//    gAlice = 0;
+    delete gAlice;
+    gAlice = 0;
     if(digfile){ digfile->Close(); digfile = 0;}
     if(recfile){ recfile->Close(); recfile = 0;}
     return 0;
@@ -89,11 +89,7 @@ TFile * AccessFile(TString FileName, TString acctype){
 
     TFile *retfil = 0;
     TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(FileName);
-    if(file) {
-       file->Close();
-       delete file;
-       file = 0;
-    } // end if file
+    if(file) file->Close();
     if(acctype.Contains("U")){
        file = new TFile(FileName,"UPDATE");
     } // end if open for update
index 4285347..d7dead0 100644 (file)
@@ -25,20 +25,14 @@ void AliITSSD2D(TString inFile, TString outFile){
   if(outFile != "")manager->SetOutputFile(outFile);
   AliITSDigitizer *dITS  = new AliITSDigitizer(manager);
   manager->Exec("");
-  TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(inFile);
-  TFile *file2 = 0;
   if(outFile != ""){ 
-    file2 = new TFile(outFile,"UPDATE");
+    TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(inFile);
+    TFile * file2 = new TFile(outFile,"UPDATE");
     writeAR(file,file2);
-  }
-  delete manager;
-  if(file){
-    file->Write();
-  }
-  if(file2){
     file2->Close();
-    delete file2;
   }
+  delete manager;
+  delete gAlice; gAlice=0;
 }
 
 void writeAR(TFile * fin, TFile *fou) {