]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/stored/job.c
Implement first cut DCR in SD
[bacula/bacula] / bacula / src / stored / job.c
index 6c54e6d835bff105fada120bd7678bcd6df2089c..7a9ffa02dc34a277b9ec48caff072d5cc59fbe27 100644 (file)
@@ -103,7 +103,7 @@ int job_cmd(JCR *jcr)
     */
    ojcr = get_jcr_by_full_name(job);
    if (ojcr && !ojcr->authenticated) {
-      Dmsg2(100, "Found ojcr=0x%x Job %s\n", (unsigned)ojcr, job);
+      Dmsg2(100, "Found ojcr=0x%x Job %s\n", (unsigned)(long)ojcr, job);
       free_jcr(ojcr);
    }
    jcr->JobId = JobId;
@@ -362,5 +362,9 @@ void stored_free_jcr(JCR *jcr)
       Emsg0(M_FATAL, 0, _("In free_jcr(), but still attached to device!!!!\n"));
    }
    pthread_cond_destroy(&jcr->job_start_wait);
+   if (jcr->dcr) {
+      free_dcr(jcr->dcr);
+      jcr->dcr = NULL;
+   }
    return;
 }