Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
class A: def __buffer__(self, flags): return memoryview(bytes(8)) def __release_buffer__(self, view): pass # do not need to do anything here, just needs to existb = bytearray(8)m = memoryview(b) # now b.extend will raise an exception due to exportsb.extend(A())In a debug build this crashes withAssertion failed: (!PyErr_Occurred()), function _PyType_Lookup, file typeobject.c, line 4707.
Reported by@chilaxan. I'll work on a fix later today.
Most likely, the fix will be to callPyErr_Fetch/PyErr_Restore around calls to Python__release_buffer__ methods.
Linked PRs
Metadata
Metadata
Assignees
Projects
Status
Done