Hello,

I will probably be releasing Bacula version 1.38.6 this weekend.  If any of 
you are using 1.38.6-beta6, I would recommend that you apply the attached 
patch, which corrects a mutex initialization bug.  This bug probably only 
affects *BSD users.  If you are not currently having problems, you can 
probably wait for the official release. More details on the patch and how to 
apply it are in the patch file.

-- 
Best regards,

Kern

  (">
  /\
  V_V
This patch fixes a bug where a mutex was used before it
was initialized. This apparently was no problem for Linux,
but created a crash on Win32, and would probably also cause
problems on FreeBSD and other OSes with strict mutex checks.

Apply it to the 1.38.6-beta6 source directory with the
following:

  cd <bacula-1.38.6-beta6>
  patch -p0 <1.38.6-beta6-mutex.patch
  make
  make install


Index: src/lib/jcr.c
===================================================================
RCS file: /cvsroot/bacula/bacula/src/lib/jcr.c,v
retrieving revision 1.75.2.6
retrieving revision 1.75.2.7
diff -u -u -r1.75.2.6 -r1.75.2.7
--- src/lib/jcr.c	14 Mar 2006 21:41:41 -0000	1.75.2.6
+++ src/lib/jcr.c	21 Mar 2006 11:33:43 -0000	1.75.2.7
@@ -4,7 +4,7 @@
  *
  *  Kern E. Sibbald, December 2000
  *
- *  Version $Id: jcr.c,v 1.75.2.6 2006/03/14 21:41:41 kerns Exp $
+ *  Version $Id: jcr.c,v 1.75.2.7 2006/03/21 11:33:43 kerns Exp $
  *
  *  These routines are thread safe.
  *
@@ -229,8 +229,8 @@
    jcr->job_end_push.init(1, false);
    jcr->sched_time = time(NULL);
    jcr->daemon_free_jcr = daemon_free_jcr;    /* plug daemon free routine */
-   jcr->inc_use_count();
    jcr->init_mutex();
+   jcr->inc_use_count();
    jcr->JobStatus = JS_Created;       /* ready to run */
    jcr->VolumeName = get_pool_memory(PM_FNAME);
    jcr->VolumeName[0] = 0;

Reply via email to