From fa1966f972925b17bac0a837f82e99239d244383 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 7 Sep 2005 23:33:38 +0000 Subject: [PATCH] avoid reallocating the buffer in case we're being called repeatedly on a fixed-size buffer --- stepmania/src/RageFileBasic.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stepmania/src/RageFileBasic.cpp b/stepmania/src/RageFileBasic.cpp index 238218fc3f..a109b10fb0 100644 --- a/stepmania/src/RageFileBasic.cpp +++ b/stepmania/src/RageFileBasic.cpp @@ -136,7 +136,6 @@ int RageFileObj::Read( void *pBuffer, size_t iBytes ) int RageFileObj::Read( CString &sBuffer, int iBytes ) { - sBuffer.erase( sBuffer.begin(), sBuffer.end() ); sBuffer.reserve( iBytes != -1? iBytes: this->GetFileSize() ); int iRet = 0; @@ -157,6 +156,8 @@ int RageFileObj::Read( CString &sBuffer, int iBytes ) iRet += iGot; } + sBuffer.erase( sBuffer.begin()+iRet ); + return iRet; }