Index: trunk/ppTranslate/src/ppMopsRead.c
===================================================================
--- trunk/ppTranslate/src/ppMopsRead.c	(revision 28209)
+++ trunk/ppTranslate/src/ppMopsRead.c	(revision 28212)
@@ -41,6 +41,7 @@
             continue;
         }
-        ppMopsDetections *det = ppMopsDetectionsAlloc(size);
+        ppMopsDetections *det = ppMopsDetectionsAlloc();
         det->header = header;
+        det->num = size;
 
         det->raBoresight = psMemIncrRefCounter(psMetadataLookupStr(NULL, header, "FPA.RA"));
@@ -60,5 +61,5 @@
         det->naxis2 = psMetadataLookupS32(NULL, header, "IMNAXIS2");
 
-        det->table = psFitsReadTableAllColumns(fits); // Table of interest
+        psMetadata *table = det->table = psFitsReadTableAllColumns(fits); // Table of interest
         if (!table) {
             psError(psErrorCodeLast(), false, "Unable to read table %d", i);
@@ -66,6 +67,4 @@
         }
         psFitsClose(fits);
-
-        psTrace("ppMops.read", 2, "Read %ld rows from %s\n", numGood, (const char*)inNames->data[i]);
 
         det->ra = psMemIncrRefCounter(psMetadataLookupVector(NULL, table, "RA_PSF"));
@@ -78,4 +77,6 @@
         }
 
+        psTrace("ppMops.read", 2, "Read %ld rows from %s\n", det->ra->n, (const char*)inNames->data[i]);
+
         detections->data[i] = det;
     }
