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

@ -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 {