From 60b183407cbcd19b211c2dd7ed9a59ff189844a8 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Thu, 3 Oct 2013 19:55:41 +0200 Subject: Issue #19014: memoryview.cast() is now allowed on zero-length views. --- Objects/memoryobject.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Objects') diff --git a/Objects/memoryobject.c b/Objects/memoryobject.c index abd069b324..189af88c6e 100644 --- a/Objects/memoryobject.c +++ b/Objects/memoryobject.c @@ -1330,7 +1330,7 @@ memory_cast(PyMemoryViewObject *self, PyObject *args, PyObject *kwds) "memoryview: casts are restricted to C-contiguous views"); return NULL; } - if (zero_in_shape(self)) { + if ((shape || self->view.ndim != 1) && zero_in_shape(self)) { PyErr_SetString(PyExc_TypeError, "memoryview: cannot cast view with zeros in shape or strides"); return NULL; -- cgit v1.2.1