Fixes for some mem-leaks: most changes where pretty basic (i.e. adding deletes).
[u/mrichter/AliRoot.git] / STEER / AliESDCaloTrigger.cxx
index d0ec92ce6956fd801212ca95e7b4f8d80db83a16..b83fc1bd5c728ada6adbc839723c4c0e6c462d3e 100644 (file)
@@ -51,19 +51,11 @@ AliESDCaloTrigger& AliESDCaloTrigger::operator=(const AliESDCaloTrigger& ctrig)
   if(this!=&ctrig) {
     TNamed::operator=(ctrig);
     // CKB dont't want to create leak if fTriggerAmp points to 
-    // somthing already, use new with placement
-    if(fTriggerAmplitudes){
-      fTriggerAmplitudes = new(fTriggerAmplitudes) TArrayF(*ctrig.fTriggerAmplitudes);
-    }
-    else{
-      fTriggerAmplitudes = new TArrayF(*ctrig.fTriggerAmplitudes);
-    }
-    if(fTriggerPosition){
-      fTriggerPosition = new(fTriggerPosition) TArrayF(*ctrig.fTriggerPosition);
-    }
-    else{
-      fTriggerPosition = new TArrayF(*ctrig.fTriggerPosition);
-    }
+    // something already 
+    delete fTriggerAmplitudes;
+    fTriggerAmplitudes = new TArrayF(*ctrig.fTriggerAmplitudes);
+    delete fTriggerPosition;    
+    fTriggerPosition = new TArrayF(*ctrig.fTriggerPosition);
   } 
   return *this;
 }