diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-02-18 18:53:08 +0100 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2024-02-18 18:57:07 +0100 |
commit | c86bff1771ed9c340f8f4433ae5530fd6de97980 (patch) | |
tree | e36a2fc5b221480d2b7a0266298159c2232d855e /src/tag.c | |
parent | 026b17404aa3b6e01c4ee5f14a174f33c53f4401 (diff) |
patch 9.1.0115: Using freed memory with full tag stack and user datav9.1.0115
Problem: Using freed memory with full tag stack and user data
(Konstantin Khlebnikov)
Solution: Clear the user data pointer of the newest entry.
(zeertzjq, Konstantin Khlebnikov)
fixes: neovim/neovim#27498
closes: #14053
Co-authored-by: Konstantin Khlebnikov koct9i@gmail.com
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Konstantin Khlebnikov koct9i@gmail.com
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/tag.c')
-rw-r--r-- | src/tag.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -395,7 +395,7 @@ do_tag( tagstack_clear_entry(&tagstack[0]); for (i = 1; i < tagstacklen; ++i) tagstack[i - 1] = tagstack[i]; - --tagstackidx; + tagstack[--tagstackidx].user_data = NULL; } /* |