diff Python/bltinmodule.c @ 71795:4090dfdf91a4

add a AST validator (closes #12575)
author Benjamin Peterson <benjamin@python.org>
date Tue, 09 Aug 2011 16:15:04 -0500
parents 61d1aa77e291
children 381a6def7d5f
line wrap: on
line diff
--- a/Python/bltinmodule.c	Tue Aug 09 16:14:45 2011 -0500
+++ b/Python/bltinmodule.c	Tue Aug 09 16:15:04 2011 -0500
@@ -604,6 +604,10 @@
                 PyArena_Free(arena);
                 goto error;
             }
+            if (!PyAST_Validate(mod)) {
+                PyArena_Free(arena);
+                goto error;
+            }
             result = (PyObject*)PyAST_CompileEx(mod, filename,
                                                 &cf, optimize, arena);
             PyArena_Free(arena);