commit | 976598d36bd180024c5f0edf1f7ec0f0b436380f | [log] [tgz] |
---|---|---|
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | Thu Jun 03 13:27:00 2021 -0700 |
committer | GitHub <noreply@github.com> | Thu Jun 03 13:27:00 2021 -0700 |
tree | 8ae5dfe69ec4144d862ff1ea53557b10b0b474fe | |
parent | d2ab15f5376aa06ed120164f1b84bb40adbdd068 [diff] |
bpo-11105: Do not crash when compiling recursive ASTs (GH-20594) When compiling an AST object with a direct / indirect reference cycles, on the conversion phase because of exceeding amount of calls, a segfault was raised. This patch adds recursion guards to places for preventing user inputs to not to crash AST but instead raise a RecursionError. (cherry picked from commit f3491242e41933aa9529add7102edb68b80a25e9) Co-authored-by: Batuhan Taskaya <batuhan@python.org>