Mercurial > cpython-lru_cache-weakref
diff Python/errors.c @ 36701:e3248f1fc54d legacy-trunk
PyErr_ProgramText(): Grrrrrr.
In a Windows debug build, trying to open a file using
an empty string as the name causes assertion death
inside MS's C runtime code. We probably need to worm
around that in many places. I'm worming around it here
to stop the new test_with.py from assert-dying in the
Windows debug build (it calls compile() with an empty
string for "the file name", which indirectly leads to
C-level code in Python trying to fopen("", "r")).
| author | Tim Peters <tim.peters@gmail.com> |
|---|---|
| date | Mon, 27 Feb 2006 23:29:46 +0000 |
| parents | 30aef3ce2b26 |
| children | fa92fe15251a |
line wrap: on
line diff
--- a/Python/errors.c Mon Feb 27 23:24:48 2006 +0000 +++ b/Python/errors.c Mon Feb 27 23:29:46 2006 +0000 @@ -738,7 +738,7 @@ int i; char linebuf[1000]; - if (filename == NULL || lineno <= 0) + if (filename == NULL || *filename == '\0' || lineno <= 0) return NULL; fp = fopen(filename, "r" PY_STDIOTEXTMODE); if (fp == NULL)
