Issue #14761: Fix potential leak on an error case in the import machinery.

This commit is contained in:
Antoine Pitrou 2012-05-09 13:24:31 +02:00
parent b98b37f101
commit d576c711a5
3 changed files with 5 additions and 1 deletions

View file

@ -145,6 +145,7 @@ Tony Campbell
Brett Cannon Brett Cannon
Mike Carlton Mike Carlton
Terry Carroll Terry Carroll
Damien Cassou
Lorenzo M. Catucci Lorenzo M. Catucci
Donn Cave Donn Cave
Charles Cazabon Charles Cazabon

View file

@ -10,6 +10,8 @@ What's New in Python 3.2.4
Core and Builtins Core and Builtins
----------------- -----------------
- Issue #14761: Fix potential leak on an error case in the import machinery.
- Issue #14699: Fix calling the classmethod descriptor directly. - Issue #14699: Fix calling the classmethod descriptor directly.
- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin - Issue #14433: Prevent msvcrt crash in interactive prompt when stdin

View file

@ -1293,7 +1293,7 @@ load_source_module(char *name, char *pathname, FILE *fp)
FILE *fpc; FILE *fpc;
char *buf; char *buf;
char *cpathname; char *cpathname;
PyCodeObject *co; PyCodeObject *co = NULL;
PyObject *m; PyObject *m;
if (fstat(fileno(fp), &st) != 0) { if (fstat(fileno(fp), &st) != 0) {
@ -1350,6 +1350,7 @@ load_source_module(char *name, char *pathname, FILE *fp)
return m; return m;
error_exit: error_exit:
Py_XDECREF(co);
PyMem_FREE(buf); PyMem_FREE(buf);
return NULL; return NULL;
} }