Remove 512-char restriction from printing strings.

This commit is contained in:
archshift 2014-11-23 00:21:51 -08:00
parent ddf3f4c9dd
commit 4d474eb23f

View File

@ -73,15 +73,17 @@ void drawFrames()
void print(gfxScreen_t screen, const char* format, ...) void print(gfxScreen_t screen, const char* format, ...)
{ {
std::string& textBuffer = (screen == GFX_TOP) ? bufferTop : bufferBottom; std::string& textBuffer = (screen == GFX_TOP) ? bufferTop : bufferBottom;
va_list arguments; va_list arguments;
char newStr[512]; char *vaStr;
va_start(arguments, format); va_start(arguments, format);
vsprintf(newStr, format, arguments); vasprintf(&vaStr, format, arguments);
va_end(arguments); va_end(arguments);
textBuffer += std::string(newStr); textBuffer += std::string(vaStr);
svcOutputDebugString(newStr, strlen(newStr)); svcOutputDebugString(vaStr, strlen(vaStr));
free(vaStr);
drawFrames(); drawFrames();
} }