]> granicus.if.org Git - python/commitdiff
Handle a couple of uncaught errors. This should be backported
authorNeal Norwitz <nnorwitz@gmail.com>
Thu, 3 May 2007 06:47:18 +0000 (06:47 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Thu, 3 May 2007 06:47:18 +0000 (06:47 +0000)
Python/ast.c

index be58f53cc51f5f874957e30b3f9a9b491269fb1b..ace4950402e944c4ed5cbaaedf425b0bc38921fa 100644 (file)
@@ -244,6 +244,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 {
@@ -675,6 +677,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