]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix #8343 About weird output characters after stopping job
authorMichal Rakowski <michal.rakowski@baculasystems.com>
Tue, 9 Nov 2021 11:07:16 +0000 (12:07 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:03:04 +0000 (09:03 +0100)
bacula/src/stored/fd_cmds.c

index d9b0ce97c57511f73d3d4016533f7edd52a61268..978b730d2a8e3d3e7fce47394e8be7c878d0f85a 100644 (file)
@@ -237,13 +237,15 @@ void do_client_commands(JCR *jcr)
                /* Note fd->msg command may be destroyed by comm activity */
                if (!job_canceled(jcr) && !jcr->is_incomplete()) {
                   strip_trailing_junk(fd->msg);
+                  char buf[64];
                   if (jcr->errmsg[0]) {
                      strip_trailing_junk(jcr->errmsg);
                      Jmsg2(jcr, M_FATAL, 0, _("Command error with FD msg=\"%s\", SD hanging up. ERR=%s\n"),
-                           fd->msg, jcr->errmsg);
+                           asciidump(fd->msg, fd->msglen, buf, sizeof(buf)),
+                           jcr->errmsg);
                   } else {
                      Jmsg1(jcr, M_FATAL, 0, _("Command error with FD msg=\"%s\", SD hanging up.\n"),
-                        fd->msg);
+                           asciidump(fd->msg, fd->msglen, buf, sizeof(buf)));
                   }
                   jcr->setJobStatus(JS_ErrorTerminated);
                }