mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-04-12 15:10:31 +08:00
ITS#10095 partial revert of ITS#9278 2fd44e325195ae81664eb5dc36e7d265927c5ebc
The patch was incorrect and introduced numerous race conditions. The original problem was a FreeBSD bug, subsequently fixed: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269277
This commit is contained in:
parent
6264f53975
commit
406311ae59
@ -6272,17 +6272,6 @@ mdb_env_close_active(MDB_env *env, int excl)
|
||||
if (excl > 0)
|
||||
semctl(env->me_rmutex->semid, 0, IPC_RMID);
|
||||
}
|
||||
#elif defined(MDB_ROBUST_SUPPORTED)
|
||||
/* If we have the filelock: If we are the
|
||||
* only remaining user, clean up robust
|
||||
* mutexes.
|
||||
*/
|
||||
if (excl == 0)
|
||||
mdb_env_excl_lock(env, &excl);
|
||||
if (excl > 0) {
|
||||
pthread_mutex_destroy(env->me_txns->mti_rmutex);
|
||||
pthread_mutex_destroy(env->me_txns->mti_wmutex);
|
||||
}
|
||||
#endif
|
||||
munmap((void *)env->me_txns, (env->me_maxreaders-1)*sizeof(MDB_reader)+sizeof(MDB_txninfo));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user