Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 4377)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 4378)
@@ -40,4 +40,9 @@
     - Default ID is 0 which is also default in MExtractedSignalBlindPix
     - for current code, nothing has thus changed so far...
+
+
+  * msignal/MExtractAmplitudeSpline.cc
+    - fixed a bug causing a segmentation violation in the destructor 
+      (array dimension was not respected correctly)
 
 
Index: /trunk/MagicSoft/Mars/msignal/MExtractAmplitudeSpline.cc
===================================================================
--- /trunk/MagicSoft/Mars/msignal/MExtractAmplitudeSpline.cc	(revision 4377)
+++ /trunk/MagicSoft/Mars/msignal/MExtractAmplitudeSpline.cc	(revision 4378)
@@ -81,15 +81,15 @@
   
   if (fHiGainSignal)
-    delete fHiGainSignal;
+    delete [] fHiGainSignal;
   if (fLoGainSignal)
-    delete fLoGainSignal;
+    delete [] fLoGainSignal;
   if (fHiGainFirstDeriv)
-    delete fHiGainFirstDeriv;
+    delete [] fHiGainFirstDeriv;
   if (fLoGainFirstDeriv)
-    delete fLoGainFirstDeriv;
+    delete [] fLoGainFirstDeriv;
   if (fHiGainSecondDeriv)
-    delete fHiGainSecondDeriv;
+    delete [] fHiGainSecondDeriv;
   if (fLoGainSecondDeriv)
-    delete fLoGainSecondDeriv;
+    delete [] fLoGainSecondDeriv;
   
 }
@@ -152,15 +152,15 @@
 
   if (fHiGainSignal)
-    delete fHiGainSignal;
+    delete [] fHiGainSignal;
+  if (fHiGainFirstDeriv)
+    delete [] fHiGainFirstDeriv;
+  if (fHiGainSecondDeriv)
+    delete [] fHiGainSecondDeriv;
   if (fLoGainSignal)
-    delete fLoGainSignal;
-  if (fHiGainFirstDeriv)
-    delete fHiGainFirstDeriv;
+    delete [] fLoGainSignal;
   if (fLoGainFirstDeriv)
-    delete fLoGainFirstDeriv;
-  if (fHiGainSecondDeriv)
-    delete fHiGainSecondDeriv;
+    delete [] fLoGainFirstDeriv;
   if (fLoGainSecondDeriv)
-    delete fLoGainSecondDeriv;
+    delete [] fLoGainSecondDeriv;
   
   Int_t range = fHiGainLast - fHiGainFirst + 1 + fHiLoLast;
@@ -237,5 +237,4 @@
         }
       
-      range++;
       count++;
       
