add type casting for size vaule and fix handle leak 21/64321/1 accepted/tizen/mobile/20160405.083517 submit/tizen/20160405.050910
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 31 Mar 2016 10:45:19 +0000 (19:45 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 31 Mar 2016 10:45:23 +0000 (19:45 +0900)
Change-Id: I69de677bf924cee119d97bcd2946a7f5606bae77
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tbm_bufmgr_sprd.c

index e8874fa..f14aab2 100755 (executable)
@@ -834,7 +834,7 @@ tbm_sprd_bo_alloc (tbm_bo bo, int size, int flags)
        }
 #endif // USE_CONTIG_ONLY
        struct drm_sprd_gem_create arg = {0, };
-       arg.size = size;
+       arg.size = (uint64_t)size;
        arg.flags = sprd_flags;
        if (drmCommandWriteRead(bufmgr_sprd->fd, DRM_SPRD_GEM_CREATE, &arg,
                                sizeof(arg))) {
@@ -1889,6 +1889,7 @@ init_tbm_bufmgr_priv (tbm_bufmgr bufmgr, int fd)
                if (!bufmgr_sprd->device_name)
                {
                        TBM_SPRD_LOG ("[libtbm-sprd:%d] error: Fail to get device name!\n", getpid());
+                       close(bufmgr_sprd->fd);
                        free (bufmgr_sprd);
                        return 0;
                }