diff options
Diffstat (limited to 'server-job.c')
-rw-r--r-- | server-job.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/server-job.c b/server-job.c index 5a703b7b..6ff15860 100644 --- a/server-job.c +++ b/server-job.c @@ -64,7 +64,10 @@ restart: if (job->callbackfn != NULL) { job->callbackfn(job); - goto restart; /* could be freed by callback */ + if ((!job->flags & JOB_PERSIST)) { + job_free(job); + goto restart; + } } } } |