tbm_bufmgr: add checking of a map_count in the unmap function 68/163168/1
authorRoman Marchenko <r.marchenko@samsung.com>
Thu, 7 Dec 2017 12:57:37 +0000 (14:57 +0200)
committerRoman Marchenko <r.marchenko@samsung.com>
Thu, 7 Dec 2017 12:57:37 +0000 (14:57 +0200)
 unmap() for tbm_bo has to return false without map()

Change-Id: I17cdca53e1dfdda6fe41d66da9b8ee7306365dfe
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
src/tbm_bufmgr.c

index c2c1d53..f42c004 100644 (file)
@@ -1237,6 +1237,7 @@ tbm_bo_unmap(tbm_bo bo)
 
        TBM_BUFMGR_RETURN_VAL_IF_FAIL(TBM_BUFMGR_IS_VALID(gBufMgr), 0);
        TBM_BUFMGR_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0);
+       TBM_BUFMGR_RETURN_VAL_IF_FAIL(bo->map_cnt > 0, 0);
 
        ret = bufmgr->backend->bo_unmap(bo);
        if (!ret) {