diff options
-rw-r--r-- | sw/source/filter/html/htmlatr.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sw/source/filter/html/htmlatr.cxx b/sw/source/filter/html/htmlatr.cxx index 5705622ebbce..d94fcc7cac0b 100644 --- a/sw/source/filter/html/htmlatr.cxx +++ b/sw/source/filter/html/htmlatr.cxx @@ -1528,10 +1528,13 @@ void HTMLEndPosLst::InsertItem( const SfxPoolItem& rItem, sal_Int32 nStart, } else if( nTestEnd < nEnd ) { - // das Test-Attribut endet, bevor das neue endet. Das - // neue Attribut muss deshalb aufgesplittet werden - _InsertItem( new HTMLSttEndPos( rItem, nStart, nTestEnd ), i ); - nStart = nTestEnd; + if( pTest->GetStart() < nStart ) + { + // das Test-Attribut endet, bevor das neue endet. Das + // neue Attribut muss deshalb aufgesplittet werden + _InsertItem( new HTMLSttEndPos( rItem, nStart, nTestEnd ), i ); + nStart = nTestEnd; + } } else { |