summaryrefslogtreecommitdiff
path: root/Src/Zle/complete.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/complete.c')
-rw-r--r--Src/Zle/complete.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Src/Zle/complete.c b/Src/Zle/complete.c
index 6054f2ac1..1a659f781 100644
--- a/Src/Zle/complete.c
+++ b/Src/Zle/complete.c
@@ -291,7 +291,7 @@ parse_cmatcher(char *name, char *s)
if (err)
return pcm_err;
- n = (Cmatcher) zcalloc(sizeof(*ret));
+ n = (Cmatcher) hcalloc(sizeof(*ret));
n->next = NULL;
n->flags = fl;
n->line = line;
@@ -568,9 +568,11 @@ bin_compadd(char *name, char **argv, char *ops, int func)
return 1;
}
if (dm) {
- if (mstr)
- mstr = tricat(mstr, " ", m);
- else
+ if (mstr) {
+ char *tmp = tricat(mstr, " ", m);
+ zsfree(mstr);
+ mstr = tmp;
+ } else
mstr = ztrdup(m);
m = NULL;
}