summaryrefslogtreecommitdiff
path: root/scipy/base/src/arrayobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'scipy/base/src/arrayobject.c')
-rw-r--r--scipy/base/src/arrayobject.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/scipy/base/src/arrayobject.c b/scipy/base/src/arrayobject.c
index 12e2c9208..e1f3a5576 100644
--- a/scipy/base/src/arrayobject.c
+++ b/scipy/base/src/arrayobject.c
@@ -3849,11 +3849,12 @@ array_descr_get(PyArrayObject *self)
/* hand this off to the typeobject */
/* or give default */
-
- res = PyObject_GetAttrString((PyObject *)self->descr->typeobj,
- "__array_descr__");
- if (res) return res;
- PyErr_Clear();
+ if (PyArray_ISUSERDEF(self)) {
+ res = PyObject_GetAttrString((PyObject *)self->descr->typeobj,
+ "__array_descr__");
+ if (res) return res;
+ PyErr_Clear();
+ }
/* get default */
dobj = PyTuple_New(2);
if (dobj == NULL) return NULL;