There was an error while loading. Please reload this page.
1 parent ef17f12 commit fe9a861Copy full SHA for fe9a861
1 file changed
Modules/_io/fileio.c
@@ -259,9 +259,11 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
259
}
260
261
#ifdef MS_WINDOWS
262
- if (PyUnicode_Check(nameobj))
263
- widename = PyUnicode_AS_UNICODE(nameobj);
264
- if (widename == NULL)
+ if (PyUnicode_Check(nameobj)) {
+ widename = PyUnicode_AsUnicode(nameobj);
+ if (widename == NULL)
265
+ return -1;
266
+ } else
267
#endif
268
if (fd < 0)
269
{
@@ -378,7 +380,7 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
378
380
if (self->fd < 0) {
379
381
382
if (widename != NULL)
- PyErr_SetFromErrnoWithUnicodeFilename(PyExc_IOError, widename);
383
+ PyErr_SetFromErrnoWithFilenameObject(PyExc_IOError, nameobj);
384
else
385
386
PyErr_SetFromErrnoWithFilename(PyExc_IOError, name);
0 commit comments