Fix memory leaks 86/114286/2
authorHyunho Kang <hhstark.kang@samsung.com>
Wed, 8 Feb 2017 12:36:51 +0000 (21:36 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Mon, 13 Feb 2017 01:09:30 +0000 (17:09 -0800)
Change-Id: Idb56464495739c44b1735fea75d56a1901718d13
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
(cherry picked from commit e262f6dbb8bb12f2a537b620a9e90a0929f833b5)

screen_connector_watcher_evas/src/screen_connector_watcher_evas.c

index baf1839..00657af 100644 (file)
@@ -514,6 +514,7 @@ EXPORT_API screen_connector_watcher_evas_h screen_connector_watcher_evas_add(scr
        handle = (screen_connector_watcher_evas_h)calloc(1, sizeof(struct _screen_connector_watcher_evas_h));
        if (handle == NULL) {
                LOGE("handle calloc fail");
+               free(evas_ops);
                return NULL;
        }
        handle->img_type = -1;
@@ -727,6 +728,7 @@ EXPORT_API int screen_connector_watcher_evas_add_by_rid(screen_connector_watcher
        watcher_evas_h = (screen_connector_watcher_evas_h)calloc(1, sizeof(struct _screen_connector_watcher_evas_h));
        if (watcher_evas_h == NULL) {
                LOGE("handle calloc fail");
+               free(evas_ops);
                return -1;
        }
        watcher_evas_h->ops = evas_ops;