diff options
Diffstat (limited to 'sax')
-rw-r--r-- | sax/source/tools/fastserializer.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sax/source/tools/fastserializer.cxx b/sax/source/tools/fastserializer.cxx index 1eea16e99bf7..fbce18aa9ab0 100644 --- a/sax/source/tools/fastserializer.cxx +++ b/sax/source/tools/fastserializer.cxx @@ -291,7 +291,7 @@ namespace sax_fastparser { if ( maMarkStack.empty() ) return; - if ( maMarkStack.size() == 1 ) + if ( maMarkStack.size() == 1 && eMergeType != MERGE_MARKS_IGNORE) { mxOutputStream->writeBytes( maMarkStack.top()->getData() ); maMarkStack.pop(); @@ -306,6 +306,8 @@ namespace sax_fastparser { case MERGE_MARKS_APPEND: maMarkStack.top()->append( aMerge ); break; case MERGE_MARKS_PREPEND: maMarkStack.top()->prepend( aMerge ); break; case MERGE_MARKS_POSTPONE: maMarkStack.top()->postpone( aMerge ); break; + case MERGE_MARKS_IGNORE : break; + } } |