Add error_scope to py::class_::dealloc() to protect destructor calls (#2342)

Fixes issue #1878
This commit is contained in:
jbarlow83
2020-07-31 17:46:12 -07:00
committed by GitHub
parent b8047245bb
commit 4d90f1a199
3 changed files with 24 additions and 0 deletions

View File

@@ -323,3 +323,9 @@ def test_non_final_final():
class PyNonFinalFinalChild(m.IsNonFinalFinal):
pass
assert str(exc_info.value).endswith("is not an acceptable base type")
# https://github.com/pybind/pybind11/issues/1878
def test_exception_rvalue_abort():
with pytest.raises(RuntimeError):
m.PyPrintDestructor().throw_something()