diff --git a/Objects/abstract.c b/Objects/abstract.c index 295c0ef..2d95d32 100644 --- a/Objects/abstract.c +++ b/Objects/abstract.c @@ -414,7 +414,12 @@ int PyBuffer_IsContiguous(Py_buffer *view, char fort) { - if (view->suboffsets != NULL) return 0; + if (view->suboffsets != NULL) { + int i; + for (i=0; indim; i++) + if (view->suboffsets[i] >= 0) + return 0 + } if (fort == 'C') return _IsCContiguous(view);