Kaydet (Commit) a8da9e0e authored tarafından Matthias Klose's avatar Matthias Klose

Merged revisions 71152 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r71152 | matthias.klose | 2009-04-04 16:18:13 +0200 (Sa, 04 Apr 2009) | 3 lines

  - Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
    short file names.
........
üst ee13a2ec
......@@ -89,6 +89,9 @@ Core and Builtins
- Issue #4509: Various issues surrounding resize of bytearray objects to
which there are buffer exports.
- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
short file names.
Library
-------
......
......@@ -895,7 +895,7 @@ PyRun_SimpleFileExFlags(FILE *fp, const char *filename, int closeit,
{
PyObject *m, *d, *v;
const char *ext;
int set_file_name = 0, ret;
int set_file_name = 0, ret, len;
m = PyImport_AddModule("__main__");
if (m == NULL)
......@@ -912,7 +912,8 @@ PyRun_SimpleFileExFlags(FILE *fp, const char *filename, int closeit,
set_file_name = 1;
Py_DECREF(f);
}
ext = filename + strlen(filename) - 4;
len = strlen(filename);
ext = filename + len - (len > 4 ? 4 : 0);
if (maybe_pyc_file(fp, filename, ext, closeit)) {
/* Try to run a pyc file. First, re-open in binary */
if (closeit)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment