Skip to content

Commit c2de2d1

Browse files
Hugo Defoisseberg
authored andcommitted
BUG: fix a PyArray_CastScalarToCtype leak
1 parent 93fd427 commit c2de2d1

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

numpy/core/src/multiarray/scalarapi.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ PyArray_CastScalarToCtype(PyObject *scalar, void *ctypeptr,
235235
descr = PyArray_DescrFromScalar(scalar);
236236
castfunc = PyArray_GetCastFunc(descr, outcode->type_num);
237237
if (castfunc == NULL) {
238+
Py_XDECREF(descr);
238239
return -1;
239240
}
240241
if (PyTypeNum_ISEXTENDED(descr->type_num) ||
@@ -254,6 +255,7 @@ PyArray_CastScalarToCtype(PyObject *scalar, void *ctypeptr,
254255
NPY_ARRAY_CARRAY, NULL);
255256
if (aout == NULL) {
256257
Py_DECREF(ain);
258+
Py_DECREF(descr);
257259
return -1;
258260
}
259261
castfunc(PyArray_DATA(ain), PyArray_DATA(aout), 1, ain, aout);

0 commit comments

Comments
 (0)