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