Fix memory leak 59/229759/1
authorhyunho <hhstark.kang@samsung.com>
Fri, 3 Apr 2020 07:29:40 +0000 (16:29 +0900)
committerhyunho <hhstark.kang@samsung.com>
Fri, 3 Apr 2020 07:29:40 +0000 (16:29 +0900)
Change-Id: Ie8c3d0fa5c260dd7ab531208e24b6f9d72199ea4
Signed-off-by: hyunho <hhstark.kang@samsung.com>
widget_viewer_sdk/src/main.c

index 6d1ddac..da36cab 100644 (file)
@@ -870,6 +870,9 @@ static void _app_control(app_control_h service, void *data)
                        }
                }
 
+               if (cur_watch)
+                       free(cur_watch);
+
                evas_object_resize(s_info.win, s_info.w, s_info.h);
 
                watch_holder_lifecycle_st lifecycle;
@@ -914,8 +917,11 @@ static void _app_control(app_control_h service, void *data)
                ret = app_control_is_extra_data_array(service, WIDGET_APPID, &is_array);
                if (is_array) {
                        app_control_get_extra_data_array(service, WIDGET_APPID, &widget_id_arr, &array_len);
-                       for (i = 0; i < array_len; ++i)
+                       for (i = 0; i < array_len; ++i) {
                                _run_widget(widget_id_arr[i], service, lazy_loader);
+                               free(widget_id_arr[i]);
+                       }
+                       free(widget_id_arr);
 
                } else if (widget_id != NULL) {
                        _run_widget(widget_id, service, lazy_loader);