Index: trunk/ppMerge/src/ppMergeCombine.c
===================================================================
--- trunk/ppMerge/src/ppMergeCombine.c	(revision 9325)
+++ trunk/ppMerge/src/ppMergeCombine.c	(revision 9341)
@@ -131,6 +131,7 @@
                 psVectorInit(exptimes, 0);
                 psArray *images = psArrayAlloc(filenames->n); // Array of images
+                psArray *weights = psArrayAlloc(filenames->n); // Array of weights
                 psArray *masks = psArrayAlloc(filenames->n); // Array of masks
-                images->n = masks->n = filenames->n;
+                images->n = masks->n = weights->n = filenames->n;
                 for (int i = 0; i < filenames->n; i++) {
                     if (! filenames->data[i] || strlen(filenames->data[i]) == 0) {
@@ -163,11 +164,14 @@
                     pmReadout *readoutIn = cellIn->readouts->data[0];
                     images->data[i] = psMemIncrRefCounter(readoutIn->image);
+                    weights->data[i] = psMemIncrRefCounter(readoutIn->weight);
                     masks->data[i] = psMemIncrRefCounter(readoutIn->mask);
                     numRead++;
                 }
                 if (numRead > 1) {
-                    readout->image = pmShutterCorrectionMeasure(exptimes, images, masks,
+                    readout->image = pmShutterCorrectionMeasure(exptimes, images, weights, masks,
                                                                 options->shutterSize, options->mean,
-                                                                options->stdev, options->combine->maskVal);
+                                                                options->stdev, options->shutterIter,
+                                                                options->shutterRej,
+                                                                options->combine->maskVal);
                     psTrace(__func__, 5, "Chip %d, cell %d\n", view->chip, view->cell);
                 } else {
