Kaydet (Commit) 0054b438 authored tarafından Noel Power's avatar Noel Power

follow on fix for fdo#62090 ensure out of range startpos is handled

Change-Id: Ic1f57480a36415998748faeea3b606a47d277181
üst 205277f5
......@@ -1265,8 +1265,12 @@ RTLFUNC(Mid)
else
{
aResultStr = aArgStr;
aResultStr.remove( nStartPos, nLen );
aResultStr.insert( nStartPos, rPar.Get(4)->GetOUString().getStr(), std::min(nLen, rPar.Get(4)->GetOUString().getLength()));
sal_Int32 nTmpStartPos = nStartPos;
if ( nTmpStartPos > aArgStr.getLength() )
nTmpStartPos = aArgStr.getLength();
else
aResultStr.remove( nTmpStartPos, nLen );
aResultStr.insert( nTmpStartPos, rPar.Get(4)->GetOUString().getStr(), std::min(nLen, rPar.Get(4)->GetOUString().getLength()));
}
rPar.Get(1)->PutString( aResultStr.makeStringAndClear() );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment