X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fstored%2Fread.c;h=b6f5525c07eea1215cb05fa3bea84c97aad21107;hb=7503a438c87931cf1748bd0fda3bb932e2af3346;hp=c91aca91205707c660aefe7291e679842208f22a;hpb=f4fadeaf83a912e0a19c19eacd0c7113b21f0a67;p=bacula%2Fbacula diff --git a/bacula/src/stored/read.c b/bacula/src/stored/read.c index c91aca9120..b6f5525c07 100644 --- a/bacula/src/stored/read.c +++ b/bacula/src/stored/read.c @@ -6,7 +6,7 @@ * Version $Id$ */ /* - Copyright (C) 2000-2004 Kern Sibbald and John Walker + Copyright (C) 2000-2005 Kern Sibbald This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -46,11 +46,11 @@ bool do_read_data(JCR *jcr) { BSOCK *fd = jcr->file_bsock; bool ok = true; - DCR *dcr; + DCR *dcr = jcr->dcr; Dmsg0(20, "Start read data.\n"); - if (!bnet_set_buffer_size(fd, jcr->device->max_network_buffer_size, BNET_SETBUF_WRITE)) { + if (!bnet_set_buffer_size(fd, dcr->device->max_network_buffer_size, BNET_SETBUF_WRITE)) { return false; } @@ -66,11 +66,10 @@ bool do_read_data(JCR *jcr) Dmsg2(200, "Found %d volumes names to restore. First=%s\n", jcr->NumVolumes, jcr->VolList->VolumeName); - /* - * Ready device for reading, and read records - */ - if (!(dcr=acquire_device_for_read(jcr))) { + /* Ready device for reading */ + if (!acquire_device_for_read(jcr, dcr->dev)) { free_vol_list(jcr); + bnet_fsend(fd, FD_error); return false; } @@ -81,7 +80,7 @@ bool do_read_data(JCR *jcr) /* Send end of data to FD */ bnet_sig(fd, BNET_EOD); - if (!release_device(jcr)) { + if (!release_device(dcr)) { ok = false; } @@ -117,7 +116,7 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec) bnet_strerror(fd)); return false; } else { - Dmsg1(30, ">filed: Hdr=%s\n", fd->msg); + Dmsg1(31, ">filed: Hdr=%s\n", fd->msg); } @@ -125,7 +124,7 @@ static bool record_cb(DCR *dcr, DEV_RECORD *rec) save_msg = fd->msg; /* save fd message pointer */ fd->msg = rec->data; /* pass data directly to bnet_send */ fd->msglen = rec->data_len; - Dmsg1(30, ">filed: send %d bytes data.\n", fd->msglen); + Dmsg1(31, ">filed: send %d bytes data.\n", fd->msglen); if (!bnet_send(fd)) { Pmsg1(000, "Error sending to FD. ERR=%s\n", bnet_strerror(fd)); Jmsg1(jcr, M_FATAL, 0, _("Error sending to File daemon. ERR=%s\n"),