]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix another messages error problem pointed out by Eric
authorKern Sibbald <kern@sibbald.com>
Mon, 26 Oct 2009 08:58:39 +0000 (01:58 -0700)
committerKern Sibbald <kern@sibbald.com>
Mon, 26 Oct 2009 08:58:39 +0000 (01:58 -0700)
bacula/src/lib/message.c

index 0ad7f2c9e96566a7c0232bf10f05c71dffa30223..9b5e2d5ff569368e38ad3d823d8459a2ca4a9c41 100644 (file)
@@ -1357,16 +1357,8 @@ void Qmsg(JCR *jcr, int type, utime_t mtime, const char *fmt,...)
    if (!jcr) {
       jcr = get_jcr_from_tsd();
    }
-   /* If no jcr or no queue send to daemon */
-   if ((jcr && !jcr->msg_queue) || !jcr) {
-      /* jcr==NULL => daemon message, safe to send now */
-      Jmsg(jcr, item->type, item->mtime, "%s", item->msg);
-      free(item);
-   /*
-    * If we are dequeuing, we cannot queue another item,
-    * so as a last resort send it to the syslog 
-    */
-   } else if (jcr->dequeuing_msgs) {
+   /* If no jcr or no queue or dequeuing send to syslog */
+   if (!jcr || !jcr->msg_queue || jcr->dequeuing_msgs) {
       syslog(LOG_DAEMON|LOG_ERR, "%s", item->msg);
       free(item);
    } else {