Christian Heimes added the comment:
I found two minor bugs in the fix. In Modules/posixmodule.c the tmpnam()
and tempnam() methods return a PyString instance. Please change line
5373 and 5431 to use PyUnicode_DecodeFSDefault().
Index: Modules/posixmodule.c
===================================================================
--- Modules/posixmodule.c (Revision 58461)
+++ Modules/posixmodule.c (Arbeitskopie)
@@ -5370,7 +5370,7 @@
#endif
if (name == NULL)
return PyErr_NoMemory();
- result = PyString_FromString(name);
+ result = PyUnicode_DecodeFSDefault(name);
free(name);
return result;
}
@@ -5428,7 +5428,7 @@
Py_XDECREF(err);
return NULL;
}
- return PyString_FromString(buffer);
+ return PyUnicode_DecodeFSDefault(buffer);
}
#endif
__________________________________
Tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/issue1272>
__________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com