Index: trunk/ippTools/src/chiptool.c
===================================================================
--- trunk/ippTools/src/chiptool.c	(revision 12174)
+++ trunk/ippTools/src/chiptool.c	(revision 12177)
@@ -251,47 +251,10 @@
 
         // queue the exp
-        if (!p_psDBRunQuery(config->dbh, queuerawexp_query,
-                    label    ? label    : "NULL",
-                    recipe   ? recipe   : "NULL",
-                    expgroup ? expgroup : "NULL",
-                    dvodb    ? dvodb    : "NULL",
-                    exp_tag
-        )) {
-            psError(PS_ERR_UNKNOWN, false, "database error");
-            psFree(queuerawimfile_query);
-            psFree(queuerawexp_query);
-            psFree(output);
-            return false;
-        }
-
-        // just to be safe, we should have changed at least one row
-        if (psDBAffectedRows(config->dbh) < 1) {
+        if (!chipQueueRawExp(config, exp_tag, label, recipe, expgroup, dvodb)) {
             if (!psDBRollback(config->dbh)) {
                 psError(PS_ERR_UNKNOWN, false, "database error");
             }
             psError(PS_ERR_UNKNOWN, false,
-                    "no rows affected - should have changed at least one row");
-            psFree(queuerawimfile_query);
-            psFree(queuerawexp_query);
-            psFree(output);
-            return false;
-        }
-
-        // queue the imfiles for the exp we just queued
-        if (!p_psDBRunQuery(config->dbh, queuerawimfile_query)) {
-            psError(PS_ERR_UNKNOWN, false, "database error");
-            psFree(queuerawimfile_query);
-            psFree(queuerawexp_query);
-            psFree(output);
-            return false;
-        }
-
-        // just to be safe, we should have changed at least one row
-        if (psDBAffectedRows(config->dbh) < 1) {
-            if (!psDBRollback(config->dbh)) {
-                psError(PS_ERR_UNKNOWN, false, "database error");
-            }
-            psError(PS_ERR_UNKNOWN, false,
-                    "no rows affected - should have changed at least one row");
+                    "failed to trying to queue exp_tag: %s", exp_tag);
             psFree(queuerawimfile_query);
             psFree(queuerawexp_query);
