diff options
Diffstat (limited to 'Python/ast.c')
| -rw-r--r-- | Python/ast.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/Python/ast.c b/Python/ast.c index c7fd8bc..057b64d 100644 --- a/Python/ast.c +++ b/Python/ast.c @@ -249,6 +249,8 @@ PyAST_FromNode(const node *n, PyCompilerFlags *flags, const char *filename,  		    goto error;                  asdl_seq_SET(stmts, 0, Pass(n->n_lineno, n->n_col_offset,                                              arena)); +                if (!asdl_seq_GET(stmts, 0)) +                    goto error;                  return Interactive(stmts, arena);              }              else { @@ -679,6 +681,8 @@ ast_for_arguments(struct compiling *c, const node *n)  		    if (NCH(ch) != 1) {  			/* We have complex arguments, setup for unpacking. */  			asdl_seq_SET(args, k++, compiler_complex_args(c, ch)); +			if (!asdl_seq_GET(args, k-1)) +			    goto error;  		    } else {  			/* def foo((x)): setup for checking NAME below. */  			/* Loop because there can be many parens and tuple  | 
