summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-10 18:48:55 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-10 18:48:55 +0100
commit38e699b0de17d4238fdf42e925b1fae496c99247 (patch)
treeadb2dcee21101c78f419fac34ee1d1b2f59d2f53
parent11432f7a08fd0795df7617d1e01bf39a6706f24a (diff)
Free property key before reading property value
-rw-r--r--jq.pyx10
1 files 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)