diff --git a/src/debug/printing/printable.cpp b/src/debug/printing/printable.cpp index 0c3bebd..5498c5b 100644 --- a/src/debug/printing/printable.cpp +++ b/src/debug/printing/printable.cpp @@ -15,8 +15,13 @@ namespace sta { va_list args; va_start (args, fmt); - char str[2*strlen(fmt)]; - int n = vsnprintf(str, 2*strlen(fmt), fmt, args); + + char temp[1]; + int n = vsnprintf(temp, 1, fmt, args); + + va_start (args, fmt); + char str[n]; + vsnprintf(str, n, fmt, args); STA_ASSERT(n > 0); println(str);