PyFile_FromFd() uses PyUnicode_DecodeFSDefault() instead of

PyUnicode_FromString() to support surrogates in the filename and use the right
encoding
This commit is contained in:
Victor Stinner 2010-04-30 16:48:45 +00:00
parent b9a20ad036
commit 0964ee1cf5
2 changed files with 5 additions and 1 deletions

View file

@ -12,6 +12,10 @@ What's New in Python 3.2 Alpha 1?
Core and Builtins
-----------------
- PyFile_FromFd() uses PyUnicode_DecodeFSDefault() instead of
PyUnicode_FromString() to support surrogates in the filename and use the
right encoding
- PyUnicode_DecodeFSDefaultAndSize() uses surrogateescape error handler
- Issue #8419: Prevent the dict constructor from accepting non-string keyword

View file

@ -41,7 +41,7 @@ PyFile_FromFd(int fd, char *name, char *mode, int buffering, char *encoding,
if (stream == NULL)
return NULL;
if (name != NULL) {
nameobj = PyUnicode_FromString(name);
nameobj = PyUnicode_DecodeFSDefault(name);
if (nameobj == NULL)
PyErr_Clear();
else {