Author: Matti Picus <[email protected]>
Branch:
Changeset: r88457:e782e19bf1de
Date: 2016-11-18 00:34 +0200
http://bitbucket.org/pypy/pypy/changeset/e782e19bf1de/
Log: check for NULL strides (prevent crash in cython tests)
diff --git a/pypy/module/cpyext/slotdefs.py b/pypy/module/cpyext/slotdefs.py
--- a/pypy/module/cpyext/slotdefs.py
+++ b/pypy/module/cpyext/slotdefs.py
@@ -386,7 +386,10 @@
size = pybuf.c_len
ndim = widen(pybuf.c_ndim)
shape = [pybuf.c_shape[i] for i in range(ndim)]
- strides = [pybuf.c_strides[i] for i in range(ndim)]
+ if pybuf.c_strides:
+ strides = [pybuf.c_strides[i] for i in range(ndim)]
+ else:
+ strides = [1]
if pybuf.c_format:
format = rffi.charp2str(pybuf.c_format)
else:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit