summaryrefslogtreecommitdiff
path: root/sax/source/tools/fshelper.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sax/source/tools/fshelper.cxx')
-rw-r--r--sax/source/tools/fshelper.cxx13
1 files changed, 6 insertions, 7 deletions
diff --git a/sax/source/tools/fshelper.cxx b/sax/source/tools/fshelper.cxx
index c6ac390dca19..222735207b3d 100644
--- a/sax/source/tools/fshelper.cxx
+++ b/sax/source/tools/fshelper.cxx
@@ -31,7 +31,6 @@ namespace sax_fastparser {
FastSerializerHelper::FastSerializerHelper(const Reference< io::XOutputStream >& xOutputStream, bool bWriteHeader ) :
mpSerializer(new FastSaxSerializer())
- , maAttrList(Reference< xml::sax::XFastTokenHandler >())
{
Reference< XComponentContext > xContext( ::comphelper::getProcessComponentContext(), UNO_SET_THROW );
mpSerializer->setFastTokenHandler( css::xml::sax::FastTokenHandler::create(xContext) );
@@ -51,7 +50,7 @@ void FastSerializerHelper::startElementInternal(sal_Int32 elementTokenId, ...)
{
va_list args;
va_start( args, elementTokenId );
- maAttrList.clear();
+ TokenValueList& rAttrList = mpSerializer->getTokenValueList();
while (true)
{
@@ -60,10 +59,10 @@ void FastSerializerHelper::startElementInternal(sal_Int32 elementTokenId, ...)
break;
const char* pValue = va_arg(args, const char*);
if (pValue)
- maAttrList.add(nName, pValue);
+ rAttrList.push_back(TokenValue(nName, pValue));
}
- mpSerializer->startFastElement(elementTokenId, &maAttrList);
+ mpSerializer->startFastElement(elementTokenId);
va_end( args );
}
@@ -71,7 +70,7 @@ void FastSerializerHelper::singleElementInternal(sal_Int32 elementTokenId, ...)
{
va_list args;
va_start( args, elementTokenId );
- maAttrList.clear();
+ TokenValueList& rAttrList = mpSerializer->getTokenValueList();
while (true)
{
@@ -80,10 +79,10 @@ void FastSerializerHelper::singleElementInternal(sal_Int32 elementTokenId, ...)
break;
const char* pValue = va_arg(args, const char*);
if (pValue)
- maAttrList.add(nName, pValue);
+ rAttrList.push_back(TokenValue(nName, pValue));
}
- mpSerializer->singleFastElement(elementTokenId, &maAttrList);
+ mpSerializer->singleFastElement(elementTokenId);
va_end( args );
}