Index: trunk/ippTools/src/pztoolConfig.c
===================================================================
--- trunk/ippTools/src/pztoolConfig.c	(revision 6670)
+++ trunk/ippTools/src/pztoolConfig.c	(revision 6978)
@@ -1,8 +1,14 @@
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <pmConfig.h>
 
 #include "pxtools.h"
 
-bool pzsearchConfig(pxConfig *config, int argc, char **argv) {
-    PS_ASSERT_PTR_NON_NULL(config, false);
+pxConfig *pzsearchConfig(pxConfig *config, int argc, char **argv) {
+    if (!config) {
+        config = pxConfigAlloc();
+    }
 
     if (! pmConfigRead(&config->site, &config->camera, &config->recipe, &argc, argv, RECIPE)) {
@@ -95,5 +101,5 @@
             psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
             psFree(where);
-            return NULL;
+            exit(EXIT_FAILURE);
         }
     }
@@ -102,5 +108,5 @@
             psError(PS_ERR_UNKNOWN, false, "failed to add item class");
             psFree(where);
-            return NULL;
+            exit(EXIT_FAILURE);
         }
     }
@@ -109,5 +115,5 @@
             psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
             psFree(where);
-            return NULL;
+            exit(EXIT_FAILURE);
         }
     }
@@ -123,4 +129,4 @@
     config->dbh = pmConfigDB(config->site);
 
-    return true;
+    return config;
 } 
