From ab0c519ceff70ff2d13f56a1ee75980a2fa65f3b Mon Sep 17 00:00:00 2001 From: jules Date: Thu, 22 Dec 2016 17:16:48 +0000 Subject: [PATCH] Workaround for an android-specific bug in String::formatted() --- modules/juce_core/text/juce_String.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/juce_core/text/juce_String.cpp b/modules/juce_core/text/juce_String.cpp index 4ff5cb41dc..798f46f707 100644 --- a/modules/juce_core/text/juce_String.cpp +++ b/modules/juce_core/text/juce_String.cpp @@ -1871,7 +1871,9 @@ String String::formatted (const String pf, ... ) const int num = (int) _vsnwprintf (temp.getData(), bufferSize - 1, pf.toWideCharPointer(), args); #elif JUCE_ANDROID HeapBlock temp (bufferSize); - const int num = (int) vsnprintf (temp.getData(), bufferSize - 1, pf.toUTF8(), args); + int num = (int) vsnprintf (temp.getData(), bufferSize - 1, pf.toUTF8(), args); + if (num >= bufferSize) + num = -1; #else HeapBlock temp (bufferSize); const int num = (int) vswprintf (temp.getData(), bufferSize - 1, pf.toWideCharPointer(), args);