From 5323bf998ee59cec7f907ec8ef1b6247d6748e70 Mon Sep 17 00:00:00 2001 From: Arthur Eubanks Date: Sun, 20 Apr 2025 18:21:13 -0700 Subject: [PATCH] Replace confusing buffer calls in vssprintf This is basically just resizing the buffer ahead of the vsnprintf, no need for the extra Release/GetBuffer indirection. --- src/RageUtil.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/RageUtil.cpp b/src/RageUtil.cpp index d3f5c313f3..301f879140 100644 --- a/src/RageUtil.cpp +++ b/src/RageUtil.cpp @@ -405,8 +405,8 @@ RString vssprintf( const char *szFormat, va_list argList ) va_end(tmp); RString sRet; - std::vsnprintf( sRet.GetBuffer(iNeeded), iNeeded+1, szFormat, argList ); - sRet.ReleaseBuffer( iNeeded ); + sRet.resize(iNeeded); + std::vsnprintf( &sRet.front(), iNeeded+1, szFormat, argList ); return sRet; }