diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index 695d116..ad95285 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -4616,10 +4616,18 @@ mdb_env_setup_locks(MDB_env *env, char *lpath, int mode, int *excl) sem_unlink(env->me_txns->mti_wmname); env->me_rmutex = sem_open(env->me_txns->mti_rmname, O_CREAT|O_EXCL, mode, 1); - if (env->me_rmutex == SEM_FAILED) goto fail_errno; + if (env->me_rmutex == SEM_FAILED) + { + printf("Failed sem_open 1\n"); + goto fail_errno; + } env->me_wmutex = sem_open(env->me_txns->mti_wmname, O_CREAT|O_EXCL, mode, 1); - if (env->me_wmutex == SEM_FAILED) goto fail_errno; + if (env->me_wmutex == SEM_FAILED) + { + printf("Failed sem_open 2\n"); + goto fail_errno; + } #else /* MDB_USE_POSIX_MUTEX: */ pthread_mutexattr_t mattr; @@ -4662,9 +4670,17 @@ mdb_env_setup_locks(MDB_env *env, char *lpath, int mode, int *excl) if (!env->me_wmutex) goto fail_errno; #elif defined(MDB_USE_POSIX_SEM) env->me_rmutex = sem_open(env->me_txns->mti_rmname, 0); - if (env->me_rmutex == SEM_FAILED) goto fail_errno; + if (env->me_rmutex == SEM_FAILED) + { + printf("Failed sem_open 3\n"); + goto fail_errno; + } env->me_wmutex = sem_open(env->me_txns->mti_wmname, 0); - if (env->me_wmutex == SEM_FAILED) goto fail_errno; + if (env->me_wmutex == SEM_FAILED) + { + printf("Failed sem_open 4\n"); + goto fail_errno; + } #endif } return MDB_SUCCESS;