mirror of
https://github.com/python/cpython.git
synced 2025-10-02 05:12:23 +00:00
bpo-32869: Fix incorrect dst buffer size for MultiByteToWideChar (GH-5739)
This function expects the destination buffer size to be given
in wide characters, not bytes.
(cherry picked from commit b3b4a9d300
)
Co-authored-by: Alexey Izbyshev <izbyshev@users.noreply.github.com>
This commit is contained in:
parent
2e84e47626
commit
ca82e3c0ec
1 changed files with 2 additions and 1 deletions
|
@ -1289,7 +1289,8 @@ _Py_fopen_obj(PyObject *path, const char *mode)
|
||||||
if (wpath == NULL)
|
if (wpath == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
usize = MultiByteToWideChar(CP_ACP, 0, mode, -1, wmode, sizeof(wmode));
|
usize = MultiByteToWideChar(CP_ACP, 0, mode, -1,
|
||||||
|
wmode, Py_ARRAY_LENGTH(wmode));
|
||||||
if (usize == 0) {
|
if (usize == 0) {
|
||||||
PyErr_SetFromWindowsErr(0);
|
PyErr_SetFromWindowsErr(0);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue