- Fix mutex deadlock in dequeue of messages.
- Add debug code to FD authorization.
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1706
91ce42f0-d328-0410-95d8-
f526ca767f89
item->type = type;
item->mtime = time(NULL);
strcpy(item->msg, pool_buf);
- P(msg_queue_mutex);
/* If no jcr or dequeuing send to daemon to avoid recursion */
if (!jcr || jcr->dequeuing) {
/* jcr==NULL => daemon message, safe to send now */
free(item);
} else {
/* Queue message for later sending */
+ P(msg_queue_mutex);
jcr->msg_queue->append(item);
+ V(msg_queue_mutex);
// Dmsg1(000, "queue item=%lu\n", (long unsigned)item);
}
- V(msg_queue_mutex);
free_memory(pool_buf);
}