diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2012-06-13 15:26:36 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2012-06-13 15:27:24 +0200 |
commit | 5c47001d38af7b61db2089f5b3b8dc97e9f8d891 (patch) | |
tree | 8f55547fff95559bcbf0ce6ca4be5f473d818e7f /editeng | |
parent | c3a6a57fc2f1822b6258725694eea649578be0c3 (diff) |
Better fix for those short strings
...that are not intended to be short after all; just the length
calculation turned out to be wrong.
Change-Id: Ic3a81c935161564f980ddd0241575fff2f76b467
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/editeng/editdoc.cxx | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/editeng/source/editeng/editdoc.cxx b/editeng/source/editeng/editdoc.cxx index 08722a51b7c3..0ef70bbc95b1 100644 --- a/editeng/source/editeng/editdoc.cxx +++ b/editeng/source/editeng/editdoc.cxx @@ -2044,7 +2044,7 @@ XubString EditDoc::GetText( LineEnd eEnd ) const sal_Int32 nSepSize = aSep.getLength(); if ( nSepSize ) - nLen += nNodes * nSepSize; + nLen += (nNodes - 1) * nSepSize; if ( nLen > 0xFFFb / sizeof(xub_Unicode) ) { OSL_FAIL( "Text too large for String" ); @@ -2065,8 +2065,7 @@ XubString EditDoc::GetText( LineEnd eEnd ) const pCur += nSepSize; } } - assert(pCur - newStr->buffer <= newStr->length); - newStr->length = pCur - newStr->buffer; + assert(pCur - newStr->buffer == newStr->length); return rtl::OUString(newStr, SAL_NO_ACQUIRE); } |