From eb8f3a2c55271749a9870a78ebeb4160176c1fe5 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Tue, 21 Jul 2026 16:42:19 -0700 Subject: [PATCH] chore: Check error code for ArrowMetadataReaderRead in Python bindings --- python/src/nanoarrow/_schema.pyx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/src/nanoarrow/_schema.pyx b/python/src/nanoarrow/_schema.pyx index 76353769f..d499d1c87 100644 --- a/python/src/nanoarrow/_schema.pyx +++ b/python/src/nanoarrow/_schema.pyx @@ -226,9 +226,11 @@ cdef class SchemaMetadata: The result may contain duplicate keys if they exist in the metadata.""" cdef ArrowStringView key cdef ArrowStringView value + cdef int code self._init_reader() while self._reader.remaining_keys > 0: - ArrowMetadataReaderRead(&self._reader, &key, &value) + code = ArrowMetadataReaderRead(&self._reader, &key, &value) + Error.raise_error_not_ok("ArrowMetadataReaderRead()", code) key_obj = PyBytes_FromStringAndSize(key.data, key.size_bytes) value_obj = PyBytes_FromStringAndSize(value.data, value.size_bytes) yield key_obj, value_obj