From a7444f47b21ac75cd6e4bb06b615b39cd7876fa2 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Mon, 27 Feb 2006 23:29:46 +0000 Subject: 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")). --- Python/errors.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Python/errors.c') diff --git a/Python/errors.c b/Python/errors.c index ace63ffd81..cbcc6facaf 100644 --- a/Python/errors.c +++ b/Python/errors.c @@ -738,7 +738,7 @@ PyErr_ProgramText(const char *filename, int lineno) 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) -- cgit v1.2.1