mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-16 01:04:31 +08:00
mdbx: очистка флажка ENV_TXKEY
внутри rthc_dtor()
.
На штатную работу это никак не влияет, но немного облегчит разбор ситуаций когда глобальный конструктор не вызывается, либо делается попытка вызвать его дважды (из-за ошибок rtc/libc, etc).
This commit is contained in:
parent
5350ed8a3b
commit
bad6e3c2e2
@ -515,6 +515,7 @@ __cold void rthc_dtor(const uint32_t current_pid) {
|
|||||||
continue;
|
continue;
|
||||||
if (!(env->flags & ENV_TXKEY))
|
if (!(env->flags & ENV_TXKEY))
|
||||||
continue;
|
continue;
|
||||||
|
env->flags -= ENV_TXKEY;
|
||||||
reader_slot_t *const begin = &env->lck_mmap.lck->rdt[0];
|
reader_slot_t *const begin = &env->lck_mmap.lck->rdt[0];
|
||||||
reader_slot_t *const end = &env->lck_mmap.lck->rdt[env->max_readers];
|
reader_slot_t *const end = &env->lck_mmap.lck->rdt[env->max_readers];
|
||||||
thread_key_delete(env->me_txkey);
|
thread_key_delete(env->me_txkey);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user