Beta release 20Dec05:
Changes to 1.38.3:
+20Dec05
+- Fix seg fault in exit of acquire when canceling a job --
+ reported by Wolfgang Denk
19Dec05
- Implement load balancing code.
- Pull a few files from 1.39 where we can maintain compatibility.
if (jcr->NumVolumes == 0) {
jcr->NumVolumes = 1;
}
- goto ok_out;
+ P(dev->mutex);
+ if (dcr->reserved_device) {
+ dev->reserved_device--;
+ Dmsg1(100, "Dec reserve=%d\n", dev->reserved_device);
+ dcr->reserved_device = false;
+ }
+ V(dev->mutex);
+ dev->unblock();
+ return dcr;
/*
- * If we jump here, it is an error return because
- * rtn_dev will still be NULL
+ * Error return
*/
get_out:
- free_dcr(dcr);
- dcr = NULL;
-ok_out:
P(dev->mutex);
if (dcr->reserved_device) {
dev->reserved_device--;
dcr->reserved_device = false;
}
V(dev->mutex);
+ free_dcr(dcr);
dev->unblock();
- return dcr;
+ return NULL;
}
/*