From 8c5e41559c6f9c3493a03b69325a02b89c2d6d94 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Sun, 4 Nov 2001 19:26:58 +0000 Subject: [PATCH] Part of SF bug #478003 possible memory leaks in err handling. PyNode_CompileSymtable: if symtable_init() fails, free the memory allocated for the PyFutureFeatures struct. --- Python/compile.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Python/compile.c b/Python/compile.c index f2cd59effb4..c8a56699bc1 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -4043,9 +4043,12 @@ PyNode_CompileSymtable(node *n, char *filename) ff = PyNode_Future(n, filename); if (ff == NULL) return NULL; + st = symtable_init(); - if (st == NULL) + if (st == NULL) { + PyMem_Free((void *)ff); return NULL; + } st->st_future = ff; symtable_enter_scope(st, TOP, TYPE(n), n->n_lineno); if (st->st_errors > 0)