summaryrefslogtreecommitdiffstats
path: root/filter/source/msfilter/svdfppt.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'filter/source/msfilter/svdfppt.cxx')
-rw-r--r--filter/source/msfilter/svdfppt.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/filter/source/msfilter/svdfppt.cxx b/filter/source/msfilter/svdfppt.cxx
index fab6c672b636..73b1a09ace5f 100644
--- a/filter/source/msfilter/svdfppt.cxx
+++ b/filter/source/msfilter/svdfppt.cxx
@@ -5286,7 +5286,10 @@ void PPTStyleTextPropReader::Init( SvStream& rIn, SdrPowerPointImport& rMan, con
sal_uInt32 nMaxStrLen = aString.getLength();
if (nCharAnzRead + nStrLen > nMaxStrLen)
nStrLen = nMaxStrLen - nCharAnzRead;
- aCharPropSet.maString = aString.copy(nCharAnzRead, nStrLen);
+ if (nCharAnzRead > static_cast<sal_uInt32>(aString.getLength()))
+ aCharPropSet.maString = OUString();
+ else
+ aCharPropSet.maString = aString.copy(nCharAnzRead, nStrLen);
aCharPropList.push_back( new PPTCharPropSet( aCharPropSet, nCurrentPara ) );
nCharAnzRead += nCharCount;
bEmptyParaPossible = false;