Index: trunk/ppStack/src/ppStackLoop.c
===================================================================
--- trunk/ppStack/src/ppStackLoop.c	(revision 17916)
+++ trunk/ppStack/src/ppStackLoop.c	(revision 18030)
@@ -430,7 +430,10 @@
                 }
 
-                if (!pmReadoutReadChunk(readout, imageFits->data[i], 0, numScans, overlap) ||
-                    !pmReadoutReadChunkMask(readout, maskFits->data[i], 0, numScans, overlap) ||
-                    !pmReadoutReadChunkWeight(readout, weightFits->data[i], 0, numScans, overlap)) {
+                if (!pmReadoutReadChunk(readout, imageFits->data[i], 0, numScans, overlap,
+                                        config->database) ||
+                    !pmReadoutReadChunkMask(readout, maskFits->data[i], 0, numScans, overlap,
+                                            config->database) ||
+                    !pmReadoutReadChunkWeight(readout, weightFits->data[i], 0, numScans, overlap,
+                                              config->database)) {
                     psError(PS_ERR_IO, false, "Unable to read chunk %d for file %d", numChunk, i);
                     psFree(readouts);
@@ -471,7 +474,7 @@
                     continue;
                 }
-                more &= pmReadoutMore(readout, imageFits->data[i], 0, numScans);
-                more &= pmReadoutMoreMask(readout, maskFits->data[i], 0, numScans);
-                more &= pmReadoutMoreWeight(readout, weightFits->data[i], 0, numScans);
+                more &= pmReadoutMore(readout, imageFits->data[i], 0, numScans, config->database);
+                more &= pmReadoutMoreMask(readout, maskFits->data[i], 0, numScans, config->database);
+                more &= pmReadoutMoreWeight(readout, weightFits->data[i], 0, numScans, config->database);
             }
         }
@@ -551,7 +554,8 @@
                 assert(readout);
 
-                if (!pmReadoutReadChunk(readout, imageFits->data[i], 0, numScans, 0) ||
-                    !pmReadoutReadChunkMask(readout, maskFits->data[i], 0, numScans, 0) ||
-                    !pmReadoutReadChunkWeight(readout, weightFits->data[i], 0, numScans, 0)) {
+                if (!pmReadoutReadChunk(readout, imageFits->data[i], 0, numScans, 0, config->database) ||
+                    !pmReadoutReadChunkMask(readout, maskFits->data[i], 0, numScans, 0, config->database) ||
+                    !pmReadoutReadChunkWeight(readout, weightFits->data[i], 0, numScans, 0,
+                                              config->database)) {
                     psError(PS_ERR_IO, false, "Unable to read chunk %d for file %d", numChunk, i);
                     psFree(readouts);
@@ -593,7 +597,7 @@
                     continue;
                 }
-                more &= pmReadoutMore(readout, imageFits->data[i], 0, numScans);
-                more &= pmReadoutMoreMask(readout, maskFits->data[i], 0, numScans);
-                more &= pmReadoutMoreWeight(readout, weightFits->data[i], 0, numScans);
+                more &= pmReadoutMore(readout, imageFits->data[i], 0, numScans, config->database);
+                more &= pmReadoutMoreMask(readout, maskFits->data[i], 0, numScans, config->database);
+                more &= pmReadoutMoreWeight(readout, weightFits->data[i], 0, numScans, config->database);
             }
         }
