summaryrefslogtreecommitdiff
path: root/jobs.c
diff options
context:
space:
mode:
Diffstat (limited to 'jobs.c')
-rw-r--r--jobs.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/jobs.c b/jobs.c
index ec014d1f..d69b8d8d 100644
--- a/jobs.c
+++ b/jobs.c
@@ -1043,10 +1043,9 @@ delete_job (job_index, dflags)
if (temp == 0)
return;
- if ((dflags & DEL_NOBGPID) == 0)
+ if ((dflags & DEL_NOBGPID) == 0 && (temp->flags & (J_ASYNC|J_FOREGROUND)) == J_ASYNC)
{
proc = find_last_proc (job_index, 0);
- /* Could do this just for J_ASYNC jobs, but we save all. */
if (proc)
bgp_add (proc->pid, process_exit_status (proc->status));
}