summaryrefslogtreecommitdiffstats
path: root/cmd-confirm-before.c
diff options
context:
space:
mode:
authornicm <nicm>2024-04-15 08:19:55 +0000
committernicm <nicm>2024-04-15 08:19:55 +0000
commite8530c9feedde2fd4b25b0ec1f5bcfe7b3cf8b65 (patch)
tree6d88944b087d4d34904a17ea0db101204a03da42 /cmd-confirm-before.c
parent553d4cba794b4f81dd42ba139f8dfb54fcd13c16 (diff)
Fixes for memory leaks reported by Lu Ming Yin, fixes from Howard Chu.
Diffstat (limited to 'cmd-confirm-before.c')
-rw-r--r--cmd-confirm-before.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/cmd-confirm-before.c b/cmd-confirm-before.c
index 485e6e65..e9841d2d 100644
--- a/cmd-confirm-before.c
+++ b/cmd-confirm-before.c
@@ -76,8 +76,10 @@ cmd_confirm_before_exec(struct cmd *self, struct cmdq_item *item)
cdata = xcalloc(1, sizeof *cdata);
cdata->cmdlist = args_make_commands_now(self, item, 0, 1);
- if (cdata->cmdlist == NULL)
+ if (cdata->cmdlist == NULL) {
+ free(cdata);
return (CMD_RETURN_ERROR);
+ }
if (wait)
cdata->item = item;