]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/dird/job.c
ebl Fix possible bug in cancel_job() with job that are not
[bacula/bacula] / bacula / src / dird / job.c
index 106757514f216d1917b0828a9c5d72971cf87a5b..3f6c0a56a2188b81813ad7a7fdc9539993787fea 100644 (file)
@@ -373,10 +373,11 @@ bool cancel_job(UAContext *ua, JCR *jcr)
 {
    BSOCK *sd, *fd;
    char ed1[50];
+   int32_t old_status = jcr->JobStatus;
 
    set_jcr_job_status(jcr, JS_Canceled);
 
-   switch (jcr->JobStatus) {
+   switch (old_status) {
    case JS_Created:
    case JS_WaitJobRes:
    case JS_WaitClientRes: