Index: /trunk/ippTools/src/dettool.c
===================================================================
--- /trunk/ippTools/src/dettool.c	(revision 7673)
+++ /trunk/ippTools/src/dettool.c	(revision 7674)
@@ -668,15 +668,22 @@
     // search as processed imfiles aren't 'iterated'
     bool status = false;
-    psMetadata *prunedWhere = psMetadataCopy(NULL, config->where);
-    psMetadataLookupS32(&status, prunedWhere, "iteration");
-    if (status) {
-        if (!psMetadataRemove(prunedWhere, 0, "iteration")) {
-            psError(PS_ERR_UNKNOWN, false, "failed to remove item iteration");
-            return false;
-        }
-    }
-    psArray *processedImfiles = 
-        detProcessedImfileSelectRowObjects(config->dbh, prunedWhere, 0);
-    psFree(prunedWhere);
+    psArray *processedImfiles =  NULL;
+
+    if (config->where) {
+        psMetadata *prunedWhere = psMetadataCopy(NULL, config->where);
+        psMetadataLookupS32(&status, prunedWhere, "iteration");
+        if (status) {
+            if (!psMetadataRemove(prunedWhere, 0, "iteration")) {
+                psError(PS_ERR_UNKNOWN, false, "failed to remove item iteration");
+                return false;
+            }
+        }
+        processedImfiles = 
+            detProcessedImfileSelectRowObjects(config->dbh, prunedWhere, 0);
+        psFree(prunedWhere);
+    } else {
+        processedImfiles = 
+            detProcessedImfileSelectRowObjects(config->dbh, NULL, 0);
+    }
     if (!processedImfiles) {
         psError(PS_ERR_UNKNOWN, false, "no detProcessedImfile rows found");
