Skip to content

Commit ed38fcc

Browse files
committed
Fix segfault when deleting tree-sitter query (bug#72238)
* src/treesit.c (treesit_delete_query): Only delete query and cursor when they are non-NULL.
1 parent c66bda1 commit ed38fcc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/treesit.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1224,8 +1224,10 @@ treesit_delete_parser (struct Lisp_TS_Parser *lisp_parser)
12241224
void
12251225
treesit_delete_query (struct Lisp_TS_Query *lisp_query)
12261226
{
1227-
ts_query_delete (lisp_query->query);
1228-
ts_query_cursor_delete (lisp_query->cursor);
1227+
if (lisp_query->query)
1228+
ts_query_delete (lisp_query->query);
1229+
if (lisp_query->cursor)
1230+
ts_query_cursor_delete (lisp_query->cursor);
12291231
}
12301232

12311233
/* The following function is called from print.c:print_vectorlike. */

0 commit comments

Comments
 (0)