SmallString: Fix possible non-null-termination in set_size()

This commit is contained in:
Stenzek 2025-04-19 23:56:35 +10:00
parent 437430cbc4
commit 1caf45cf62
No known key found for this signature in database

View File

@ -893,6 +893,11 @@ void SmallStringBase::set_size(u32 new_size, bool shrink_if_smaller /*= false*/)
{ {
DebugAssert(new_size <= m_buffer_size); DebugAssert(new_size <= m_buffer_size);
m_length = new_size; m_length = new_size;
#if _DEBUG
std::memset(m_buffer + new_size, 0, m_buffer_size - new_size);
#else
m_buffer[new_size] = 0;
#endif
if (shrink_if_smaller) if (shrink_if_smaller)
shrink_to_fit(); shrink_to_fit();
} }