diff Objects/fileobject.c @ 8707:4edf3495c692 legacy-trunk

PyFile_FromString(): If an exception occurs, pass in the filename that was used so it's reflected in the IOError. Call PyErr_SetFromErrnoWithFilename().
author Barry Warsaw <barry@python.org>
date Thu, 23 Jul 1998 16:07:02 +0000
parents a19661076529
children e2dc3cb08c60
line wrap: on
line diff
--- a/Objects/fileobject.c	Thu Jul 23 16:05:56 1998 +0000
+++ b/Objects/fileobject.c	Thu Jul 23 16:07:02 1998 +0000
@@ -137,13 +137,14 @@
 	}
 	if (f->f_fp == NULL) {
 #ifdef NO_FOPEN_ERRNO
+		/* Metroworks only, not testable, so unchanged */
 		if ( errno == 0 ) {
 			PyErr_SetString(PyExc_IOError, "Cannot open file");
 			Py_DECREF(f);
 			return NULL;
 		}
 #endif
-		PyErr_SetFromErrno(PyExc_IOError);
+		PyErr_SetFromErrnoWithFilename(PyExc_IOError, name);
 		Py_DECREF(f);
 		return NULL;
 	}