]> granicus.if.org Git - python/commit
bpo-37947: Avoid double-decrement in symtable recursion counting (GH-15593)
authorNick Coghlan <ncoghlan@gmail.com>
Thu, 29 Aug 2019 13:26:53 +0000 (23:26 +1000)
committerGitHub <noreply@github.com>
Thu, 29 Aug 2019 13:26:53 +0000 (23:26 +1000)
commit06145230c833c3db5dab8858e11bcd550a37c57f
treed5b2743b4279402eb1f7a181ee911549d9172953
parent2c5fb1711818926862d0d7b2e5effcaa5a5eb002
bpo-37947: Avoid double-decrement in symtable recursion counting (GH-15593)

With `symtable_visit_expr` now correctly adjusting the recursion depth for named
expressions, `symtable_handle_namedexpr` should be leaving it alone.

Also adds a new check to `PySymtable_BuildObject` that raises `SystemError`
if a successful first symbol analysis pass fails to keep the stack depth
accounting clean.
Python/symtable.c