summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/src/multiarray/getset.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/numpy/core/src/multiarray/getset.c b/numpy/core/src/multiarray/getset.c
index e81ca2947..ac2e997f4 100644
--- a/numpy/core/src/multiarray/getset.c
+++ b/numpy/core/src/multiarray/getset.c
@@ -384,15 +384,7 @@ array_data_set(PyArrayObject *self, PyObject *op, void *NPY_UNUSED(ignored))
}
if (PyArray_FLAGS(self) & NPY_ARRAY_OWNDATA) {
PyArray_XDECREF(self);
- size_t nbytes = PyArray_NBYTES(self);
- /*
- * Allocation will never be 0, see comment in ctors.c
- * line 820
- */
- if (nbytes == 0) {
- PyArray_Descr *dtype = PyArray_DESCR(self);
- nbytes = dtype->elsize ? dtype->elsize : 1;
- }
+ size_t nbytes = PyArray_NBYTES_ALLOCATED(self);
PyObject *handler = PyArray_HANDLER(self);
if (handler == NULL) {
/* This can happen if someone arbitrarily sets NPY_ARRAY_OWNDATA */