emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

emacs-29 c9ba05af8d: Fix crashes inside 'xfree' called from treesit.c


From: Eli Zaretskii
Subject: emacs-29 c9ba05af8d: Fix crashes inside 'xfree' called from treesit.c
Date: Tue, 7 Feb 2023 14:54:05 -0500 (EST)

branch: emacs-29
commit c9ba05af8dfabca00023bd2312dec4ec59497801
Author: Eli Zaretskii <eliz@gnu.org>
Commit: Eli Zaretskii <eliz@gnu.org>

    Fix crashes inside 'xfree' called from treesit.c
    
    * src/treesit.c (treesit_load_language): Always xstrdup 'c_name',
    to avoid crashes inside xfree.  (Bug#61351)
---
 src/treesit.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/treesit.c b/src/treesit.c
index 8e772523cc..b15d44fca0 100644
--- 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 ();



reply via email to

[Prev in Thread] Current Thread [Next in Thread]