Fix deadlock problem
[platform/core/uifw/libtbm.git] / src / tbm_bufmgr_backend.c
index f2fa37e..f3a8218 100644 (file)
@@ -71,6 +71,13 @@ int tbm_backend_init(tbm_bufmgr bufmgr, tbm_bufmgr_backend backend)
        }
 
        bufmgr->backend = backend;
+       bufmgr->capabilities = TBM_BUFMGR_CAPABILITY_NONE;
+
+       if (bufmgr->backend->bo_import && bufmgr->backend->bo_export)
+               bufmgr->capabilities |= TBM_BUFMGR_CAPABILITY_SHARE_KEY;
+
+       if (bufmgr->backend->bo_import_fd && bufmgr->backend->bo_export_fd)
+               bufmgr->capabilities |= TBM_BUFMGR_CAPABILITY_SHARE_FD;
 
        return 1;
 }
@@ -109,4 +116,4 @@ int tbm_backend_is_display_server(void)
 
        return 1;
 }
-/* LCOV_EXCL_STOP */
\ No newline at end of file
+/* LCOV_EXCL_STOP */