• 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
system.c 132 KB