int stat;
DCR *dcr_save = jcr->dcr;
+ lock_reservations();
jcr->dcr = NULL;
memset(&rctx, 0, sizeof(RCTX));
rctx.jcr = jcr;
*/
stat = search_res_for_device(rctx);
release_msgs(jcr); /* release queued messages */
+ unlock_reservations();
if (stat == 1) {
DCR *new_dcr = jcr->read_dcr;
dev->unblock();
}
goto get_out;
}
+ Dmsg2(190, "Output pos=%u:%u\n", dcr->dev->file, dcr->dev->block_num);
}
dev->num_writers++; /* we are now a writer */
}
/* If no more writers, write an EOF */
if (!dev->num_writers && dev->can_write()) {
- weof_dev(dev, 1);
+ dev->weof(1);
write_ansi_ibm_labels(dcr, ANSI_EOF_LABEL, dev->VolHdr.VolumeName);
}
if (!dev->at_weot()) {