diff --git a/ChangeLog b/ChangeLog
index 55b32caf0..c8b647c37 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-10-03 Peter Stephenson
+
+ * 43589: Src/jobs.c: Show subjob status instead of superjob any
+ time it still has processes.
+
2018-10-02 Daniel Shahaf
* unposted: Functions/VCS_Info/Backends/VCS_INFO_get_data_git:
diff --git a/Src/jobs.c b/Src/jobs.c
index c15001d6b..ed9f81f26 100644
--- a/Src/jobs.c
+++ b/Src/jobs.c
@@ -1081,17 +1081,13 @@ printjob(Job jn, int lng, int synch)
jn->other)
{
Job sjn = &jobtab[jn->other];
- if (sjn->stat & STAT_STOPPED)
+ if (sjn->procs || sjn->auxprocs)
{
/*
- * A subjob is stopped, which will prevent further excution
- * of the superjob, which the user wants to know about. So
- * report the status of the subjob as if it were the
- * user-visible superjob.
- *
- * TBD: there may be other times we want to do this
- * which would, for example, remove the need for the
- * hack at the top of the loop over processes just below.
+ * A subjob still has process, which must finish before
+ * further excution of the superjob, which the user wants to
+ * know about. So report the status of the subjob as if it
+ * were the user-visible superjob.
*/
jn = sjn;
}