summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/hooks.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/hooks.c b/src/hooks.c
index ef917e4..b34313c 100644
--- a/src/hooks.c
+++ b/src/hooks.c
@@ -40,7 +40,7 @@
int run_hook(const char *name)
{
- char *hook_path;
+ char *hook_path = NULL;
char const *arg[2];
int pid, ret = -127;
int prepare_wins = (ui_mode == UI_CURSES);
@@ -50,7 +50,7 @@ int run_hook(const char *name)
arg[1] = NULL;
if (!io_file_exists(hook_path))
- return 0;
+ goto cleanup;
if (prepare_wins)
wins_prepare_external();
@@ -64,5 +64,7 @@ int run_hook(const char *name)
if (prepare_wins)
wins_unprepare_external();
+cleanup:
+ mem_free(hook_path);
return ret;
}