From: Tim Peters Date: Sun, 4 Nov 2001 19:26:58 +0000 (+0000) Subject: Part of SF bug #478003 possible memory leaks in err handling. X-Git-Tag: v2.2.1c1~877 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c5e41559c6f9c3493a03b69325a02b89c2d6d94;p=python 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. --- diff --git a/Python/compile.c b/Python/compile.c index f2cd59effb..c8a56699bc 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)