Fix memory leaks 29/113729/4
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 00:53:18 +0000 (09:53 +0900)
Change-Id: Idb56464495739c44b1735fea75d56a1901718d13
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
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;