Merge "Remove window system dependent file and source" into tizen accepted/tizen/mobile/20160115.011030 accepted/tizen/tv/20160115.011227 accepted/tizen/wearable/20160115.011812 submit/tizen_mobile/20160114.055555 submit/tizen_tv/20160114.055555 submit/tizen_wearable/20160114.055555
authorBoram Park <boram1288.park@samsung.com>
Thu, 14 Jan 2016 07:58:41 +0000 (23:58 -0800)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Thu, 14 Jan 2016 07:58:41 +0000 (23:58 -0800)
1  2 
src/tbm_bufmgr.c

diff --combined src/tbm_bufmgr.c
@@@ -838,18 -838,6 +838,6 @@@ tbm_bufmgr tbm_bufmgr_init(int fd
        }
  
        if (fd < 0) {
- #ifdef HAVE_X11
-               fd = tbm_bufmgr_get_drm_fd_x11();
- #elif HAVE_WAYLAND
-               fd = tbm_bufmgr_get_drm_fd_wayland();
- #endif
-               if (fd < 0) {
-                       _tbm_set_last_result(TBM_BO_ERROR_GET_FD_FAILED);
-                       TBM_LOG("[libtbm:%d] Fail get drm fd\n",
-                               getpid());
-                       pthread_mutex_unlock(&gLock);
-                       return NULL;
-               }
                fd_flag = 1;
        }
  
        gBufMgr = calloc(1, sizeof(struct _tbm_bufmgr));
        if (!gBufMgr) {
                _tbm_set_last_result(TBM_BO_ERROR_HEAP_ALLOC_FAILED);
-               if (fd_flag)
-                       close(fd);
                pthread_mutex_unlock(&gLock);
                return NULL;
        }
        gBufMgr->fd_flag = fd_flag;
  
        if (fd_flag) {
-               gBufMgr->fd = fd;
+               gBufMgr->fd = -1;
        } else {
                gBufMgr->fd = dup(fd);
                if (gBufMgr->fd < 0) {
        if (!_tbm_load_module(gBufMgr, gBufMgr->fd)) {
                _tbm_set_last_result(TBM_BO_ERROR_LOAD_MODULE_FAILED);
                TBM_LOG("[libtbm:%d] " "error : Fail to load bufmgr backend\n", getpid());
-               close(gBufMgr->fd);
+               if (gBufMgr->fd > 0)
+                       close(gBufMgr->fd);
                free(gBufMgr);
                gBufMgr = NULL;
                pthread_mutex_unlock(&gLock);
                gBufMgr->backend->bufmgr_deinit(gBufMgr->backend->priv);
                tbm_backend_free(gBufMgr->backend);
                dlclose(gBufMgr->module_data);
-               close(gBufMgr->fd);
+               if (gBufMgr->fd > 0)
+                       close(gBufMgr->fd);
                free(gBufMgr);
                gBufMgr = NULL;
                pthread_mutex_unlock(&gLock);
                tbm_backend_free(gBufMgr->backend);
                pthread_mutex_destroy(&gBufMgr->lock);
                dlclose(gBufMgr->module_data);
-               close(gBufMgr->fd);
+               if (gBufMgr->fd > 0)
+                       close(gBufMgr->fd);
                free(gBufMgr);
                gBufMgr = NULL;
                pthread_mutex_unlock(&gLock);
@@@ -1039,7 -1033,8 +1033,8 @@@ void tbm_bufmgr_deinit(tbm_bufmgr bufmg
  
        dlclose(bufmgr->module_data);
  
-       close(bufmgr->fd);
+       if (bufmgr->fd > 0)
+               close(bufmgr->fd);
  
        free(bufmgr);
        bufmgr = NULL;
@@@ -1281,12 -1276,12 +1276,12 @@@ tbm_bo tbm_bo_import_fd(tbm_bufmgr bufm
        return bo;
  }
  
 -unsigned int tbm_bo_export(tbm_bo bo)
 +tbm_key tbm_bo_export(tbm_bo bo)
  {
        TBM_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0);
  
        tbm_bufmgr bufmgr;
 -      int ret;
 +      tbm_key ret;
  
        bufmgr = bo->bufmgr;