Index: /trunk/psphot/src/psphotVisual.c
===================================================================
--- /trunk/psphot/src/psphotVisual.c	(revision 19952)
+++ /trunk/psphot/src/psphotVisual.c	(revision 19953)
@@ -810,4 +810,6 @@
     psImage *outpos = psImageAlloc (NX, NY, PS_TYPE_F32);
     psImage *outsub = psImageAlloc (NX, NY, PS_TYPE_F32);
+    psImageInit (outpos, 0.0);
+    psImageInit (outsub, 0.0);
 
     int Xo = 0;				// starting corner of next box
@@ -873,6 +875,6 @@
     }
 
-    psphotVisualScaleImage (kapa2, outpos, "psfpos", 0);
-    psphotVisualScaleImage (kapa2, outsub, "psfsub", 1);
+    psphotVisualRangeImage (kapa2, outpos, "psfpos", 0, -0.05, 0.95);
+    psphotVisualRangeImage (kapa2, outsub, "psfsub", 1, -0.05, 0.95);
 
     // pause and wait for user input:
@@ -967,4 +969,5 @@
     // allocate output image
     psImage *outsat = psImageAlloc (NX, NY, PS_TYPE_F32);
+    psImageInit (outsat, 0.0);
 
     int Xo = 0;				// starting corner of next box
@@ -1058,5 +1061,5 @@
 		// rb->data.F32[nb] = hypot (ix + 0.5 - Xo, iy + 0.5 - Yo) ;
 		rb->data.F32[nb] = hypot (ix - Xo, iy - Yo) ;
-		Rb->data.F32[ng] = log10(rb->data.F32[nb]);
+		Rb->data.F32[nb] = log10(rb->data.F32[nb]);
 		fb->data.F32[nb] = log10(source->pixels->data.F32[iy][ix]);
 		nb++;
@@ -1233,9 +1236,9 @@
     NoverlayE = 0;
     NOVERLAYE = 100;
-    ALLOCATE (overlayE, KiiOverlay, sources->n);
+    ALLOCATE (overlayE, KiiOverlay, NOVERLAYE);
 
     NoverlayO = 0;
     NOVERLAYO = 100;
-    ALLOCATE (overlayO, KiiOverlay, sources->n);
+    ALLOCATE (overlayO, KiiOverlay, NOVERLAYO);
 
     for (int i = 0; i < sources->n; i++) {
@@ -1379,5 +1382,5 @@
     }
 
-    KiiLoadOverlay (kapa, overlay, Noverlay, "yellow");
+    KiiLoadOverlay (kapa, overlay, Noverlay, "blue");
     FREE (overlay);
 
