diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-07-10 18:48:55 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-07-10 18:48:55 +0100 |
| commit | 38e699b0de17d4238fdf42e925b1fae496c99247 (patch) | |
| tree | adb2dcee21101c78f419fac34ee1d1b2f59d2f53 /jq.pyx | |
| parent | 11432f7a08fd0795df7617d1e01bf39a6706f24a (diff) | |
Free property key before reading property value
Diffstat (limited to 'jq.pyx')
| -rw-r--r-- | jq.pyx | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -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) |
