Index: branches/rel4/psLib/src/math/psMatrix.c
===================================================================
--- branches/rel4/psLib/src/math/psMatrix.c	(revision 3057)
+++ branches/rel4/psLib/src/math/psMatrix.c	(revision 3276)
@@ -19,9 +19,10 @@
  *
  *  @author Ross Harman, MHPCC
+ *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-01-17 22:17:29 $
+ *  @version $Revision: 1.22.2.1 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-02-17 22:33:16 $
  *
- *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
+ *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
  */
 
@@ -191,5 +192,7 @@
     PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, outImage);
     PS_PTR_CHECK_NULL_GENERAL(outPerm, psMatrixLUD_EXIT);
-    psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type);
+
+    outImage = psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type);
+
     PS_CHECK_SQUARE(inImage, outImage);
     PS_CHECK_SQUARE(outImage, outImage);
@@ -299,5 +302,5 @@
     PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, outImage);
     PS_IMAGE_CHECK_EMPTY(inImage, outImage);
-    psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type);
+    outImage = psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type);
     PS_CHECK_SQUARE(inImage, outImage);
     PS_CHECK_SQUARE(outImage, outImage);
@@ -383,5 +386,7 @@
     PS_IMAGE_CHECK_EMPTY(inImage2, outImage);
     PS_CHECK_DIMEN_AND_TYPE(inImage1, PS_DIMEN_IMAGE, outImage);
-    psImageRecycle(outImage, inImage2->numCols, inImage2->numRows, inImage2->type.type);
+
+    outImage = psImageRecycle(outImage, inImage2->numCols, inImage2->numRows, inImage2->type.type);
+
     PS_CHECK_SQUARE(inImage1, outImage);
     PS_CHECK_SQUARE(inImage2, outImage);
@@ -473,5 +478,6 @@
     PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, outImage);
     PS_IMAGE_CHECK_EMPTY(inImage, outImage);
-    psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type);
+
+    outImage = psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type);
 
     // Initialize data
@@ -582,5 +588,5 @@
         PS_CHECK_DIMEN_AND_TYPE(inVector, PS_DIMEN_VECTOR, outImage);
         PS_VECTOR_CHECK_EMPTY(inVector, outImage);
-        psImageRecycle(outImage, 1, inVector->n, PS_TYPE_F64);
+        outImage = psImageRecycle(outImage, 1, inVector->n, PS_TYPE_F64);
         // More checks for PS_DIMEN_VECTOR
         if (outImage->numCols > 1) {
@@ -601,5 +607,5 @@
         PS_CHECK_DIMEN_AND_TYPE(inVector, PS_DIMEN_TRANSV, outImage);
         PS_VECTOR_CHECK_EMPTY(inVector, outImage);
-        psImageRecycle(outImage, inVector->n, 1, PS_TYPE_F64);
+        outImage = psImageRecycle(outImage, inVector->n, 1, PS_TYPE_F64);
         // More checks for PS_DIMEN_TRANSV
         if (outImage->numRows > 1) {
