Index: trunk/extsrc/gpcsw/gpcsrc/fits/burntool/burntool.c
===================================================================
--- trunk/extsrc/gpcsw/gpcsrc/fits/burntool/burntool.c	(revision 25437)
+++ trunk/extsrc/gpcsw/gpcsrc/fits/burntool/burntool.c	(revision 25438)
@@ -300,6 +300,5 @@
 	 }
 
-
-	/* Set the read noise for the noise gate that cells must pass */
+/* Set the read noise for the noise gate that cells must pass */
       } else if(strncmp(argv[i], "RN=", 3) == 0) {	/* EADU=e */
 	 if(sscanf(argv[i]+3, "%d", &MAX_READ_NOISE) != 1) {
@@ -601,10 +600,11 @@
 
 /* Fix up the streaks (don't bother if table only) */
-	    if(!tableonly) {
+// Why the heck do I get to skip this if table only?  Makes no sense!
+//	    if(!tableonly) {
 	       persist_fix(naxis1-ovrscan1, naxis2-ovrscan2, naxis1, buf, 
 			   OTA+cell);
 /* Tell us about it? */
 	       if(VERBOSE & VERB_NORM) persist_blab(OTA+cell);
-	    }
+//	    }
 	 }
 
Index: trunk/extsrc/gpcsw/gpcsrc/fits/burntool/psfstamp.c
===================================================================
--- trunk/extsrc/gpcsw/gpcsrc/fits/burntool/psfstamp.c	(revision 25437)
+++ trunk/extsrc/gpcsw/gpcsrc/fits/burntool/psfstamp.c	(revision 25438)
@@ -256,5 +256,5 @@
    int k, l, cellx, celly, ota_xid, ota_yid, nfwave, nqavg;
    double xota, yota, xfp, yfp, phi;
-   double fwhm[3], q[3], fw[MAXPSFMEDIAN];
+   double fwhm[3], q[5], fw[MAXPSFMEDIAN];
    double m2[MAXPSFMEDIAN], qp[MAXPSFMEDIAN], qc[MAXPSFMEDIAN];
    double qt[MAXPSFMEDIAN], fwavg[MAXPSFMEDIAN];
