diff options
| author | Victor Stinner <victor.stinner@haypocalc.com> | 2010-12-28 00:28:21 +0000 | 
|---|---|---|
| committer | Victor Stinner <victor.stinner@haypocalc.com> | 2010-12-28 00:28:21 +0000 | 
| commit | 92be939695a43f039f3ef0d0d5fe55dc67607f70 (patch) | |
| tree | cf750b1451b8a13650946ec62569ba95a985c64a /Python/errors.c | |
| parent | 83098a4095a66b6562db88802fec5ea108414d58 (diff) | |
| download | cpython-git-92be939695a43f039f3ef0d0d5fe55dc67607f70.tar.gz | |
Issue #10780: PyErr_SetFromWindowsErrWithFilename() and
PyErr_SetExcFromWindowsErrWithFilename() decode the filename from the
filesystem encoding instead of UTF-8.
Diffstat (limited to 'Python/errors.c')
| -rw-r--r-- | Python/errors.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/Python/errors.c b/Python/errors.c index d5a6fae0b4..5a9a624279 100644 --- a/Python/errors.c +++ b/Python/errors.c @@ -515,7 +515,7 @@ PyObject *PyErr_SetExcFromWindowsErrWithFilename(      int ierr,      const char *filename)  { -    PyObject *name = filename ? PyUnicode_FromString(filename) : NULL; +    PyObject *name = filename ? PyUnicode_DecodeFSDefault(filename) : NULL;      PyObject *ret = PyErr_SetExcFromWindowsErrWithFilenameObject(exc,                                                                   ierr,                                                                   name); @@ -552,7 +552,7 @@ PyObject *PyErr_SetFromWindowsErrWithFilename(      int ierr,      const char *filename)  { -    PyObject *name = filename ? PyUnicode_FromString(filename) : NULL; +    PyObject *name = filename ? PyUnicode_DecodeFSDefault(filename) : NULL;      PyObject *result = PyErr_SetExcFromWindowsErrWithFilenameObject(                                                    PyExc_WindowsError,                                                    ierr, name);  | 
