From: Changyeon Lee Date: Wed, 27 Apr 2022 03:14:14 +0000 (+0900) Subject: tbm_bo: return flag of tbm bo from backend X-Git-Tag: submit/tizen/20220427.090848~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3dce787fa93a71f633311018cab2f6ed93185512;p=platform%2Fcore%2Fuifw%2Flibtbm.git tbm_bo: return flag of tbm bo from backend backend can change flag of tbm bo flag should be got from backend Change-Id: Ib38b15ed2ac051fe2b6a3ed62541726a5b04acd7 --- diff --git a/src/tbm_bo.c b/src/tbm_bo.c index 02f4619..ca47734 100644 --- a/src/tbm_bo.c +++ b/src/tbm_bo.c @@ -778,13 +778,20 @@ tbm_bo_get_user_data(tbm_bo bo, unsigned long key, void **data) int tbm_bo_get_flags(tbm_bo bo) { + tbm_error_e error; int flags; _tbm_bufmgr_mutex_lock(); + _tbm_set_last_result(TBM_ERROR_NONE); TBM_BO_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0); - flags = bo->flags; + flags = tbm_bo_data_get_memory_types(bo->bo_data, &error); + if (error != TBM_ERROR_NONE) { + TBM_ERR("tbm_bo_data_get_memory_types filed."); + flags = TBM_BO_DEFAULT; + _tbm_set_last_result(error); + } TBM_TRACE_BO("bo(%p)\n", bo);