From 3685791b4dafaa098e355eff6472eca1cbf9f0e2 Mon Sep 17 00:00:00 2001 From: Andrei Litvin Date: Fri, 30 Jun 2023 13:12:17 -0400 Subject: [PATCH] Never pass null pointer in vsnprintf, since our size available is never 0 --- src/lib/support/StringBuilder.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/support/StringBuilder.cpp b/src/lib/support/StringBuilder.cpp index 8143f95237d4c2..44c7a8004ffb82 100644 --- a/src/lib/support/StringBuilder.cpp +++ b/src/lib/support/StringBuilder.cpp @@ -28,6 +28,8 @@ StringBuilderBase & StringBuilderBase::AddFormat(const char * format, ...) if (mWriter.Available() > 0) { output = reinterpret_cast(mWriter.Buffer() + mWriter.Needed()); + } else { + output = reinterpret_cast(mWriter.Buffer() + mWriter.Size()); } // the + 1 size here because StringBuilder reserves one byte for final null terminator