Index: /tags/ipp-20150312/ppSub/src/ppSubCamera.c
===================================================================
--- /tags/ipp-20150312/ppSub/src/ppSubCamera.c	(revision 37970)
+++ /tags/ipp-20150312/ppSub/src/ppSubCamera.c	(revision 37971)
@@ -268,6 +268,9 @@
     }
     // these ->save values below are set by command-line arguments (in ppSubArguments.c) : -save-inconv, -save-refconv
-    inConvImage->save = data->saveInConv;
-    inConvMask->save = data->saveInConv;
+    checkFileruleFileSave (inConvImage, config);
+    inConvImage->save = inConvImage->save || data->saveInConv;
+
+    checkFileruleFileSave (inConvMask, config);
+    inConvMask->save = inConvMask->save || data->saveInConv;
     if (inVar) {
         pmFPAfile *inConvVar = defineOutputFile(config, inConvImage, false, "PPSUB.INPUT.CONV.VARIANCE",
@@ -277,5 +280,6 @@
             return false;
         }
-        inConvVar->save = data->saveInConv;
+	checkFileruleFileSave (inConvVar, config);
+        inConvVar->save = inConvVar->save || data->saveInConv;
     }
 
@@ -288,6 +292,9 @@
         return false;
     }
-    refConvImage->save = data->saveRefConv;
-    refConvMask->save = data->saveRefConv;
+    checkFileruleFileSave (refConvImage, config);
+    refConvImage->save = refConvImage->save || data->saveRefConv;
+
+    checkFileruleFileSave (refConvMask, config);
+    refConvMask->save = refConvMask->save || data->saveRefConv;
     if (refVar) {
         pmFPAfile *refConvVar = defineOutputFile(config, refConvImage, false, "PPSUB.REF.CONV.VARIANCE",
@@ -297,5 +304,6 @@
             return false;
         }
-        refConvVar->save = data->saveRefConv;
+	checkFileruleFileSave (refConvVar, config);
+        refConvVar->save = refConvVar->save || data->saveRefConv;
     }
 
