From: Piotr Caban piotr@codeweavers.com
--- dlls/ntdll/string.c | 4 ++-- include/msvcrt/stdio.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/ntdll/string.c b/dlls/ntdll/string.c index eea31a02dcc..05c17a17a51 100644 --- a/dlls/ntdll/string.c +++ b/dlls/ntdll/string.c @@ -1479,7 +1479,7 @@ static int char2digit( char c, int base ) }
-static int vsscanf( const char *str, const char *format, va_list ap) +static int _vsscanf( const char *str, const char *format, va_list ap) { int rd = 0, consumed = 0; int nch; @@ -1919,7 +1919,7 @@ int WINAPIV sscanf( const char *str, const char *format, ... ) int ret; va_list valist; va_start( valist, format ); - ret = vsscanf( str, format, valist ); + ret = _vsscanf( str, format, valist ); va_end( valist ); return ret; } diff --git a/include/msvcrt/stdio.h b/include/msvcrt/stdio.h index 1e1d28f3f70..15d264f1b4f 100644 --- a/include/msvcrt/stdio.h +++ b/include/msvcrt/stdio.h @@ -467,6 +467,7 @@ _ACRTIMP int __cdecl scanf(const char*,...) __WINE_CRT_SCANF_ATTR(1, 2); _ACRTIMP int __cdecl scanf_s(const char*,...) __WINE_CRT_SCANF_ATTR(1, 2); _ACRTIMP int __cdecl sscanf(const char*,const char*,...) __WINE_CRT_SCANF_ATTR(2, 3); _ACRTIMP int __cdecl sscanf_s(const char*,const char*,...) __WINE_CRT_SCANF_ATTR(2, 3); +_ACRTIMP int __cdecl vsscanf(const char*, const char*, va_list) __WINE_CRT_SCANF_ATTR(2, 0);
#endif /* _UCRT && !_NO_CRT_STDIO_INLINE */