Skip to content

Commit b65e009

Browse files
Eliminated small memory leak with production of all data frames.
1 parent 2aa735e commit b65e009

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

doc/src/release_notes.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ Common Changes
5757
- avoid memory allocation/free cycles for decimal data
5858
- eliminated memory leak if OracleDataFrame is not converted to an external
5959
data frame
60+
- eliminated small memory leak with production of all data frames
6061

6162
#) Fixed bug when NUMBER data is fetched with
6263
:meth:`Connection.fetch_df_all()` or :meth:`Connection.fetch_df_batches()`

src/oracledb/interchange/nanoarrow_bridge.pyx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -336,11 +336,10 @@ cdef class OracleArrowArray:
336336
cdef:
337337
int64_t n_buffers = self.arrow_array.n_buffers
338338
ArrowBufferView *buffer
339-
ArrowArrayView *view
340-
view = <ArrowArrayView*> cpython.PyMem_Malloc(sizeof(ArrowArrayView))
341-
_check_nanoarrow(ArrowArrayViewInitFromSchema(view, self.arrow_schema,
339+
ArrowArrayView view
340+
_check_nanoarrow(ArrowArrayViewInitFromSchema(&view, self.arrow_schema,
342341
NULL))
343-
_check_nanoarrow(ArrowArrayViewSetArray(view, self.arrow_array, NULL))
342+
_check_nanoarrow(ArrowArrayViewSetArray(&view, self.arrow_array, NULL))
344343

345344
# initialize all buffers to None to begin with
346345
buffers = {

0 commit comments

Comments
 (0)