summaryrefslogtreecommitdiff
path: root/src/core/wee-hook.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/wee-hook.c')
-rw-r--r--src/core/wee-hook.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core/wee-hook.c b/src/core/wee-hook.c
index a18883c06..e36b46f40 100644
--- a/src/core/wee-hook.c
+++ b/src/core/wee-hook.c
@@ -483,6 +483,7 @@ hook_command_build_completion (struct t_hook_command *hook_command)
}
}
}
+ weelist_free (list);
}
}
@@ -2176,8 +2177,22 @@ unhook (struct t_hook *hook)
}
free (HOOK_COMMAND(hook, cplt_templates));
}
+ if (HOOK_COMMAND(hook, cplt_templates_static))
+ free (HOOK_COMMAND(hook, cplt_templates_static));
if (HOOK_COMMAND(hook, cplt_template_num_args))
free (HOOK_COMMAND(hook, cplt_template_num_args));
+ if (HOOK_COMMAND(hook, cplt_template_args))
+ free (HOOK_COMMAND(hook, cplt_template_args));
+ if (HOOK_COMMAND(hook, cplt_template_args_concat))
+ {
+ for (i = 0;
+ i < HOOK_COMMAND(hook, cplt_template_num_args_concat);
+ i++)
+ {
+ free (HOOK_COMMAND(hook, cplt_template_args_concat[i]));
+ }
+ free (HOOK_COMMAND(hook, cplt_template_args_concat));
+ }
break;
case HOOK_TYPE_COMMAND_RUN:
if (HOOK_COMMAND_RUN(hook, command))