STINNER Victor <vstin...@python.org> added the comment:
I just pushed a change to reduce the stack memory usage when deleting a chain of exceptions in bpo-44348. I consider that this issue is a duplicate. If it's not the case, please reopen the issue. commit fb305092a5d7894b41f122c1a1117b3abf4c567e (upstream/main, main) Author: Victor Stinner <vstin...@python.org> Date: Tue Sep 7 15:42:11 2021 +0200 bpo-44348: BaseException deallocator uses trashcan (GH-28190) The deallocator function of the BaseException type now uses the trashcan mecanism to prevent stack overflow. For example, when a RecursionError instance is raised, it can be linked to another RecursionError through the __context__ attribute or the __traceback__ attribute, and then a chain of exceptions is created. When the chain is destroyed, nested deallocator function calls can crash with a stack overflow if the chain is too long compared to the available stack memory. ---------- resolution: -> duplicate stage: -> resolved status: open -> closed superseder: -> test_exceptions.ExceptionTests.test_recursion_in_except_handler stack overflow on Windows debug builds _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue27277> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com