X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Flog.c;h=0da70c80809b6f014cd1b4fe06e2dce83ffa3b3f;hb=f213113a8a7f5d311d5dc60aafbd6bc49d76e3b1;hp=9ec9257c66b240899370570cb051af2de0481445;hpb=5c3d2d2ab097e4bb59ba5718a396b020a2d302c0;p=yaz-moved-to-github.git diff --git a/src/log.c b/src/log.c index 9ec9257..0da70c8 100644 --- a/src/log.c +++ b/src/log.c @@ -1,8 +1,8 @@ /* - * Copyright (c) 1995-2004, Index Data + * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: log.c,v 1.20 2005-01-07 10:28:28 heikki Exp $ + * $Id: log.c,v 1.22 2005-04-29 10:36:05 heikki Exp $ */ /** @@ -174,6 +174,8 @@ static void rotate_log() void yaz_log_init_level (int level) { + if (!mutex_init_flag) + init_mutex(); if ( (l_level & YLOG_FLUSH) != (level & YLOG_FLUSH) ) { l_level = level; @@ -361,6 +363,8 @@ static char *clean_name(const char *name, int len, char *namebuf, int buflen) static int define_module_bit(const char *name) { int i; + if (!mutex_init_flag) + init_mutex(); for (i = 0; mask_names[i].name; i++) ; if ( (i>=MAX_MASK_NAMES) || (next_log_bit >= 1<<31 )) @@ -381,6 +385,8 @@ int yaz_log_module_level(const char *name) int i; char clean[255]; char *n = clean_name(name, strlen(name), clean, sizeof(clean)); + if (!mutex_init_flag) + init_mutex(); for (i = 0; mask_names[i].name; i++) if (0==strcmp(n,mask_names[i].name)) {