diff options
| author | Jeff Epler <jepler@gmail.com> | 2018-04-01 12:15:35 -0500 |
|---|---|---|
| committer | Jeff Epler <jepler@gmail.com> | 2018-04-01 16:40:15 -0500 |
| commit | a909007fefbb94ac8de64517a712277cd76e9993 (patch) | |
| tree | 75e959227d6da1924a487d2e77d1f27653a966f1 /tests/basics | |
| parent | 3215b85568af98987c8d54af4e691637a74e91bc (diff) | |
py/objgenerator: Check stack before resuming a generator
This turns a hard crash in a recursive generator into
a 'maximum recursion depth exceeded' exception.
Diffstat (limited to 'tests/basics')
| -rw-r--r-- | tests/basics/gen_stack_overflow.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/basics/gen_stack_overflow.py b/tests/basics/gen_stack_overflow.py new file mode 100644 index 000000000..5cba0e054 --- /dev/null +++ b/tests/basics/gen_stack_overflow.py @@ -0,0 +1,7 @@ +def gen(): + yield from gen() + +try: + print(list(gen())) +except RuntimeError: + print("RuntimeError") |
