Make extract_stack resilient to lacking frames. (#563)

This commit is contained in:
jhance 2023-10-07 14:53:16 -07:00 committed by GitHub
parent 1dd40f17f3
commit 068764340b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 1 deletions

View File

@ -414,7 +414,12 @@ cdef extract_stack():
"""Replacement for traceback.extract_stack() that only does the
necessary work for asyncio debug mode.
"""
f = sys_getframe()
try:
f = sys_getframe()
# sys._getframe() might raise ValueError if being called without a frame, e.g.
# from Cython or similar C extensions.
except ValueError:
return None
if f is None:
return