diff options
author | Arnaud Versini <arnaud.versini@gmail.com> | 2013-05-12 17:01:01 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2013-05-13 07:44:52 +0000 |
commit | 4e631a099bf354fe306e2035878ecb90f50ca5d2 (patch) | |
tree | 6157545f1791e10f3c4622b6f68ac775c4aab0f9 | |
parent | 49e422e58e3193f1614298eb61c756abb299330f (diff) |
Fixes fdo#64237 by modifying the underlyning string
Change-Id: I7d387e40464b53a55524bf950b8d413cf8468376
Reviewed-on: https://gerrit.libreoffice.org/3870
Tested-by: Miklos Vajna <vmiklos@suse.cz>
Reviewed-by: Miklos Vajna <vmiklos@suse.cz>
-rw-r--r-- | sw/source/core/text/guess.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sw/source/core/text/guess.cxx b/sw/source/core/text/guess.cxx index 637372fc35bb..03628da8dc90 100644 --- a/sw/source/core/text/guess.cxx +++ b/sw/source/core/text/guess.cxx @@ -275,7 +275,7 @@ sal_Bool SwTxtGuess::Guess( const SwTxtPortion& rPor, SwTxtFormatInfo &rInf, aDebugString = rInf.GetTxt(); #endif - OUString rOldTxt = rInf.GetTxt(); + OUString& rOldTxt = const_cast<OUString&> (rInf.GetTxt()); rOldTxt = rOldTxt.replaceAt( rInf.GetIdx() - 1, 1, aTxt ); rInf.SetIdx( rInf.GetIdx() + nFieldDiff ); } @@ -487,9 +487,9 @@ sal_Bool SwTxtGuess::Guess( const SwTxtPortion& rPor, SwTxtFormatInfo &rInf, "I've got field trouble, part2!" ); nCutPos = nCutPos - nFieldDiff; - XubString& rOldTxt = (XubString&)rInf.GetTxt(); - rOldTxt.Erase( nOldIdx - 1, nFieldDiff + 1 ); - rOldTxt.Insert( cFldChr, nOldIdx - 1 ); + OUString& rOldTxt = const_cast<OUString&> (rInf.GetTxt()); + OUString aReplacement( cFldChr ); + rOldTxt = rOldTxt.replaceAt( nOldIdx - 1, nFieldDiff + 1, aReplacement); rInf.SetIdx( nOldIdx ); #if OSL_DEBUG_LEVEL > 0 |