]> granicus.if.org Git - python/commitdiff
PyFile_FromString(): If an exception occurs, pass in the filename that
authorBarry Warsaw <barry@python.org>
Thu, 23 Jul 1998 16:07:02 +0000 (16:07 +0000)
committerBarry Warsaw <barry@python.org>
Thu, 23 Jul 1998 16:07:02 +0000 (16:07 +0000)
was used so it's reflected in the IOError.  Call
PyErr_SetFromErrnoWithFilename().

Objects/fileobject.c

index d43f113ea8cf6fb8ab47c4f34c12545b3cacf277..d3b9894cae885980d76bcfd67245d6982578e094 100644 (file)
@@ -137,13 +137,14 @@ PyFile_FromString(name, mode)
        }
        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;
        }