Index: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindPix.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindPix.cc	(revision 3310)
+++ trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindPix.cc	(revision 3311)
@@ -128,17 +128,18 @@
 {
 
+  if (fSinglePheFit)
+    delete fSinglePheFit;
+
   if (fFitLegend)
     delete fFitLegend;
 
-  if (fSinglePheFit)
-    delete fSinglePheFit;
-
   if (fHSinglePheFADCSlices)
-      delete fHSinglePheFADCSlices;
+    delete fHSinglePheFADCSlices;
 
   if (fHPedestalFADCSlices)
-      delete fHPedestalFADCSlices;
-
-}
+    delete fHPedestalFADCSlices;
+
+}
+
 void MHCalibrationChargeBlindPix::Init()
 {
@@ -183,12 +184,31 @@
   fProb             = 0.;
 
-  SetSinglePheFitOK     ( kFALSE );
+  SetSinglePheFitOK ( kFALSE );
   SetPedestalFitOK  ( kFALSE );
 
   if (fFitLegend)
-    delete fFitLegend;
+  {
+      delete fFitLegend;
+      fFitLegend = NULL;
+  }
 
   if (fSinglePheFit)
+  {
     delete fSinglePheFit;
+    fSinglePheFit = NULL;
+  }
+
+  if (fHSinglePheFADCSlices)
+  {
+    delete fHSinglePheFADCSlices;
+    fHSinglePheFADCSlices = NULL;
+  }
+
+  if (fHPedestalFADCSlices)
+  {
+    delete fHPedestalFADCSlices;
+    fHPedestalFADCSlices = NULL;
+  }
+
 
   MHCalibrationChargePix::Clear();
@@ -692,5 +712,4 @@
 				(fFitFunc =  kEMichele ) ?  "Michele)"     : " none )" ));
       fFitLegend->SetTextSize(0.05);
-      fFitLegend->SetBit(kCanDelete);
   }
   else
