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)