diff options
-rw-r--r-- | numpy/core/src/multiarraymodule.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/numpy/core/src/multiarraymodule.c b/numpy/core/src/multiarraymodule.c index 4a96421e8..fde0b1e28 100644 --- a/numpy/core/src/multiarraymodule.c +++ b/numpy/core/src/multiarraymodule.c @@ -4894,6 +4894,10 @@ PyArray_FromString(char *data, intp slen, PyArray_Descr *dtype, PyArrayObject *ret; Bool binary; + + if (dtype == NULL) + dtype=PyArray_DescrFromType(PyArray_DEFAULT); + if (dtype->hasobject) { PyErr_SetString(PyExc_ValueError, "Cannot create an object array from" \ @@ -4901,9 +4905,6 @@ PyArray_FromString(char *data, intp slen, PyArray_Descr *dtype, Py_DECREF(dtype); return NULL; } - - if (dtype == NULL) - dtype=PyArray_DescrFromType(PyArray_DEFAULT); itemsize = dtype->elsize; if (itemsize == 0) { |