summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2005-12-31 09:21:18 +0000
committerTravis Oliphant <oliphant@enthought.com>2005-12-31 09:21:18 +0000
commitd32bc1dd80ee4590ff79454934ec3f0cdba5b706 (patch)
treeea770ea14aa7ca13425ac0e51a5d1141bb4ffdb4
parentc2e7e3f8fae9a3b0f156969eff94ba253e1050ae (diff)
downloadpython-numpy-d32bc1dd80ee4590ff79454934ec3f0cdba5b706.tar.gz
python-numpy-d32bc1dd80ee4590ff79454934ec3f0cdba5b706.tar.bz2
python-numpy-d32bc1dd80ee4590ff79454934ec3f0cdba5b706.zip
Fix nasty corner-case.
-rw-r--r--scipy/base/src/arrayobject.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/scipy/base/src/arrayobject.c b/scipy/base/src/arrayobject.c
index 3b4c8d6d1..7a43c0dea 100644
--- a/scipy/base/src/arrayobject.c
+++ b/scipy/base/src/arrayobject.c
@@ -6226,10 +6226,12 @@ PyArray_IterAllButAxis(PyObject *obj, int axis)
PyArrayIterObject *it;
it = (PyArrayIterObject *)PyArray_IterNew(obj);
if (it == NULL) return NULL;
-
+
/* adjust so that will not iterate over axis */
it->contiguous = 0;
- it->size /= (it->dims_m1[axis]+1);
+ if (it->size != 0) {
+ it->size /= PyArray_DIM(obj,axis);
+ }
it->dims_m1[axis] = 0;
it->backstrides[axis] = 0;