]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix #5708 about "cancel all" command issue
authorEric Bollengier <eric@baculasystems.com>
Fri, 22 Nov 2019 10:07:38 +0000 (11:07 +0100)
committerRadosław Korzeniewski <radekk@inteos.pl>
Sat, 14 Dec 2019 15:02:17 +0000 (16:02 +0100)
bacula/src/dird/ua_select.c

index 1122f12a4c878011351b64e92f0969eae4555088..9f0023de097a44ea990a8e76ef7abc11d13dc662 100644 (file)
@@ -1402,6 +1402,10 @@ int select_running_jobs(UAContext *ua, alist *jcrs, const char *reason)
             bsnprintf(nbuf, sizeof(nbuf),  _("Confirm %s of %d Job%s (yes/no): "),
                       reason, jcrs->size(), jcrs->size()>1?"s":"");
             if (!get_yesno(ua, nbuf) || ua->pint32_val == 0) {
+               foreach_alist(jcr, jcrs) {
+                  jcr->dec_use_count();
+               }
+               jcrs->destroy();
                goto bail_out;
             }
          }