Index: trunk/psLib/src/imageops/psImageConvolve.c
===================================================================
--- trunk/psLib/src/imageops/psImageConvolve.c	(revision 14704)
+++ trunk/psLib/src/imageops/psImageConvolve.c	(revision 14866)
@@ -7,6 +7,6 @@
 /// @author Eugene Magnier, IfA
 ///
-/// @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
-/// @date $Date: 2007-08-30 20:15:23 $
+/// @version $Revision: 1.57 $ $Name: not supported by cvs2svn $
+/// @date $Date: 2007-09-17 20:49:51 $
 ///
 /// Copyright 2004-2007 Institute for Astronomy, University of Hawaii
@@ -363,4 +363,6 @@
 
 psImage *psImageConvolveFFT(const psImage *in,
+                            const psImage *mask,
+                            psMaskType maskVal,
                             const psKernel *kernel,
                             float pad)
@@ -393,5 +395,14 @@
     // Generate padded image
     psImage *paddedImage = psImageAlloc(paddedCols,paddedRows,in->type.type); // Padded input image
-    psImageOverlaySection(paddedImage, in, 0, 0, "=");
+    if (mask && maskVal) {
+        for (int y = 0; y < numRows; y++) {
+            for (int x = 0; x < numCols; x++) {
+                paddedImage->data.F32[y][x] = (mask->data.PS_TYPE_MASK_DATA[y][x] & maskVal) ? pad :
+                    in->data.F32[y][x];
+            }
+        }
+    } else {
+        psImageOverlaySection(paddedImage, in, 0, 0, "=");
+    }
     for (int y = 0; y < numRows; y++) {
         for (int x = numCols; x < paddedCols; x++) {
