]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/dird/restore.c
Doc updates + first cut Volume polling code
[bacula/bacula] / bacula / src / dird / restore.c
index 6dfb15ef140cd47dcdfc9b08f2a3a2aa2f357a09..47e6bd4db2c34206031ea43c9ac3a06dd15be1f6 100644 (file)
@@ -287,14 +287,18 @@ static void restore_cleanup(JCR *jcr, int TermCode)
       msg_type = M_ERROR;         /* Generate error message */
       if (jcr->store_bsock) {
         bnet_sig(jcr->store_bsock, BNET_TERMINATE);
-        pthread_cancel(jcr->SD_msg_chan);
+        if (jcr->SD_msg_chan) {
+           pthread_cancel(jcr->SD_msg_chan);
+        }
       }
       break;
    case JS_Canceled:
       term_msg = _("Restore Canceled");
       if (jcr->store_bsock) {
         bnet_sig(jcr->store_bsock, BNET_TERMINATE);
-        pthread_cancel(jcr->SD_msg_chan);
+        if (jcr->SD_msg_chan) {
+           pthread_cancel(jcr->SD_msg_chan);
+        }
       }
       break;
    default: