diff --git a/Objects/memoryobject.c b/Objects/memoryobject.c index 498a37c1a3d869..adc7cb25a26157 100644 --- a/Objects/memoryobject.c +++ b/Objects/memoryobject.c @@ -1164,8 +1164,12 @@ static int memory_clear(PyObject *_self) { PyMemoryViewObject *self = (PyMemoryViewObject *)_self; - (void)_memory_release(self); - Py_CLEAR(self->mbuf); + if(_memory_release(self) == 0) { + Py_CLEAR(self->mbuf); + } + else { + PyErr_FormatUnraisable("Exception ignored in memoryview clear"); + } return 0; }