]> granicus.if.org Git - python/commitdiff
Fix another memory leak or two (one real, one potential)
authorNeal Norwitz <nnorwitz@gmail.com>
Tue, 15 Nov 2005 07:17:53 +0000 (07:17 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Tue, 15 Nov 2005 07:17:53 +0000 (07:17 +0000)
Python/ast.c

index 428b0cd82b7d4a5fed425594f0fd20ca0bbc489a..e5df90627ac9b0b29ece7a868030c2f61015a307 100644 (file)
@@ -1588,6 +1588,7 @@ ast_for_power(struct compiling *c, const node *n)
         }
         tmp = BinOp(e, Pow, f, LINENO(n));
         if (!tmp) {
+            free_expr(f);
             free_expr(e);
             return NULL;
         }
@@ -2112,11 +2113,11 @@ ast_for_exprlist(struct compiling *c, const node *n, int context)
        e = ast_for_expr(c, CHILD(n, i));
        if (!e)
            goto error;
+       asdl_seq_SET(seq, i / 2, e);
        if (context) {
            if (!set_context(e, context, CHILD(n, i)))
                goto error;
         }
-       asdl_seq_SET(seq, i / 2, e);
     }
     return seq;