chiark / gitweb /
another notice_processed fix
[innduct.git] / statemc.c
index dda412d067ce6993c6d3e10f718f27ba77629ed4..58aaefd6413fec8a5ee4a2ddd6109d01ef51c300 100644 (file)
--- a/statemc.c
+++ b/statemc.c
@@ -227,11 +227,9 @@ static void notice_processed_counts(Counts *counts, int completed,
 
 #define CNT(art,rc) (counts->results[art_##art][RC_##rc])
 
-  assert(!completed || ipf_xtra);
-
-  char *inprog= completed
-    ? xasprintf("%s","") /* GCC produces a stupid warning for printf("") ! */
-    : xasprintf(" inprogress=%ld", ipf_xtra->inprogress);
+  char *inprog= ipf_xtra && !completed
+    ? xasprintf(" inprogress=%ld", ipf_xtra->inprogress)
+    : xasprintf("%s",""); /* GCC produces a stupid warning for printf("") ! */
   char *autodefer= ipf_xtra && ipf_xtra->autodefer >= 0
     ? xasprintf(" autodeferred=%ld", ipf_xtra->autodefer)
     : xasprintf("%s","");