Index: trunk/ippTools/src/pxadminConfig.c
===================================================================
--- trunk/ippTools/src/pxadminConfig.c	(revision 11840)
+++ trunk/ippTools/src/pxadminConfig.c	(revision 11841)
@@ -38,5 +38,6 @@
     if (!config->modules) {
         psError(PS_ERR_UNKNOWN, false, "Can't find site configuration");
-        goto FAIL;
+        psFree(config);
+        return NULL;
     }
 
@@ -80,5 +81,6 @@
         psArgumentHelp(arguments);
         psFree(arguments);
-        goto FAIL; 
+        psFree(config);
+        return NULL;
     }
 
@@ -86,5 +88,6 @@
         psArgumentHelp(arguments);
         psFree(arguments);
-        goto FAIL; 
+        psFree(config);
+        return NULL;
     }
 
@@ -95,5 +98,6 @@
         psArgumentHelp(arguments);
         psFree(arguments);
-        goto FAIL; 
+        psFree(config);
+        return NULL;
     }
 
@@ -104,5 +108,6 @@
     if (!config->dbh) {
         psError(PS_ERR_UNKNOWN, false, "Can't configure database");
-        goto FAIL; 
+        psFree(config);
+        return NULL;
     }
 
@@ -112,13 +117,3 @@
 
     return config;
-
-FAIL:
-    psFree(config);
-    return NULL;
 }
-
-/*
- * USAGE:
- * p2admin -create : create the P2 tables
- * p2admin -delete : delete the P2 tables (asks for confirmation)
- */
