Index: trunk/ippTools/src/pzgetimfilesConfig.c
===================================================================
--- trunk/ippTools/src/pzgetimfilesConfig.c	(revision 9392)
+++ trunk/ippTools/src/pzgetimfilesConfig.c	(revision 10120)
@@ -38,5 +38,5 @@
     if (! config->modules) {
         psError(PS_ERR_UNKNOWN, false, "Can't find site configuration!\n");
-        exit(EXIT_FAILURE);
+        goto FAIL;
     }
 
@@ -62,6 +62,6 @@
         printf("Usage: %s -uri <uri> -filesetid <id>\n\n", argv[0]);
         psArgumentHelp(args);
-        psFree(config);
-        exit(EXIT_FAILURE);
+        psFree(args);
+        goto FAIL;
     }
 
@@ -74,8 +74,13 @@
     if(!config->dbh) {
         psError(PS_ERR_UNKNOWN, false, "Can't connect to db\n");
-        psFree(config);
-        exit(EXIT_FAILURE);
+        goto FAIL;
     }
 
     return config;
+
+FAIL:
+    psFree(config);
+    pmConfigDone();
+    psLibFinalize();
+    exit(EXIT_FAILURE);
 }
