diff options
Diffstat (limited to 'numpy')
-rw-r--r-- | numpy/core/src/multiarray/arraytypes.c.src | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/numpy/core/src/multiarray/arraytypes.c.src b/numpy/core/src/multiarray/arraytypes.c.src index 7242f121f..fd46d929a 100644 --- a/numpy/core/src/multiarray/arraytypes.c.src +++ b/numpy/core/src/multiarray/arraytypes.c.src @@ -2899,12 +2899,13 @@ OBJECT_fill(PyObject **buffer, intp length, void *NPY_UNUSED(ignored)) intp i; PyObject *start = buffer[0]; PyObject *delta = buffer[1]; + PyObject *second; delta = PyNumber_Subtract(delta, start); if (!delta) { return; } - start = PyNumber_Add(start, delta); + second = start = PyNumber_Add(start, delta); if (!start) { goto finish; } @@ -2920,6 +2921,7 @@ OBJECT_fill(PyObject **buffer, intp length, void *NPY_UNUSED(ignored)) } finish: + Py_XDECREF(second); Py_DECREF(delta); return; } |