static void
tbm_exynos_bo_free(tbm_bo bo)
{
- tbm_bo_exynos bo_exynos;
+ tbm_bo_exynos bo_exynos, temp;
tbm_bufmgr_exynos bufmgr_exynos;
char buf[STRERR_BUFSIZE];
int ret;
ret = drmHashLookup(bufmgr_exynos->hashBos, bo_exynos->name,
- (void **)&bo_exynos);
+ (void **)&temp);
if (ret == 0) {
drmHashDelete(bufmgr_exynos->hashBos, bo_exynos->name);
} else {
bo_exynos->name, ret);
}
+ if (temp != bo_exynos)
+ TBM_EXYNOS_ERROR("hashBos probably has several BOs with same name!!!\n");
+
_bo_destroy_cache_state(bufmgr_exynos, bo_exynos);
/* Free gem handle */