diff --git a/src/bin/e_apps.c b/src/bin/e_apps.c index d9d2d88bd..715695c1e 100644 --- a/src/bin/e_apps.c +++ b/src/bin/e_apps.c @@ -148,6 +148,7 @@ e_app_new(const char *path, int scan_subdirs) error: if (a->monitor) ecore_file_monitor_del(a->monitor); + if (a->path) free(a->path); _e_app_fields_empty(a); free(a); return NULL; @@ -387,6 +388,8 @@ _e_app_free(E_App *a) _e_apps = evas_hash_del(_e_apps, a->path, a); _e_apps_list = evas_list_remove(_e_apps_list, a); _e_app_fields_empty(a); + if (a->path) + free(a->path); free(a); } diff --git a/src/bin/e_container.c b/src/bin/e_container.c index aa6abd898..c107fda67 100644 --- a/src/bin/e_container.c +++ b/src/bin/e_container.c @@ -426,6 +426,8 @@ _e_container_free(E_Container *con) { ecore_x_window_del(con->win); } + if (con->name) + free(con->name); free(con); }