From 6e72b6350869721cb215f1c4e0b1cec06440daeb Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 13 Dec 2012 14:09:55 +0000 Subject: [PATCH] more evry apps leaks and wrong E_FREE usage SVN revision: 80856 --- src/modules/everything/evry_plug_apps.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/modules/everything/evry_plug_apps.c b/src/modules/everything/evry_plug_apps.c index ec7984730..0ff98a6e1 100644 --- a/src/modules/everything/evry_plug_apps.c +++ b/src/modules/everything/evry_plug_apps.c @@ -1031,17 +1031,18 @@ _open_term_action(Evry_Action *act) if (dir) { - if (!getcwd(cwd, sizeof(cwd))) - return 0; - if (chdir(dir)) - return 0; + if ((!getcwd(cwd, sizeof(cwd))) || (chdir(dir))) + { + free(dir); + return 0; + } tmp = E_NEW(Evry_Item_App, 1); tmp->file = _conf->cmd_terminal; ret = evry->util_exec_app(EVRY_ITEM(tmp), NULL); - E_FREE(tmp); - E_FREE(dir); + free(tmp); + free(dir); if (chdir(cwd)) return 0; }