Index: /branches/eam_branches/ipp-20110710/psModules/src/objects/pmPeaks.c
===================================================================
--- /branches/eam_branches/ipp-20110710/psModules/src/objects/pmPeaks.c	(revision 32199)
+++ /branches/eam_branches/ipp-20110710/psModules/src/objects/pmPeaks.c	(revision 32200)
@@ -137,5 +137,9 @@
 *****************************************************************************/
 static void peakFree(pmPeak *tmp)
-{} //
+{
+    if (!tmp) return;
+    psFree (tmp->saddlePoints);
+    return;
+}
 
 pmPeak *pmPeakAlloc(psS32 x,
@@ -162,4 +166,5 @@
     tmp->type = type;
     tmp->footprint = NULL;
+    tmp->saddlePoints = NULL;
 
     psMemSetDeallocator(tmp, (psFreeFunc) peakFree);
Index: /branches/eam_branches/ipp-20110710/psModules/src/objects/pmPeaks.h
===================================================================
--- /branches/eam_branches/ipp-20110710/psModules/src/objects/pmPeaks.h	(revision 32199)
+++ /branches/eam_branches/ipp-20110710/psModules/src/objects/pmPeaks.h	(revision 32200)
@@ -72,4 +72,5 @@
     pmPeakType type;                    ///< Description of peak.
     pmFootprint *footprint;		///< reference to containing footprint
+    psArray *saddlePoints;		///< set of saddle points between this peak and near neighbors
 }
 pmPeak;
