Index: trunk/Ohana/src/opihi/cmd.data/rd.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/rd.c	(revision 38441)
+++ trunk/Ohana/src/opihi/cmd.data/rd.c	(revision 41431)
@@ -161,17 +161,14 @@
   // XXX for compressed data, we need to convert the header to the equivalent uncompressed version
   if (JustHead) {
-    // XXX what are we doing here exactly?
-    buf[0].header.Naxes = 0;
+    // set the number of pixels to zero:
+    gfits_init_matrix (&buf[0].matrix);
     ALLOCATE (buf[0].matrix.buffer, char, 1);
-    buf[0].matrix.datasize = 0;
     buf[0].bitpix = 16;
     buf[0].bzero = 0;
     buf[0].bscale = 1;
-    buf[0].matrix.bitpix = 16;
-    buf[0].matrix.bzero = 0;
-    buf[0].matrix.bscale = 1;
     buf[0].header.bitpix = 16;
     buf[0].header.bzero = 0;
     buf[0].header.bscale = 1;
+    buf[0].header.Naxes = 0;
     fclose (f);
     return (TRUE);
