+ int r = 1;
+ if (p->name)
+ { /* debugging */
+ r = pthread_mutex_trylock(&p->handle);
+ if (r)
+ {
+ yaz_log(YLOG_WARN|YLOG_ERRNO,
+ "yaz_mutex_enter: %p name=%s waiting", p, p->name);
+ }
+ }
+ if (r && pthread_mutex_lock(&p->handle))
+ {
+ yaz_log(YLOG_WARN|YLOG_ERRNO, "yaz_mutex_enter: %p error", p);
+ }