diff options
Diffstat (limited to 'Src/Zle/complete.c')
-rw-r--r-- | Src/Zle/complete.c | 10 |
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; } |