Index: trunk/ippTools/src/flatcorr.c
===================================================================
--- trunk/ippTools/src/flatcorr.c	(revision 15763)
+++ trunk/ippTools/src/flatcorr.c	(revision 15765)
@@ -526,4 +526,42 @@
     PS_ASSERT_PTR_NON_NULL(config, false);
 
+    bool status = false;
+    psString corr_id = psMetadataLookupStr(&status, config->args, "-corr_id");
+    if (!status) {
+        psError(PXTOOLS_ERR_PROG, false, "failed to lookup value for -corr_id");
+        return false;
+    }
+
+    psString stats = psMetadataLookupStr(&status, config->args, "-stats");
+    if (!status) {
+        psError(PXTOOLS_ERR_PROG, false, "failed to lookup value for -stats");
+        return false;
+    }
+
+    if (!psDBTransaction(config->dbh)) {
+        psError(PS_ERR_UNKNOWN, false, "database error");
+        return false;
+    }
+
+    if (!setflatcorrRunState(config, (psS64)atoll(corr_id), "stop")) {
+        if (!psDBRollback(config->dbh)) {
+            psError(PS_ERR_UNKNOWN, false, "database error");
+        }
+        psError(PS_ERR_UNKNOWN, false, "failed to set run state");
+        return false;
+    }
+
+    char *query = "UPDATE flatcorrRun SET stats = '%s' WHERE corr_id = %" PRId64;
+    if (!p_psDBRunQuery(config->dbh, query, stats, (psS64)atoll(corr_id))) {
+        psError(PS_ERR_UNKNOWN, false,
+                "failed to change state for corr_id %" PRId64, (psS64)atoll(corr_id));
+        return false;
+    }
+
+    if (!psDBCommit(config->dbh)) {
+        psError(PS_ERR_UNKNOWN, false, "database error");
+        return false;
+    }
+
     return false;
 }
Index: trunk/ippTools/src/flatcorrConfig.c
===================================================================
--- trunk/ippTools/src/flatcorrConfig.c	(revision 15763)
+++ trunk/ippTools/src/flatcorrConfig.c	(revision 15765)
@@ -158,5 +158,5 @@
             "define correction id (required)", NULL);
     psMetadataAddStr(doneArgs, PS_LIST_TAIL, "-stats",  0,
-            "define stats", NULL);
+            "define stats (required)", NULL);
 
     psFree(now);
