From: Changyeon Lee Date: Wed, 6 Mar 2024 03:36:07 +0000 (+0900) Subject: bufmgr: Fix missing lock X-Git-Tag: accepted/tizen/unified/20240307.171826~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F92%2F307192%2F3;p=platform%2Fcore%2Fuifw%2Flibtbm.git bufmgr: Fix missing lock Change-Id: I9efdaa913f9ad24daf35a51c4ccba3e72a26e246 --- 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();