bufmgr: check the error type. 43/172843/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 16 Mar 2018 08:10:09 +0000 (17:10 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Fri, 16 Mar 2018 08:10:09 +0000 (17:10 +0900)
Change-Id: I4304e7b9222e952e640633dab9851bed8ac39bec

src/tbm_bufmgr.c

index 75cf788..d99b467 100644 (file)
@@ -1007,6 +1007,7 @@ int
 tbm_bufmgr_bind_native_display(tbm_bufmgr bufmgr, void *native_display)
 {
        int ret;
+       tbm_error_e error;
 
        _tbm_bufmgr_mutex_lock();
 
@@ -1020,13 +1021,14 @@ tbm_bufmgr_bind_native_display(tbm_bufmgr bufmgr, void *native_display)
                        return 1;
                }
 
-               ret = bufmgr->bufmgr_func->bufmgr_bind_native_display(bufmgr->bufmgr_data, (tbm_native_display *)native_display);
-               if (!ret) {
-                       TBM_ERR("error: tbm_bufmgr(%p) native_display(%p)\n",
-                                       bufmgr, native_display);
+               error = bufmgr->bufmgr_func->bufmgr_bind_native_display(bufmgr->bufmgr_data, (tbm_native_display *)native_display);
+               if (error != TBM_ERROR_NONE) {
+                       TBM_ERR("error: tbm_bufmgr(%p) native_display(%p) error(%d)\n",
+                                       bufmgr, native_display, error);
                        _tbm_bufmgr_mutex_unlock();
                        return 0;
                }
+               ret = 1;
        } else {
                if (!bufmgr->backend->bufmgr_bind_native_display) {
                        TBM_WRN("skip: tbm_bufmgr(%p) native_display(%p)\n",