From a5a43bbc884c08b37573b0df8b8848a8f98cc296 Mon Sep 17 00:00:00 2001 From: Junkyeong Kim Date: Thu, 31 Mar 2016 19:45:19 +0900 Subject: [PATCH] add type casting for size vaule and fix handle leak Change-Id: I69de677bf924cee119d97bcd2946a7f5606bae77 Signed-off-by: Junkyeong Kim --- src/tbm_bufmgr_sprd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tbm_bufmgr_sprd.c b/src/tbm_bufmgr_sprd.c index e8874fa..f14aab2 100755 --- a/src/tbm_bufmgr_sprd.c +++ b/src/tbm_bufmgr_sprd.c @@ -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; } -- 2.7.4