From 38e699b0de17d4238fdf42e925b1fae496c99247 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 10 Jul 2026 18:48:55 +0100 Subject: Free property key before reading property value --- jq.pyx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jq.pyx b/jq.pyx index 7d2875b..0b8e6e6 100644 --- a/jq.pyx +++ b/jq.pyx @@ -152,12 +152,12 @@ cdef object _jv_to_python(jv value): idx = jv_object_iter(value) while jv_object_iter_valid(value, idx): property_key = jv_object_iter_key(value, idx) + python_property_key = jv_string_to_py_string(property_key) + jv_free(property_key) + property_value = jv_object_iter_value(value, idx) - try: - python_value[jv_string_to_py_string(property_key)] = \ - _jv_to_python(property_value) - finally: - jv_free(property_key) + python_value[python_property_key] = _jv_to_python(property_value) + idx = jv_object_iter_next(value, idx) else: jv_free(value) -- cgit v1.2.3