version 1.11, 2009/11/04 21:04:43 |
version 1.12, 2009/11/04 21:10:49 |
|
|
|
|
if (job->fd != -1) |
if (job->fd != -1) |
close(job->fd); |
close(job->fd); |
|
|
if (job->event != NULL) |
if (job->event != NULL) |
bufferevent_free(job->event); |
bufferevent_free(job->event); |
|
|
|
|
close(job->fd); |
close(job->fd); |
job->fd = -1; |
job->fd = -1; |
|
|
if (job->pid == -1 && job->callbackfn != NULL) |
if (job->pid == -1) { |
job->callbackfn(job); |
if (job->callbackfn != NULL) |
|
job->callbackfn(job); |
|
if ((!job->flags & JOB_PERSIST)) |
|
job_free(job); |
|
} |
} |
} |
|
|
/* Job died (waitpid() returned its pid). */ |
/* Job died (waitpid() returned its pid). */ |
|
|
job->status = status; |
job->status = status; |
job->pid = -1; |
job->pid = -1; |
|
|
if (job->fd == -1 && job->callbackfn != NULL) |
if (job->fd == -1) { |
job->callbackfn(job); |
if (job->callbackfn != NULL) |
|
job->callbackfn(job); |
|
if ((!job->flags & JOB_PERSIST)) |
|
job_free(job); |
|
} |
} |
} |
|
|
/* Kill a job. */ |
/* Kill a job. */ |