From 8d1e5218ab7c53b7a31736bea0dafc5480170831 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Wed, 4 Nov 2009 10:15:59 +0100 Subject: [PATCH] Fix double send of attributes introduced in 84aabba7cee82f0c1f6dae8882a2ee0bb26306ca --- bacula/src/lib/bsock.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/bacula/src/lib/bsock.c b/bacula/src/lib/bsock.c index d35da86409..a2e3bb275c 100644 --- a/bacula/src/lib/bsock.c +++ b/bacula/src/lib/bsock.c @@ -577,11 +577,11 @@ bool BSOCK::despool(void update_attr_spool_size(ssize_t size), ssize_t tsize) size += sizeof(int32_t); msglen = ntohl(pktsiz); if (msglen > 0) { - if (msglen > (int32_t) sizeof_pool_memory(msg)) { + if (msglen > (int32_t)sizeof_pool_memory(msg)) { msg = realloc_pool_memory(msg, msglen + 1); } nbytes = fread(msg, 1, msglen, m_spool_fd); - if (nbytes != (size_t) msglen) { + if (nbytes != (size_t)msglen) { berrno be; Dmsg2(400, "nbytes=%d msglen=%d\n", nbytes, msglen); Qmsg1(get_jcr(), M_FATAL, 0, _("fread attr spool error. ERR=%s\n"), @@ -599,13 +599,10 @@ bool BSOCK::despool(void update_attr_spool_size(ssize_t size), ssize_t tsize) if (jcr && job_canceled(jcr)) { return false; } - send(); } update_attr_spool_size(tsize - last); if (ferror(m_spool_fd)) { - berrno be; - Qmsg1(jcr, M_FATAL, 0, _("fread attr spool error. ERR=%s\n"), - be.bstrerror()); + Qmsg(jcr, M_FATAL, 0, _("fread attr spool I/O error.\n")); return false; } return true; -- 2.39.5