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 f2cd59e..c8a5669 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -4043,9 +4043,12 @@
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)