# Bug report ### Bug description: Reported here https://discuss.python.org/t/infinite-recursion/88900 ``` def foo(depth = None): print(foo.count) foo.count = 1 return foo() foo.count = 1 print(foo()) ``` The problem is that normal Calls check the recursion limit remaining, but `_PY_FRAME_GENERAL` does not. I'm hesitant to backport the fix to 3.13, as it might break existing code. ### CPython versions tested on: CPython main branch, 3.13 ### Operating systems tested on: _No response_ <!-- gh-linked-prs --> ### Linked PRs * gh-132746 * gh-138032 <!-- /gh-linked-prs -->