Index: trunk/ippTools/src/regtool.c
===================================================================
--- trunk/ippTools/src/regtool.c	(revision 11816)
+++ trunk/ippTools/src/regtool.c	(revision 11842)
@@ -56,9 +56,11 @@
 int main(int argc, char **argv)
 {
-    psExit exit_status = PS_EXIT_SUCCESS;
-
     psLibInit(NULL);
 
     pxConfig *config = p0toolConfig(NULL, argc, argv);
+    if (!config) {
+        psError(PXTOOLS_ERR_CONFIG, false, "failed to configure");
+        goto FAIL;
+    }
 
     switch (config->mode) {
@@ -79,13 +81,12 @@
     psLibFinalize();
 
-    exit(exit_status);
+    exit(EXIT_SUCCESS);
 
 FAIL:
-    // use the top-most error to determine the exit status
-    exit_status = pxerrorGetExitStatus();
+    psErrorStackPrint(stderr, "\n");
+    int exit_status = pxerrorGetExitStatus();
 
     psFree(config);
     pmConfigDone();
-    psErrorStackPrint(stderr, "\n");
     psLibFinalize();
 
