]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
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 d9e4b848cb38628b925cd485279945bb2b3a0b4f..4c2c1c1d50aa64618a2b32b8a69bea30a8e05a6f 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 4285347ef2ad5050d11ea59b5e4a817b2ddadee2..d7dead000ceebaf8a756e23f585c969b37a04af9 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) {