From: Boram Park Date: Fri, 14 Mar 2014 05:19:30 +0000 (+0900) Subject: fix memory leak X-Git-Tag: accepted/tizen/common/20140820.133524^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a6c130f4acdcd8b0a833efd52feb279923828d0a;p=platform%2Fcore%2Fuifw%2Flibslp-utilx.git fix memory leak Change-Id: I88a1580e546ccfaacd593ba7664091529da92fbd --- diff --git a/x11.c b/x11.c index 1663f1c..d34bf7d 100644 --- a/x11.c +++ b/x11.c @@ -1615,6 +1615,12 @@ _init_screen_shot_dri2 (ShotInfo *info) goto fail_init_dri2; } + if (!driverName || !deviceName) + { + fprintf (stderr, "[UTILX] fail : Get DRI info !!\n"); + goto fail_init_dri2; + } + /* drm_fd */ info->drm_fd = open (deviceName, O_RDWR); if (info->drm_fd < 0) @@ -1678,6 +1684,9 @@ _init_screen_shot_dri2 (ShotInfo *info) info->enable_xshm = False; + free (driverName); + free (deviceName); + return True; fail_init_dri2: @@ -1691,6 +1700,11 @@ fail_init_dri2: if (info->drm_fd >= 0) close (info->drm_fd); + if (driverName) + free (driverName); + if (deviceName) + free (deviceName); + return False; }