projects
/
emacs.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
746748f
)
Fix crashes inside 'xfree' called from treesit.c
author
Eli Zaretskii
<eliz@gnu.org>
Tue, 7 Feb 2023 19:53:05 +0000
(21:53 +0200)
committer
Eli Zaretskii
<eliz@gnu.org>
Tue, 7 Feb 2023 19:53:05 +0000
(21:53 +0200)
* src/treesit.c (treesit_load_language): Always xstrdup 'c_name',
to avoid crashes inside xfree. (Bug#61351)
src/treesit.c
patch
|
blob
|
history
diff --git
a/src/treesit.c
b/src/treesit.c
index 8e772523cc7f2d65b91cbe00131c82b43c2df11a..b15d44fca0190a7dc449c3aa312e9b51a3c1e639 100644
(file)
--- a/
src/treesit.c
+++ b/
src/treesit.c
@@
-620,7
+620,7
@@
treesit_load_language (Lisp_Object language_symbol,
char *c_name = xstrdup (SSDATA (base_name));
treesit_symbol_to_c_name (c_name);
if (found_override)
- c_name =
SSDATA (override_c_name
);
+ c_name =
xstrdup (SSDATA (override_c_name)
);
langfn = dynlib_sym (handle, c_name);
xfree (c_name);
error = dynlib_error ();