]> git.sur5r.net Git - bacula/bacula/commitdiff
force lock manger init
authorEric Bollengier <eric@eb.homelinux.org>
Sat, 24 Oct 2009 09:48:20 +0000 (11:48 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Sat, 24 Oct 2009 10:00:06 +0000 (12:00 +0200)
bacula/src/lib/lockmgr.c

index d11017c43d297a50e4961a88609784e10c8a6a7b..d035e24e8a6c56da08827a38db908adabdee4932 100644 (file)
@@ -523,7 +523,7 @@ void *check_deadlock(void *)
 }
 
 /* This object is used when LMGR is not initialized */
-lmgr_dummy_thread_t dummy_lmgr;
+static lmgr_dummy_thread_t dummy_lmgr;
 
 /*
  * Retrieve the lmgr_thread_t object from the stack
@@ -721,11 +721,13 @@ int lmgr_thread_create(pthread_t *thread,
                        const pthread_attr_t *attr,
                        void *(*start_routine)(void*), void *arg)
 {
+   /* lmgr should be active (lmgr_init_thread() call in main()) */
+   ASSERT(lmgr_is_active());
    /* Will be freed by the child */
    lmgr_thread_arg_t *a = (lmgr_thread_arg_t*) malloc(sizeof(lmgr_thread_arg_t));
    a->start_routine = start_routine;
    a->arg = arg;
-   return pthread_create(thread, attr, lmgr_thread_launcher, a);   
+   return pthread_create(thread, attr, lmgr_thread_launcher, a);
 }
 
 #else  /* _USE_LOCKMGR */