• Zebediah Figura's avatar
    ntdll: Calculate the necessary length after calling snprintf() in SystemWineVersionInformation. · f66b49a4
    Zebediah Figura authored
    This works around a spurious gcc warning:
    
    ../wine/dlls/ntdll/unix/system.c: In function ‘NtQuerySystemInformation’:
    ../wine/dlls/ntdll/unix/system.c:3176:36: error: ‘%s’ directive output between 0 and 2147483644 bytes may cause result to exceed ‘INT_MAX’ [-Werror=format-truncation=]
     3176 |         snprintf( info, size, "%s%c%s%c%s%c%s", version, 0, wine_build, 0, buf.sysname, 0, buf.release );
          |                                    ^~                       ~~~~~~~~~~
    ../wine/dlls/ntdll/unix/system.c:3176:9: note: ‘snprintf’ output between 8 and 2147483780 bytes into a destination of size 4294967295
     3176 |         snprintf( info, size, "%s%c%s%c%s%c%s", version, 0, wine_build, 0, buf.sysname, 0, buf.release );
          |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    f66b49a4
Name
Last commit
Last update
..
tests Loading commit data...
unix Loading commit data...
Makefile.in Loading commit data...
actctx.c Loading commit data...
atom.c Loading commit data...
crypt.c Loading commit data...
debugbuffer.c Loading commit data...
env.c Loading commit data...
error.c Loading commit data...
error.h Loading commit data...
exception.c Loading commit data...
handletable.c Loading commit data...
heap.c Loading commit data...
large_int.c Loading commit data...
loader.c Loading commit data...
locale.c Loading commit data...
locale_private.h Loading commit data...
make_errors Loading commit data...
math.c Loading commit data...
misc.c Loading commit data...
ntdll.spec Loading commit data...
ntdll_misc.h Loading commit data...
path.c Loading commit data...
printf.c Loading commit data...
printf.h Loading commit data...
process.c Loading commit data...
reg.c Loading commit data...
relay.c Loading commit data...
resource.c Loading commit data...
rtl.c Loading commit data...
rtlbitmap.c Loading commit data...
rtlstr.c Loading commit data...
sec.c Loading commit data...
signal_arm.c Loading commit data...
signal_arm64.c Loading commit data...
signal_i386.c Loading commit data...
signal_x86_64.c Loading commit data...
string.c Loading commit data...
sync.c Loading commit data...
thread.c Loading commit data...
threadpool.c Loading commit data...
time.c Loading commit data...
unixlib.h Loading commit data...
version.c Loading commit data...
version.rc Loading commit data...
wcstring.c Loading commit data...