""" | |
From http://bugs.python.org/issue6717 | |
A misbehaving trace hook can trigger a segfault by exceeding the recursion | |
limit. | |
""" | |
import sys | |
def x(): | |
pass | |
def g(*args): | |
if True: # change to True to crash interpreter | |
try: | |
x() | |
except: | |
pass | |
return g | |
def f(): | |
print(sys.getrecursionlimit()) | |
f() | |
sys.settrace(g) | |
f() |