fix memory leak 21/18021/1 accepted/tizen_3.0.2014.q3_common accepted/tizen_generic accepted/tizen_ivi devel/x11 tizen_3.0.2014.q3_common accepted/tizen/common/20140820.133524 accepted/tizen/common/20140821.084402 accepted/tizen/generic/20140415.185206 accepted/tizen/ivi/20140410.192429 accepted/tizen/mobile/20140702.071752 submit/devel/x11/20140718.035926 submit/tizen/20140409.005204 submit/tizen/20140818.084211 submit/tizen/20140818.144456 submit/tizen/20140819.234625 submit/tizen_common/20140818.123637 submit/tizen_mobile/20141120.000000 tizen_3.0.2014.q3_common_release
authorBoram Park <boram1288.park@samsung.com>
Fri, 14 Mar 2014 05:19:30 +0000 (14:19 +0900)
committerBoram Park <boram1288.park@samsung.com>
Fri, 14 Mar 2014 05:21:12 +0000 (14:21 +0900)
Change-Id: I88a1580e546ccfaacd593ba7664091529da92fbd

x11.c

diff --git a/x11.c b/x11.c
index 1663f1c..d34bf7d 100644 (file)
--- 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;
 }