summaryrefslogtreecommitdiff
path: root/numpy/core/src/multiarraymodule.c
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-03-09 17:22:42 +0000
committerDavid Cournapeau <cournape@gmail.com>2009-03-09 17:22:42 +0000
commitd9b8b7634b222b6bd464a3802e0f464a25c28d4b (patch)
treedb8256b7394a41ff17f54ddabdf210a4a7774f44 /numpy/core/src/multiarraymodule.c
parente62aa7ea3603ac5d7eb7b94da328aaed5868c8d0 (diff)
downloadnumpy-d9b8b7634b222b6bd464a3802e0f464a25c28d4b.tar.gz
Fix #947.
Diffstat (limited to 'numpy/core/src/multiarraymodule.c')
-rw-r--r--numpy/core/src/multiarraymodule.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/numpy/core/src/multiarraymodule.c b/numpy/core/src/multiarraymodule.c
index f22f9720d..a85ce2dc0 100644
--- a/numpy/core/src/multiarraymodule.c
+++ b/numpy/core/src/multiarraymodule.c
@@ -6264,9 +6264,15 @@ _array_fromobject(PyObject *NPY_UNUSED(ignored), PyObject *args, PyObject *kws)
PyArray_OrderConverter, &order,
PyArray_BoolConverter, &subok,
&ndmin)) {
- goto clean_type;
+ goto clean_type;
}
+ if (ndmin > NPY_MAXDIMS) {
+ PyErr_Format(PyExc_ValueError,
+ "ndmin bigger than allowable number of dimensions "\
+ "NPY_MAXDIMS (=%d)", NPY_MAXDIMS);
+ goto clean_type;
+ }
/* fast exit if simple call */
if ((subok && PyArray_Check(op))
|| (!subok && PyArray_CheckExact(op))) {