From c3bf46124d18d5afcd2f3295b4dfa0b99557e317 Mon Sep 17 00:00:00 2001 From: Stefan Persson Date: Mon, 15 Apr 2013 11:16:50 +0200 Subject: [PATCH] Fixed crash in EventUpdateManager on receive on some platforms. --- telldus-core/common/Strings.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/telldus-core/common/Strings.cpp b/telldus-core/common/Strings.cpp index d2a0fe2f..2500bb52 100644 --- a/telldus-core/common/Strings.cpp +++ b/telldus-core/common/Strings.cpp @@ -239,7 +239,10 @@ std::string TelldusCore::sformatf(const char *format, va_list ap) { while (1) { /* Try to print in the allocated space. */ - n = vsnprintf(p, size, format, ap); + va_list ap2; + va_copy(ap2, ap); + n = vsnprintf(p, size, format, ap2); + va_end(ap2); /* If that worked, return the string. */ if (n > -1 && n < size) {