summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--numpy/core/src/multiarraymodule.c7
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) {