]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-124008: Fix calculation of the number of written bytes for the Windows console...
authorSerhiy Storchaka <storchaka@gmail.com>
Wed, 27 Nov 2024 11:38:12 +0000 (13:38 +0200)
committerGitHub <noreply@github.com>
Wed, 27 Nov 2024 11:38:12 +0000 (13:38 +0200)
commit3cf83d91a5baf3600dd60f7aaaf4fb6d73c4b8a9
tree7d2b8554ca725e86f800a263c7a39fcdd0f1380f
parent83926d3b4c7847394b5e2531e9566d7fc9fbea0f
gh-124008: Fix calculation of the number of written bytes for the Windows console (GH-124059)

Since MultiByteToWideChar()/WideCharToMultiByte() is not reversible if
the data contains invalid UTF-8 sequences, use binary search to
calculate the number of written bytes from the number of written
characters.

Also fix writing incomplete UTF-8 sequences.

Also fix handling of memory allocation failures.
Lib/test/test_winconsoleio.py
Misc/NEWS.d/next/Library/2024-09-13-18-24-27.gh-issue-124008.XaiPQx.rst [new file with mode: 0644]
Modules/_io/winconsoleio.c