diff options
Diffstat (limited to 'src/progman.c')
-rw-r--r-- | src/progman.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/progman.c b/src/progman.c index 4ca3824..020dccd 100644 --- a/src/progman.c +++ b/src/progman.c @@ -300,15 +300,15 @@ progman_waiting_p () struct prog *prog; for (prog = proghead; prog; prog = prog->next) { if (IS_COMPONENT (prog) && prog->v.p.wait && prog->pid > 0) { - debug(1, ("%s: waiting for %s (%lu)", - __FUNCTION__, prog_tag (prog), - (unsigned long) prog->pid)); + debug (3, ("%s: waiting for %s (%lu)", + __FUNCTION__, prog_tag (prog), + (unsigned long) prog->pid)); return 1; } } return 0; } @@ -2302,13 +2302,14 @@ progman_cleanup (int expect_term) if (listener->v.p.comp->flags & CF_WAIT) enable_socket (listener->v.p.socket); } } else { - if (prog->v.p.comp->mode >= pies_mark_sysvinit) + if (prog->v.p.comp->mode >= pies_mark_sysvinit + && prog->v.p.comp->mode != pies_comp_ondemand) { sysvinit_acct (SYSV_ACCT_PROC_STOP, "", prog_tag (prog), pid, ""); prog->v.p.status = status_finished; prog->v.p.wait = 0; } |