if (!bufmgr)
return 0;
- ret = drmGetCap(fd, DRM_CAP_DUMB_BUFFER, &cap);
- if (ret || cap == 0) {
- TBM_DUMB_LOG ("error: drm buffer isn't supported !\n");
- return 0;
- }
-
bufmgr_dumb = calloc (1, sizeof(struct _tbm_bufmgr_dumb));
if (!bufmgr_dumb)
{
}
}
+ ret = drmGetCap(bufmgr_dumb->fd, DRM_CAP_DUMB_BUFFER, &cap);
+ if (ret || cap == 0) {
+ TBM_DUMB_LOG ("error: drm buffer isn't supported !\n");
+ goto fail_get_cap;
+ }
+
//Create Hash Table
bufmgr_dumb->hashBos = drmHashCreate ();
drmHashDestroy(bufmgr_dumb->hashBos);
if (bufmgr_dumb->device_name)
free(bufmgr_dumb->device_name);
+fail_get_cap:
fail_get_device_name:
if (tbm_backend_is_display_server())
tbm_drm_helper_unset_tbm_master_fd();