fix memory leak in init_tbm_bufmgr_priv() 09/107509/1
authorRoman Marchenko <r.marchenko@samsung.com>
Wed, 28 Dec 2016 09:11:49 +0000 (11:11 +0200)
committerRoman Marchenko <r.marchenko@samsung.com>
Wed, 28 Dec 2016 09:11:49 +0000 (11:11 +0200)
 - bufmgr_sprd->device_name is come from strdup(). so it should be free if init failed.

Change-Id: I862d057ce6bd503685a6ff1576baa1e9423ca7d3
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
src/tbm_bufmgr_sprd.c

index 5e12c8f..558aaf7 100644 (file)
@@ -1853,6 +1853,8 @@ fail_init_cache_state:
                drmHashDestroy(bufmgr_sprd->hashBos);
        if (tbm_backend_is_display_server())
                tbm_drm_helper_unset_tbm_master_fd();
+       if (bufmgr_sprd->device_name)
+               free(bufmgr_sprd->device_name);
 fail_get_device_name:
        close(bufmgr_sprd->fd);
 fail_get_auth_info: