From 2caec95d3064fd1304fe63ace64f6557204bcc13 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 8 Jul 2019 15:54:42 +0200 Subject: [PATCH] StringBuilder: Reset the internal builder length after building. This puts the StringBuilder back into a pristine state, allowing you to use it to build more strings after you've built one. --- AK/StringBuilder.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AK/StringBuilder.cpp b/AK/StringBuilder.cpp index a80801509c..53ad4ba75d 100644 --- a/AK/StringBuilder.cpp +++ b/AK/StringBuilder.cpp @@ -61,6 +61,7 @@ void StringBuilder::appendf(const char* fmt, ...) ByteBuffer StringBuilder::to_byte_buffer() { m_buffer.trim(m_length); + m_length = 0; return move(m_buffer); } @@ -68,6 +69,7 @@ String StringBuilder::to_string() { auto string = String((const char*)m_buffer.pointer(), m_length); m_buffer.clear(); + m_length = 0; return string; }