From 925c06beb826955448f8dc3c77f859b9e8d3c713 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Fri, 24 Feb 2023 15:07:29 +0100 Subject: [PATCH] Fix usage of va_copy --- m-string.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/m-string.h b/m-string.h index 9918252b..6e0890f4 100644 --- a/m-string.h +++ b/m-string.h @@ -1077,8 +1077,7 @@ m_string_vprintf (m_string_t v, const char format[], va_list args) ptr = m_str1ng_fit2size (v, (size_t) size + 1); alloc = m_string_capacity(v); // and redo the parsing. - va_copy(args, args_org); - size = vsnprintf (ptr, alloc, format, args); + size = vsnprintf (ptr, alloc, format, args_org); M_ASSERT (size > 0 && (size_t)size < alloc); } if (M_LIKELY (size >= 0)) { @@ -1088,6 +1087,7 @@ m_string_vprintf (m_string_t v, const char format[], va_list args) m_str1ng_set_size(v, 0); ptr[0] = 0; } + va_end(args_org); M_STR1NG_CONTRACT (v); return size; }