Index: /trunk/ippTools/src/chiptool.c
===================================================================
--- /trunk/ippTools/src/chiptool.c	(revision 6125)
+++ /trunk/ippTools/src/chiptool.c	(revision 6126)
@@ -1,2 +1,3 @@
+#include <stdlib.h>
 # include "p2tools.h"
 
@@ -11,13 +12,16 @@
             psArray *rawFrames = p2searchRawFrames(&config);
             if (!rawFrames) {
-                psAbort(argv[0], "p2searchRawFrames() failed");
+                psError(PS_ERR_UNKNOWN, false, "no ppRawFrames found");
+                exit(EXIT_FAILURE);
             }
             psArray *pendingFrames = p2rawToPending(&config, rawFrames);
             if (!pendingFrames) {
-                psAbort(argv[0], "p2rawToPending() failed");
+                psError(PS_ERR_UNKNOWN, false, "no p2PendingFrames found");
+                exit(EXIT_FAILURE);
             }
             bool status = p2writePendingFrames(&config, pendingFrames);
             if (!status) {
-                psAbort(argv[0], "p2writePendingFrames() failed");
+                psError(PS_ERR_UNKNOWN, false, "p2writePendingFrames() failed");
+                exit(EXIT_FAILURE);
             }
         }
@@ -27,9 +31,11 @@
             psArray *rawFrames = p2searchRawFrames(&config);
             if (!rawFrames) {
-                psAbort(argv[0], "p2searchRawFrames() failed");
+                psError(PS_ERR_UNKNOWN, false, "no ppRawFrames found");
+                exit(EXIT_FAILURE);
             }
             bool status = p2insertPendingFrames(&config, rawFrames);
             if (!status) {
-                psAbort(argv[0], "p2insertPendingFrames() failed");
+                psError(PS_ERR_UNKNOWN, false,"p2insertPendingFrames() failed");
+                exit(EXIT_FAILURE);
             }
         }
@@ -39,9 +45,11 @@
             psArray *pendingFrames = p2searchPendingFrames(&config);
             if (!pendingFrames) {
-                psAbort(argv[0], "p2searchPendingFrames() failed");
+                psError(PS_ERR_UNKNOWN, false, "no p2PendingFrames found");
+                exit(EXIT_FAILURE);
             }
             bool status = p2writePendingFrames(&config, pendingFrames);
             if (!status) {
-                psAbort(argv[0], "p2insertPendingFrames() failed");
+                psError(PS_ERR_UNKNOWN, false,"p2insertPendingFrames() failed");
+                exit(EXIT_FAILURE);
             }
         }
@@ -59,13 +67,16 @@
             psArray *pendingFrames = p2searchPendingFrames(&config);
             if (!pendingFrames) {
-                psAbort(argv[0], "p2searchPendingFrames() failed");
+                psError(PS_ERR_UNKNOWN, false, "no p2PendingFrames found");
+                exit(EXIT_FAILURE);
             }
             psArray *doneFrames = p2pendingToDone(&config, pendingFrames);
             if (!doneFrames) {
-                psAbort(argv[0], "p2pendingToDone() failed");
+                psError(PS_ERR_UNKNOWN, false, "p2pendingToDone() failed");
+                exit(EXIT_FAILURE);
             }
             bool status = p2insertDoneFrames(&config, doneFrames);
             if (!status) {
-                psAbort(argv[0], "p2insertDoneFrames() failed");
+                psError(PS_ERR_UNKNOWN, false, "p2insertDoneFrames() failed");
+                exit(EXIT_FAILURE);
             }
         }
@@ -75,4 +86,4 @@
     }
 
-    exit (0);
+    exit(EXIT_SUCCESS);
 }
