diff options
author | Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> | 2015-01-07 21:48:28 +0900 |
---|---|---|
committer | Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp> | 2015-01-07 21:48:28 +0900 |
commit | 152b7975968cea9e11f707ca5e1a233c9de99cf7 (patch) | |
tree | 78d8ff2dd0e32dfded120b43b7a3a2ba2cc76ca1 /Src/Zle/zle_tricky.c | |
parent | b11f7a7e3028420d027e71713d5ec1cae0451fbb (diff) | |
download | zsh-152b7975968cea9e11f707ca5e1a233c9de99cf7.tar.gz zsh-152b7975968cea9e11f707ca5e1a233c9de99cf7.tar.xz zsh-152b7975968cea9e11f707ca5e1a233c9de99cf7.zip |
34144: allocate origline by ztrdup(), not by dupstring()
If origline is allocated in heap, it will have been freed when menuselect() is called directly as a widget.
Diffstat (limited to 'Src/Zle/zle_tricky.c')
-rw-r--r-- | Src/Zle/zle_tricky.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c index 864f804b7..950c22f38 100644 --- a/Src/Zle/zle_tricky.c +++ b/Src/Zle/zle_tricky.c @@ -634,7 +634,8 @@ docomplete(int lst) metafy_line(); ocs = zlemetacs; - origline = dupstring(zlemetaline); + zsfree(origline); + origline = ztrdup(zlemetaline); origcs = zlemetacs; origll = zlemetall; if (!isfirstln && (chline != NULL || zle_chline != NULL)) { |