- char *bittype="Static ";
- int i;
- yaz_log(YLOG_LOGLVL,"Setting log level to %d = 0x%08x",l_level,l_level);
- for (i = 0; mask_names[i].name; i++)
+ const char *bittype = "Static ";
+ int i, sz;
+
+ yaz_log(YLOG_LOGLVL, "Setting log level to %d = 0x%08x",
+ l_level, l_level);
+ /* determine size of mask_names (locked) */
+ nmem_mutex_enter(log_mutex);
+ for (sz = 0; mask_names[sz].name; sz++)
+ ;
+ nmem_mutex_leave(log_mutex);
+ /* second pass without lock */
+ for (i = 0; i < sz; i++)