| """ | |
| 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() |