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 5e12c8f7c576be0c3e5eb2fdb0379f1720d45577..558aaf735ff5f76dfba22a541702503a460e328e 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: