Index: trunk/ppStats/src/ppStatsLoop.c
===================================================================
--- trunk/ppStats/src/ppStatsLoop.c	(revision 13793)
+++ trunk/ppStats/src/ppStatsLoop.c	(revision 13794)
@@ -103,10 +103,10 @@
     }
     if (psListLength(data->concepts) > 0) {
-        if (fits && !pmCellReadHeader(cell, fits)) {
+        if (fits && cell->hdu && !pmCellReadHeader(cell, fits)) {
             psError (PS_ERR_IO, false, "trouble reading cell header\n");
             psFree(cellResults);
             return PS_EXIT_DATA_ERROR;
         }
-        pmConceptsReadCell(cell, PM_CONCEPT_SOURCE_ALL, false, config->database);
+        pmConceptsReadCell(cell, PM_CONCEPT_SOURCE_ALL, true, config->database);
         getMetadata(cellResults, cell->concepts, data->concepts);
     }
@@ -299,10 +299,10 @@
     }
     if (psListLength(data->concepts) > 0) {
-        if (fits && !pmChipReadHeader(chip, fits)) {
+        if (fits && chip->hdu && !pmChipReadHeader(chip, fits)) {
             psError (PS_ERR_IO, false, "trouble reading chip header\n");
             psFree(chipResults);
             return PS_EXIT_DATA_ERROR;
         }
-        pmConceptsReadChip(chip, PM_CONCEPT_SOURCE_ALL, false, false, config->database);
+        pmConceptsReadChip(chip, PM_CONCEPT_SOURCE_ALL, true, true, config->database);
         getMetadata(chipResults, chip->concepts, data->concepts);
     }
@@ -375,5 +375,5 @@
     }
     if (psListLength(data->concepts) > 0) {
-        if (fits && !pmFPAReadHeader(fpa, fits)) {
+        if (fits && fpa->hdu && !pmFPAReadHeader(fpa, fits)) {
             psError(PS_ERR_IO, false, "Unable to read header for FPA.");
             psFree(view);
@@ -382,5 +382,5 @@
             return NULL;
         }
-        pmConceptsReadFPA(fpa, PM_CONCEPT_SOURCE_ALL, false, config->database);
+        pmConceptsReadFPA(fpa, PM_CONCEPT_SOURCE_ALL, true, config->database);
         getMetadata(newResults, fpa->concepts, data->concepts);
     }
