summaryrefslogtreecommitdiff
path: root/Lib/asyncio/runners.py
diff options
context:
space:
mode:
authorPablo Galindo <Pablogsal@gmail.com>2020-09-02 17:44:19 +0100
committerGitHub <noreply@github.com>2020-09-02 17:44:19 +0100
commit4a97b1517a6b5ff22e2984b677a680b07ff0ce11 (patch)
treed31c9d8aa26544863790e5643c79c10e0172f0c3 /Lib/asyncio/runners.py
parent3940333637b98a2781869977b077552514784529 (diff)
downloadcpython-git-4a97b1517a6b5ff22e2984b677a680b07ff0ce11.tar.gz
bpo-41690: Use a loop to collect args in the parser instead of recursion (GH-22053)
This program can segfault the parser by stack overflow: ``` import ast code = "f(" + ",".join(['a' for _ in range(100000)]) + ")" print("Ready!") ast.parse(code) ``` the reason is that the rule for arguments has a simple recursion when collecting args: args[expr_ty]: [...] | a=named_expression b=[',' c=args { c }] { [...] }
Diffstat (limited to 'Lib/asyncio/runners.py')
0 files changed, 0 insertions, 0 deletions