Py_END_ALLOW_THREADS
if (handle == NULL) {
- PyErr_SetFromWindowsErrWithUnicodeFilename(0, name);
+ PyObject *temp = PyUnicode_FromWideChar(name, -1);
+ PyErr_SetExcFromWindowsErrWithFilenameObject(PyExc_OSError, 0, temp);
+ Py_XDECREF(temp);
handle = INVALID_HANDLE_VALUE;
}
Py_END_ALLOW_THREADS
if (handle == NULL) {
- PyErr_SetFromWindowsErrWithUnicodeFilename(0, name);
+ PyObject *temp = PyUnicode_FromWideChar(name, -1);
+ PyErr_SetExcFromWindowsErrWithFilenameObject(PyExc_OSError, 0, temp);
+ Py_XDECREF(temp);
handle = INVALID_HANDLE_VALUE;
}