Skip to content

Commit 2a94c01

Browse files
milahuObserverOfTime
authored andcommitted
fix(parser): fix memleak of source_view
1 parent 10ff18d commit 2a94c01

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

tests/test_language.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ def test_init_invalid(self):
2424

2525
def test_properties(self):
2626
lang = Language(self.python)
27-
self.assertEqual(lang.abi_version, 14)
28-
self.assertEqual(lang.node_kind_count, 275)
29-
self.assertEqual(lang.parse_state_count, 2809)
27+
self.assertEqual(lang.abi_version, 15)
28+
self.assertEqual(lang.node_kind_count, 274)
29+
self.assertEqual(lang.parse_state_count, 2786)
3030
self.assertEqual(lang.field_count, 32)
3131

3232
def test_node_kind_for_id(self):

tree_sitter/binding/parser.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ PyObject *parser_parse(Parser *self, PyObject *args, PyObject *kwargs) {
140140
if (progress_callback_obj != NULL) {
141141
const char *warning = "The progress_callback is ignored when parsing a bytestring";
142142
if (PyErr_WarnEx(PyExc_UserWarning, warning, 1) < 0) {
143+
PyBuffer_Release(&source_view);
143144
return NULL;
144145
}
145146
}

0 commit comments

Comments
 (0)