diff options
| author | LIU Hao <lh_mouse@126.com> | 2026-02-09 21:44:07 +0800 |
|---|---|---|
| committer | Jonathan Yong <10walls@gmail.com> | 2026-02-12 15:23:12 +0000 |
| commit | 25c18a03de230bb8e53dfbafe70626e9b6e32f50 (patch) | |
| tree | aee564a2f7b55ecf9ab20d3492c60e4300517ec5 /libjava/classpath/vm/reference/java | |
| parent | 2fb61a50316988768f13825c98f2860b8747fb9d (diff) | |
| download | gcc-25c18a03de230bb8e53dfbafe70626e9b6e32f50.zip gcc-25c18a03de230bb8e53dfbafe70626e9b6e32f50.tar.gz gcc-25c18a03de230bb8e53dfbafe70626e9b6e32f50.tar.bz2 | |
libiberty: Preserve `errno` across calls to `libiberty_vprintf_buffer_size()`
The MSVCRT `strtoul()` function resets `errno` to zero upon success. On such
a system, `libiberty_vprintf_buffer_size()` could clobber `errno` like this:
MINGW64 ~
$ ld nonexistent.file
C:\MSYS64\mingw64\bin\ld.exe: cannot find nonexistent.file: No error
libiberty/ChangeLog:
* vprintf-support.c (do_strtoul): New function.
(libiberty_vprintf_buffer_size): Replace `strtoul` with `do_strtoul`.
Signed-off-by: LIU Hao <lh_mouse@126.com>
Diffstat (limited to 'libjava/classpath/vm/reference/java')
0 files changed, 0 insertions, 0 deletions
