X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftbm_bo.c;h=8b3fd81b6fd0e1de2486b539034dc79ad17803b3;hb=d6cb1af23262d050c63cc6b00cf50ed752771eb1;hp=39aac766ce8a337a473a4ceb8caa0441829189a7;hpb=879fe7c1244458d546ba64f4b099fe5d404ae50a;p=platform%2Fcore%2Fuifw%2Flibtbm.git diff --git a/src/tbm_bo.c b/src/tbm_bo.c index 39aac76..8b3fd81 100644 --- a/src/tbm_bo.c +++ b/src/tbm_bo.c @@ -1076,22 +1076,7 @@ _tbm_bo_free(tbm_bo bo) bo->lock_cnt--; } - /* call the bo_free */ - if (bo->bufmgr->use_hal_tbm) { - // call hal_tbm_bo_free when bo is created by tbm_bo_alloc api. - if (!bo->get_from_hal_surface) { - bo->get_from_hal_surface = 0; - - hal_tbm_bo_free(bo->bo_data); - bo->bo_data = NULL; - } - } else if (bo->bufmgr->backend_module_data) { - bo->bufmgr->bo_func->bo_free(bo->bo_data); - bo->bo_data = NULL; - } else { - bo->bufmgr->backend->bo_free(bo); - bo->priv = NULL; - } + tbm_module_bo_free(bo->bufmgr->module, bo, bo->bo_data, bo->get_from_hal_surface); _tbm_bo_deinit(bo);