diff --git a/src/dll/v1/Logger.cpp b/src/dll/v1/Logger.cpp index c8a0c000..a5367479 100644 --- a/src/dll/v1/Logger.cpp +++ b/src/dll/v1/Logger.cpp @@ -53,7 +53,10 @@ va_list args; \ va_start(args, aFormat); \ \ - auto len = count_fn(aFormat, args); \ + va_list argsForLen; \ + va_copy(argsForLen, args); \ + auto len = count_fn(aFormat, argsForLen); \ + va_end(argsForLen); \ if (len > 0) \ { \ std::vector buffer(len + 1); /* len + NULL character. */ \