Index: /trunk/ippTools/src/camtool.c
===================================================================
--- /trunk/ippTools/src/camtool.c	(revision 17218)
+++ /trunk/ippTools/src/camtool.c	(revision 17219)
@@ -352,4 +352,5 @@
     if ((!state) && (!label)) {
         psError(PXTOOLS_ERR_DATA, false, "parameters are required");
+        psFree(where);
         return false;
     }
@@ -358,4 +359,5 @@
         // set chipRun.state to state
         if (!pxcamRunSetStateByQuery(config, where, state)) {
+            psFree(where);
             return false;
         }
@@ -365,7 +367,10 @@
         // set chipRun.label to label
         if (!pxcamRunSetLabelByQuery(config, where, label)) {
-            return false;
-        }
-    }
+            psFree(where);
+            return false;
+        }
+    }
+
+    psFree(where);
 
     return true;
Index: /trunk/ippTools/src/chiptool.c
===================================================================
--- /trunk/ippTools/src/chiptool.c	(revision 17218)
+++ /trunk/ippTools/src/chiptool.c	(revision 17219)
@@ -327,4 +327,5 @@
     if ((!state) && (!label)) {
         psError(PXTOOLS_ERR_DATA, false, "parameters are required");
+        psFree(where);
         return false;
     }
@@ -333,4 +334,5 @@
         // set chipRun.state to state
         if (!pxchipRunSetStateByQuery(config, where, state)) {
+            psFree(where);
             return false;
         }
@@ -340,7 +342,10 @@
         // set chipRun.label to label
         if (!pxchipRunSetLabelByQuery(config, where, label)) {
-            return false;
-        }
-    }
+            psFree(where);
+            return false;
+        }
+    }
+
+    psFree(where);
 
     return true;
Index: /trunk/ippTools/src/warptool.c
===================================================================
--- /trunk/ippTools/src/warptool.c	(revision 17218)
+++ /trunk/ippTools/src/warptool.c	(revision 17219)
@@ -256,6 +256,8 @@
     PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");
 
-    if (!psListLength(where->list)) {
+    if (!psListLength(where->list)
+        && !psMetadataLookupBool(NULL, config->args, "-all")) {
         psFree(where);
+        where = NULL;
         psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
         return false;
@@ -267,4 +269,5 @@
     if ((!state) && (!label)) {
         psError(PXTOOLS_ERR_DATA, false, "parameters are required");
+        psFree(where);
         return false;
     }
@@ -273,4 +276,5 @@
         // set chipRun.state to state
         if (!pxwarpRunSetStateByQuery(config, where, state)) {
+            psFree(where);
             return false;
         }
@@ -280,7 +284,10 @@
         // set chipRun.label to label
         if (!pxwarpRunSetLabelByQuery(config, where, label)) {
-            return false;
-        }
-    }
+            psFree(where);
+            return false;
+        }
+    }
+
+    psFree(where);
 
     return true;
Index: /trunk/ippTools/src/warptoolConfig.c
===================================================================
--- /trunk/ippTools/src/warptoolConfig.c	(revision 17218)
+++ /trunk/ippTools/src/warptoolConfig.c	(revision 17219)
@@ -159,4 +159,6 @@
             "define max solar angle", NAN);
 
+    psMetadataAddBool(updaterunArgs, PS_LIST_TAIL, "-all",  0,
+            "allow everything to be queued without search terms", false);
     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0,
             "set state", NULL);
