diff --git a/src/nanoarrow/common/array_stream.c b/src/nanoarrow/common/array_stream.c index 28717b649..886ea7372 100644 --- a/src/nanoarrow/common/array_stream.c +++ b/src/nanoarrow/common/array_stream.c @@ -107,6 +107,7 @@ ArrowErrorCode ArrowBasicArrayStreamInit(struct ArrowArrayStream* array_stream, (struct ArrowArray*)ArrowMalloc(n_arrays * sizeof(struct ArrowArray)); if (private_data->arrays == NULL) { ArrowBasicArrayStreamRelease(array_stream); + ArrowFree(private_data); return ENOMEM; } }