aboutsummaryrefslogtreecommitdiff
path: root/server-job.c
diff options
context:
space:
mode:
Diffstat (limited to 'server-job.c')
-rw-r--r--server-job.c5
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;
+ }
}
}
}