Index: /trunk/ippTools/src/pxadmin.c
===================================================================
--- /trunk/ippTools/src/pxadmin.c	(revision 6126)
+++ /trunk/ippTools/src/pxadmin.c	(revision 6127)
@@ -1,21 +1,30 @@
-# include <metadatadb.h>
+#include <stdlib.h>
+#include <metadatadb.h>
 
-# include "p2tools.h"
+#include "p2tools.h"
 
-int main (int argc, char **argv) {
+int main(int argc, char **argv) {
     p2Config        config;
 
-    p2adminConfig (&config, argc, argv);
+    p2adminConfig(&config, argc, argv);
 
     switch (config.mode) {
+        case P2_MODE_RECREATE:
+            if (!p2deleteTables(&config)) {
+                psError(PS_ERR_UNKNOWN, false, "table deletion failed");
+                exit(EXIT_FAILURE);
+            }
+            // fall through
         case P2_MODE_CREATE:
-            p2createTables (&config);
+            if (!p2createTables(&config)) {
+                psError(PS_ERR_UNKNOWN, false, "table creation failed");
+                exit(EXIT_FAILURE);
+            }
             break;
         case P2_MODE_DELETE:
-            p2deleteTables (&config);
-            break;
-        case P2_MODE_RECREATE:
-            p2deleteTables (&config);
-            p2createTables (&config);
+            if (!p2deleteTables(&config)) {
+                psError(PS_ERR_UNKNOWN, false, "table deletion failed");
+                exit(EXIT_FAILURE);
+            }
             break;
         default:
@@ -23,4 +32,4 @@
     }
 
-    exit (0);
+    exit(EXIT_SUCCESS);
 }
