diff options
Diffstat (limited to 'numpy/core/src/arrayobject.c')
-rw-r--r-- | numpy/core/src/arrayobject.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/numpy/core/src/arrayobject.c b/numpy/core/src/arrayobject.c index 83dd9e8ad..ee4e94552 100644 --- a/numpy/core/src/arrayobject.c +++ b/numpy/core/src/arrayobject.c @@ -6645,19 +6645,20 @@ array_base_get(PyArrayObject *self) static int _zerofill(PyArrayObject *ret) { - intp n; - if (PyDataType_REFCHK(ret->descr)) { PyObject *zero = PyInt_FromLong(0); PyArray_FillObjectArray(ret, zero); Py_DECREF(zero); - if (PyErr_Occurred()) {Py_DECREF(ret); return -1;} + if (PyErr_Occurred()) { + Py_DECREF(ret); + return -1; + } } else { - n = PyArray_NBYTES(ret); + intp n = PyArray_NBYTES(ret); memset(ret->data, 0, n); - return 0; - } + } + return 0; } |