mdbx: очистка флажка ENV_TXKEY внутри rthc_dtor().

На штатную работу это никак не влияет, но немного облегчит разбор
ситуаций когда глобальный конструктор не вызывается, либо делается
попытка вызвать его дважды (из-за ошибок rtc/libc, etc).
This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2024-12-21 09:19:27 +03:00
parent 5350ed8a3b
commit bad6e3c2e2

View File

@ -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);