From be87e21f9d7d6a4615329fd21fc9b5e654f7b425 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Thu, 22 Jul 2004 18:25:58 +0000 Subject: [PATCH] fix VC compile errors --- stepmania/src/XmlFile.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/stepmania/src/XmlFile.cpp b/stepmania/src/XmlFile.cpp index ab20224974..00c6e58c28 100644 --- a/stepmania/src/XmlFile.cpp +++ b/stepmania/src/XmlFile.cpp @@ -173,17 +173,19 @@ void _SetString( char* psz, char* end, CString* ps, bool trim = false, int escap { len = _tcselen( escape, psz, end ); // char* pss = ps->GetBufferSetLength( len ); - char szTemp[len]; + char* szTemp = new char[len]; strlen( szTemp, escape, psz, end ); *ps = szTemp; + delete [] szTemp; } else { // char* pss = ps->GetBufferSetLength(len + 1 ); - char szTemp[len+1]; + char* szTemp = new char[len+1]; memcpy( szTemp, psz, len ); szTemp[len] = '\0'; *ps = szTemp; + delete [] szTemp; } } @@ -1196,10 +1198,11 @@ CString XENTITYS::Ref2Entity( const char* estr ) { int len = strlen(estr); // char* esbuf = es.GetBufferSetLength( len+1 ); - char szTemp[len+1]; + char* szTemp = new char[len+1]; if( szTemp ) Ref2Entity( estr, szTemp, len ); es = szTemp; + delete [] szTemp; } return es; } @@ -1214,10 +1217,11 @@ CString XENTITYS::Entity2Ref( const char* str ) return CString(str); int len = strlen(str) + nEntityCount*10 ; //char* sbuf = s.GetBufferSetLength( len+1 ); - char szTemp[len+1]; + char* szTemp = new char[len+1]; if( szTemp ) Entity2Ref( str, szTemp, len ); s = szTemp; + delete [] szTemp; } return s; }