tbm_backend_bo_func *bo_func = NULL;
int fp;
tbm_error_e err;
+ int set_master = 0;
char *value = NULL;
if (!bufmgr) {
if (drmIsMaster(bufmgr_exynos->fd)) {
tbm_drm_helper_set_tbm_master_fd(bufmgr_exynos->fd);
+ set_master = 1;
bufmgr_exynos->device_name = drmGetDeviceNameFromFd(bufmgr_exynos->fd);
if (!bufmgr_exynos->device_name) {
if (bufmgr_exynos->hashBos)
drmHashDestroy(bufmgr_exynos->hashBos);
fail_init_cache_state:
- if (tbm_drm_helper_get_master_fd() >= 0)
+ if (set_master)
tbm_drm_helper_unset_tbm_master_fd();
- else
- tbm_drm_helper_unset_fd();
+ tbm_drm_helper_unset_fd();
fail_get_device_name:
if (bufmgr_exynos->fd >= 0)
close(bufmgr_exynos->fd);