Mercurial > cpython-lru_cache-weakref
diff Objects/fileobject.c @ 21113:ed3dce17fc79 legacy-trunk
Merged changes made on r22b2-branch between r22b2 and r22b2-mac (the
changes from start of branch upto r22b2 were already merged, of course).
| author | Jack Jansen <jack.jansen@cwi.nl> |
|---|---|
| date | Fri, 30 Nov 2001 14:16:36 +0000 |
| parents | b1280cba79b5 |
| children | e223397b26fa be213f1cd462 |
line wrap: on
line diff
--- a/Objects/fileobject.c Fri Nov 30 07:23:05 2001 +0000 +++ b/Objects/fileobject.c Fri Nov 30 14:16:36 2001 +0000 @@ -121,9 +121,14 @@ } if (f->f_fp == NULL) { #ifdef NO_FOPEN_ERRNO - /* Metroworks only, not testable, so unchanged */ + /* Metroworks only, wich does not always sets errno */ if (errno == 0) { - PyErr_SetString(PyExc_IOError, "Cannot open file"); + PyObject *v; + v = Py_BuildValue("(is)", 0, "Cannot open file"); + if (v != NULL) { + PyErr_SetObject(PyExc_IOError, v); + Py_DECREF(v); + } return NULL; } #endif
