From 9c46b4aaa9d9576c14711b9d4b3f918e445cad80 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Wed, 6 Mar 2024 12:36:07 +0900 Subject: [PATCH] bufmgr: Fix missing lock Change-Id: I9efdaa913f9ad24daf35a51c4ccba3e72a26e246 --- src/tbm_bufmgr.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/tbm_bufmgr.c b/src/tbm_bufmgr.c index 8d73eea..78a7189 100644 --- a/src/tbm_bufmgr.c +++ b/src/tbm_bufmgr.c @@ -364,12 +364,17 @@ tbm_bufmgr_init(int fd) void tbm_bufmgr_deinit(tbm_bufmgr bufmgr) { - TBM_RETURN_IF_FAIL(TBM_BUFMGR_IS_VALID(bufmgr)); - pthread_mutex_lock(&gLock); _tbm_bufmgr_mutex_lock(); _tbm_set_last_result(TBM_ERROR_NONE); + if (!TBM_BUFMGR_IS_VALID(bufmgr)) { + TBM_ERR("TBM_BUFMGR_IS_VALID failed."); + _tbm_bufmgr_mutex_unlock(); + pthread_mutex_unlock(&gLock); + return; + } + if (!gBufMgr) { TBM_ERR("gBufmgr already destroy: bufmgr:%p", bufmgr); _tbm_bufmgr_mutex_unlock(); -- 2.7.4