From 07f54e71bd248c72f26c83de955bf1a51047b2c7 Mon Sep 17 00:00:00 2001 From: diamante0018 Date: Sat, 29 Nov 2025 18:25:37 +0100 Subject: [PATCH] fix: copy va --- src/utils/string.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/utils/string.hpp b/src/utils/string.hpp index 0841ad1..956d7d0 100644 --- a/src/utils/string.hpp +++ b/src/utils/string.hpp @@ -1,5 +1,6 @@ #pragma once #include "memory.hpp" +#include #include template @@ -29,7 +30,12 @@ namespace utils::string while (true) { - const auto res = vsnprintf(entry->buffer_, entry->size_, format, ap); + va_list ap_copy; + va_copy(ap_copy, ap); + + const auto res = vsnprintf(entry->buffer_, entry->size_, format, ap_copy); + va_end(ap_copy); + if (res < 0) return nullptr; // Error if (static_cast(res) >= entry->size_)