From 15e138a0dc9a8e405cd9be260c2dd12aeb3f4aea Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Tue, 6 Mar 2007 12:16:52 +0000 Subject: Bug #1674503: close the file opened by execfile() in an error condition. (backport) --- Python/pythonrun.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Python/pythonrun.c') diff --git a/Python/pythonrun.c b/Python/pythonrun.c index e83c4cb423..3b5307c7fb 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -1244,12 +1244,12 @@ PyRun_FileExFlags(FILE *fp, const char *filename, int start, PyObject *globals, mod = PyParser_ASTFromFile(fp, filename, start, 0, 0, flags, NULL, arena); + if (closeit) + fclose(fp); if (mod == NULL) { PyArena_Free(arena); return NULL; } - if (closeit) - fclose(fp); ret = run_mod(mod, filename, globals, locals, flags, arena); PyArena_Free(arena); return ret; -- cgit v1.2.1