summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2012-06-13 15:26:36 +0200
committerStephan Bergmann <sbergman@redhat.com>2012-06-13 15:27:24 +0200
commit5c47001d38af7b61db2089f5b3b8dc97e9f8d891 (patch)
tree8f55547fff95559bcbf0ce6ca4be5f473d818e7f
parentc3a6a57fc2f1822b6258725694eea649578be0c3 (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
-rw-r--r--editeng/source/editeng/editdoc.cxx5
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);
}