Index: /tags/ipp-20121218/psModules/src/objects/pmPCMdata.c
===================================================================
--- /tags/ipp-20121218/psModules/src/objects/pmPCMdata.c	(revision 34854)
+++ /tags/ipp-20121218/psModules/src/objects/pmPCMdata.c	(revision 34855)
@@ -141,9 +141,14 @@
     if (!(sum > 0.0)) {
         // Crazy PSF image print out some debugging information ...
-        fprintf(stderr, "invalid kernel sum %f found by pmPCMkernelFromPSF\n", sum);    for (int j = psf->yMin; j <= psf->yMax; j++) {
-            fprintf(stderr, "Row %d\n", j);
-            for (int i = psf->xMin; i <= psf->xMax; i++) {
-                double value = source->psfImage->data.F32[y0 + j][x0 + i];
-                fprintf(stderr, "  %d %f\n", i, value);
+        fprintf(stderr, "invalid kernel sum %f found by pmPCMkernelFromPSF\n", sum);
+
+        if (sum != 0) {
+            // don't bother printing the kernel if its sum is zero
+            for (int j = psf->yMin; j <= psf->yMax; j++) {
+                fprintf(stderr, "Row %d\n", j);
+                for (int i = psf->xMin; i <= psf->xMax; i++) {
+                    double value = source->psfImage->data.F32[y0 + j][x0 + i];
+                    fprintf(stderr, "  %d %f\n", i, value);
+                }
             }
         }
