free arrays before of return in PropagateBack
[u/mrichter/AliRoot.git] / TOF / AliTOFChainSummaryData.cxx
index 1edcabc..c401908 100644 (file)
@@ -54,7 +54,7 @@ AliTOFChainSummaryData::AliTOFChainSummaryData() :
 //_________________________________________________________________
 
 AliTOFChainSummaryData::AliTOFChainSummaryData(const AliTOFChainSummaryData &source) :
-  TObject(),
+  TObject(source),
   fHeader(source.fHeader),
   fTrailer(source.fTrailer),
   fChain(source.fChain),
@@ -80,6 +80,9 @@ AliTOFChainSummaryData &
 AliTOFChainSummaryData::operator = (const AliTOFChainSummaryData &source)
 {
   /* operator = */
+  if(&source == this) return *this;
+  TObject::operator=(source);
+
   fHeader = source.fHeader;
   fTrailer = source.fTrailer;
   fChain = source.fChain;
@@ -100,9 +103,9 @@ AliTOFChainSummaryData::operator = (const AliTOFChainSummaryData &source)
 AliTOFChainSummaryData::~AliTOFChainSummaryData()
 {
   /* default destructor */
-  delete fTDCHitBuffer;
-  delete fTDCPackedHitBuffer;
-  delete fTDCErrorBuffer;
+    delete fTDCHitBuffer;
+    delete fTDCPackedHitBuffer;
+    delete fTDCErrorBuffer;
 }
 
 //_________________________________________________________________