From 86de92babdc8d083dff098efb6fffd01d86e631c Mon Sep 17 00:00:00 2001 From: Vasily Evseenko Date: Thu, 15 Nov 2018 09:23:48 +0300 Subject: [PATCH] Rewrite string_format function #22 --- wifibroadcast.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wifibroadcast.cpp b/wifibroadcast.cpp index daee309..a0f9cdf 100644 --- a/wifibroadcast.cpp +++ b/wifibroadcast.cpp @@ -15,8 +15,11 @@ string string_format(const char *format, ...) va_list args; va_start(args, format); size_t size = vsnprintf(nullptr, 0, format, args) + 1; // Extra space for '\0' - unique_ptr buf(new char[ size ]); + va_end(args); + unique_ptr buf(new char[size]); + va_start(args, format); vsnprintf(buf.get(), size, format, args); + va_end(args); return string(buf.get(), buf.get() + size - 1); // We don't want the '\0' inside }