diff options
Diffstat (limited to 'server-job.c')
-rw-r--r-- | server-job.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/server-job.c b/server-job.c index 366ab2df..7417de96 100644 --- a/server-job.c +++ b/server-job.c @@ -1,4 +1,4 @@ -/* $Id: server-job.c,v 1.2 2009-10-28 23:14:15 tcunha Exp $ */ +/* $Id: server-job.c,v 1.3 2009-11-02 21:38:26 tcunha Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net> @@ -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; + } } } } |