Author: hanya Date: Thu Jan 8 12:56:45 2015 New Revision: 1650261 URL: http://svn.apache.org/r1650261 Log: #i94895# fix illegal result of Replace runtime function
Modified: openoffice/trunk/main/basic/source/runtime/methods.cxx Modified: openoffice/trunk/main/basic/source/runtime/methods.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/basic/source/runtime/methods.cxx?rev=1650261&r1=1650260&r2=1650261&view=diff ============================================================================== --- openoffice/trunk/main/basic/source/runtime/methods.cxx (original) +++ openoffice/trunk/main/basic/source/runtime/methods.cxx Thu Jan 8 12:56:45 2015 @@ -1439,7 +1439,7 @@ RTLFUNC(Replace) if( nPos != STRING_NOTFOUND ) { aExpStr.Replace( nPos, nFindStrLen, aReplaceStr ); - nPos = nPos - nFindStrLen + nReplaceStrLen + 1; + nPos = nPos + nReplaceStrLen; nCounts++; } else @@ -1448,7 +1448,7 @@ RTLFUNC(Replace) } } } - rPar.Get(0)->PutString( aExpStr.Copy( static_cast<sal_uInt16>(lStartPos - 1) ) ); + rPar.Get(0)->PutString( aExpStr.Copy() ); } }