From 4d474eb23ff7a6da855a88f59eec2daf49612cd0 Mon Sep 17 00:00:00 2001 From: archshift Date: Sun, 23 Nov 2014 00:21:51 -0800 Subject: [PATCH] Remove 512-char restriction from printing strings. --- source/output.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/output.cpp b/source/output.cpp index da7d940..7465b77 100644 --- a/source/output.cpp +++ b/source/output.cpp @@ -73,15 +73,17 @@ void drawFrames() void print(gfxScreen_t screen, const char* format, ...) { std::string& textBuffer = (screen == GFX_TOP) ? bufferTop : bufferBottom; + va_list arguments; - char newStr[512]; + char *vaStr; va_start(arguments, format); - vsprintf(newStr, format, arguments); + vasprintf(&vaStr, format, arguments); va_end(arguments); - textBuffer += std::string(newStr); - svcOutputDebugString(newStr, strlen(newStr)); + textBuffer += std::string(vaStr); + svcOutputDebugString(vaStr, strlen(vaStr)); + free(vaStr); drawFrames(); }