[warnings] initialize all va_list

This commit is contained in:
Armin Novak
2026-02-25 05:50:15 +01:00
parent b7892a7cc1
commit 3fcc287b16
28 changed files with 59 additions and 55 deletions

View File

@@ -594,7 +594,7 @@ WINPR_PRAGMA_DIAG_POP
#if defined(__GNUC__) || defined(__clang__)
#define WINPR_ATTR_FORMAT_ARG(pos, args) __attribute__((__format__(__printf__, pos, args)))
#define WINPR_FORMAT_ARG /**/
#else
#elif defined(_MSC_VER)
#define WINPR_ATTR_FORMAT_ARG(pos, args)
#define WINPR_FORMAT_ARG _Printf_format_string_
#endif

View File

@@ -273,7 +273,11 @@ extern "C"
if (WLog_IsLevelActive(log_cached_ptr, log_level))
{
va_list ap;
#if defined(__cplusplus)
va_list ap = {};
#else
va_list ap = { 0 };
#endif
va_start(ap, fmt);
WLog_PrintTextMessageVA(log_cached_ptr, log_level, line, file, fkt, fmt, ap);
va_end(ap);

View File

@@ -1258,7 +1258,7 @@ char* winpr_GetConfigFilePath(BOOL system, const char* filename)
char* winpr_GetConfigFilePathV(BOOL system, const char* filename, ...)
{
va_list ap;
va_list ap = { 0 };
va_start(ap, filename);
char* str = winpr_GetConfigFilePathVA(system, filename, ap);
va_end(ap);

View File

@@ -401,7 +401,7 @@ char* GetKnownSubPath(eKnownPathTypes id, const char* path)
char* GetKnownSubPathV(eKnownPathTypes id, const char* path, ...)
{
va_list ap;
va_list ap = { 0 };
va_start(ap, path);
char* str = GetKnownSubPathVA(id, path, ap);
@@ -455,7 +455,7 @@ char* GetEnvironmentSubPath(char* name, const char* path)
char* GetEnvironmentSubPathV(char* name, const char* path, ...)
{
va_list ap;
va_list ap = { 0 };
va_start(ap, path);
char* str = GetEnvironmentSubPathVA(name, path, ap);
va_end(ap);
@@ -483,7 +483,7 @@ char* GetCombinedPath(const char* basePath, const char* subPathFmt)
char* GetCombinedPathV(const char* basePath, const char* subPathFmt, ...)
{
va_list ap;
va_list ap = { 0 };
va_start(ap, subPathFmt);
char* str = GetCombinedPathVA(basePath, subPathFmt, ap);

View File

@@ -546,7 +546,7 @@ BOOL ArrayList_ForEach(wArrayList* arrayList, ArrayList_ForEachFkt fkt, ...)
BOOL ArrayList_ForEachAP(wArrayList* arrayList, ArrayList_ForEachFkt fkt, va_list ap)
{
BOOL rc = FALSE;
va_list cap;
va_list cap = { 0 };
WINPR_ASSERT(arrayList);
WINPR_ASSERT(fkt);

View File

@@ -312,7 +312,7 @@ BOOL Stream_CheckAndLogRequiredCapacityEx(const char* tag, DWORD level, wStream*
if (actual < nmemb)
{
va_list args;
va_list args = { 0 };
va_start(args, fmt);
Stream_CheckAndLogRequiredCapacityExVa(tag, level, s, nmemb, size, fmt, args);
@@ -370,7 +370,7 @@ BOOL Stream_CheckAndLogRequiredCapacityWLogEx(wLog* log, DWORD level, wStream* s
if (actual < nmemb)
{
va_list args;
va_list args = { 0 };
va_start(args, fmt);
Stream_CheckAndLogRequiredCapacityWLogExVa(log, level, s, nmemb, size, fmt, args);
@@ -390,7 +390,7 @@ BOOL Stream_CheckAndLogRequiredLengthEx(const char* tag, DWORD level, wStream* s
if (actual < nmemb)
{
va_list args;
va_list args = { 0 };
va_start(args, fmt);
Stream_CheckAndLogRequiredLengthExVa(tag, level, s, nmemb, size, fmt, args);
@@ -421,7 +421,7 @@ BOOL Stream_CheckAndLogRequiredLengthWLogEx(wLog* log, DWORD level, wStream* s,
if (actual < nmemb)
{
va_list args;
va_list args = { 0 };
va_start(args, fmt);
Stream_CheckAndLogRequiredLengthWLogExVa(log, level, s, nmemb, size, fmt, args);

View File

@@ -91,7 +91,7 @@ WINPR_ATTR_FORMAT_ARG(3, 4)
static void WLog_PrintMessagePrefix(char* prefix, size_t prefixlen,
WINPR_FORMAT_ARG const char* format, ...)
{
va_list args;
va_list args = { 0 };
va_start(args, format);
WLog_PrintMessagePrefixVA(prefix, prefixlen, format, args);
va_end(args);

View File

@@ -429,7 +429,7 @@ BOOL WLog_PrintMessage(wLog* log, DWORD type, DWORD level, size_t line, const ch
const char* function, ...)
{
BOOL status = 0;
va_list args;
va_list args = { 0 };
va_start(args, function);
status = WLog_PrintMessageVA(log, type, level, line, file, function, args);
va_end(args);
@@ -440,7 +440,7 @@ BOOL WLog_PrintTextMessage(wLog* log, DWORD level, size_t line, const char* file
const char* function, const char* fmt, ...)
{
BOOL status = 0;
va_list args;
va_list args = { 0 };
va_start(args, fmt);
status = WLog_PrintTextMessageVA(log, level, line, file, function, fmt, args);
va_end(args);