Index: trunk/psLib/src/imageops/psImageGeomManip.c
===================================================================
--- trunk/psLib/src/imageops/psImageGeomManip.c	(revision 6227)
+++ trunk/psLib/src/imageops/psImageGeomManip.c	(revision 6354)
@@ -10,6 +10,6 @@
  *  @author Ross Harman, MHPCC
  *
- *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-01-28 01:12:11 $
+ *  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-08 01:03:35 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -689,5 +689,5 @@
 
 psImage* psImageTransform(psImage *output,
-                          psArray* blankPixels,
+                          psPixels** blankPixels,
                           const psImage *input,
                           const psImage *inputMask,
@@ -706,10 +706,7 @@
     }
     psElemType type = input->type.type;
-    psPixels* tempPixels = NULL;
-
-    if(blankPixels != NULL) {
-        tempPixels = psPixelsAlloc(blankPixels->nalloc);
-        tempPixels->n = blankPixels->n;
-        tempPixels->data = (psPixelCoord*)blankPixels->data;
+
+    if (blankPixels != NULL && *blankPixels == NULL) {
+        *blankPixels = psPixelsAlloc(0);
     }
 
@@ -786,8 +783,4 @@
     psPlane outPosition;
     psPlane* inPosition = NULL;
-
-
-
-
 
     #define PSIMAGE_TRANSFORM_DOTRANSFORM(TYPE,MODE) \
@@ -808,5 +801,5 @@
     if (isnan(value)) { \
         if (blankPixels != NULL) { \
-            p_psPixelsAppend(tempPixels, tempPixels->nalloc, outPosition.x, outPosition.y); \
+            p_psPixelsAppend(*blankPixels, (*blankPixels)->nalloc, outPosition.x, outPosition.y); \
         } \
         value = exposedValue; \
@@ -873,5 +866,4 @@
 
     psFree(inPosition);
-    psFree(tempPixels);
 
     return output;
