Index: trunk/psModules/src/imcombine/pmSubtraction.c
===================================================================
--- trunk/psModules/src/imcombine/pmSubtraction.c	(revision 13735)
+++ trunk/psModules/src/imcombine/pmSubtraction.c	(revision 13736)
@@ -4,6 +4,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.13 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-06-09 01:04:02 $
+ *  @version $Revision: 1.14 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-06-09 01:06:48 $
  *
  *  Copyright 2004-2007 Institute for Astronomy, University of Hawaii
@@ -401,5 +401,5 @@
 
                 // Bottom stripe
-                for (int v = PS_MAX(y - footprint - size, 0); v < PS_MAX(y - size, 0); v++) {
+                for (int v = PS_MAX(y - footprint - size, 0); v < y - size; v++) {
                     for (int u = PS_MAX(x - footprint - size, 0);
                          u <= PS_MIN(x + footprint + size, numCols - 1); u++) {
@@ -418,12 +418,10 @@
                     }
                     // Right side
-                    for (int u = PS_MIN(x + size + 1, numCols - 1);
-                         u <= PS_MIN(x + footprint + size, numCols - 1); u++) {
+                    for (int u = x + size + 1; u <= PS_MIN(x + footprint + size, numCols - 1); u++) {
                         maskData[v][u] |= PM_SUBTRACTION_MASK_FOOTPRINT;
                     }
                 }
                 // Top stripe
-                for (int v = PS_MIN(y + size + 1, numRows - 1);
-                     v <= PS_MIN(y + footprint + size, numRows - 1); v++) {
+                for (int v = y + size + 1; v <= PS_MIN(y + footprint + size, numRows - 1); v++) {
                     for (int u = PS_MAX(x - footprint - size, 0);
                          u <= PS_MIN(x + footprint + size, numCols - 1); u++) {
