Index: trunk/psLib/src/imageops/psImageCovariance.c
===================================================================
--- trunk/psLib/src/imageops/psImageCovariance.c	(revision 21316)
+++ trunk/psLib/src/imageops/psImageCovariance.c	(revision 21322)
@@ -192,5 +192,5 @@
     double threshold = (1.0 - frac) * sum; // Threshold for truncation
     int maxRadius = PS_MAX(PS_MAX(PS_MAX(xMax, yMax), -xMin), yMin); // Maximum radius of covariance matrix
-    double enclosed = NAN;              // Enclosed value
+    double enclosed = 0.0;              // Enclosed value
     int radius;                         // Radius at which to truncate
     for (radius = 0; radius <= maxRadius && enclosed < threshold; radius++) {
@@ -208,5 +208,5 @@
     int numBytes = (2 * radius + 1) * PSELEMTYPE_SIZEOF(PS_TYPE_F32); // Number of bytes to copy
     for (int y = -radius; y <= radius; y++) {
-        memcpy(trunc->kernel[y], covar->kernel[y], numBytes);
+        memcpy(&trunc->kernel[y][-radius], &covar->kernel[y][-radius], numBytes);
     }
 
