added check before delete in dtor
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Jun 2000 15:26:41 +0000 (15:26 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Jun 2000 15:26:41 +0000 (15:26 +0000)
PHOS/AliPHOSv1.cxx

index 955a88a0edb6d4cace732915c7919d2939356732..0e2464fab7375e8c5d85f047c783a0b42d575abf 100644 (file)
@@ -64,22 +64,29 @@ AliPHOSv1::AliPHOSv1(const char *name, const char *title):
 AliPHOSv1::~AliPHOSv1()
 {
   // dtor
-  fTmpHits->Delete() ; 
-  delete fTmpHits ;
-  fTmpHits = 0 ; 
-
-  fEmcRecPoints->Delete() ; 
-  delete fEmcRecPoints ; 
-  fEmcRecPoints = 0 ; 
-
-  fPpsdRecPoints->Delete() ;
-  delete fPpsdRecPoints ;
-  fPpsdRecPoints = 0 ; 
-
-  fTrackSegments->Delete() ; 
-  delete fTrackSegments ;
-  fTrackSegments = 0 ; 
+  if ( fTmpHits) {
+    fTmpHits->Delete() ; 
+    delete fTmpHits ;
+    fTmpHits = 0 ; 
+  }
+  
+  if ( fEmcRecPoints ) { 
+    fEmcRecPoints->Delete() ; 
+    delete fEmcRecPoints ; 
+    fEmcRecPoints = 0 ; 
+  }
+  
+  if ( fPpsdRecPoints ) { 
+    fPpsdRecPoints->Delete() ;
+    delete fPpsdRecPoints ;
+    fPpsdRecPoints = 0 ; 
+  }
  
+  if ( fTrackSegments ) {
+    fTrackSegments->Delete() ; 
+    delete fTrackSegments ;
+    fTrackSegments = 0 ; 
+  }
 }
 
 //____________________________________________________________________________