summaryrefslogtreecommitdiff
path: root/lotuswordpro/source/filter/xfilter/xfsaxstream.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'lotuswordpro/source/filter/xfilter/xfsaxstream.cxx')
-rw-r--r--lotuswordpro/source/filter/xfilter/xfsaxstream.cxx15
1 files changed, 10 insertions, 5 deletions
diff --git a/lotuswordpro/source/filter/xfilter/xfsaxstream.cxx b/lotuswordpro/source/filter/xfilter/xfsaxstream.cxx
index 2b202bfd20c1..b9381d5d09ff 100644
--- a/lotuswordpro/source/filter/xfilter/xfsaxstream.cxx
+++ b/lotuswordpro/source/filter/xfilter/xfsaxstream.cxx
@@ -94,23 +94,27 @@ XFSaxStream::~XFSaxStream()
void XFSaxStream::StartDocument()
{
- m_aHandler->startDocument();
+ if (m_aHandler.is())
+ m_aHandler->startDocument();
}
void XFSaxStream::EndDocument()
{
- m_aHandler->endDocument();
+ if (m_aHandler.is())
+ m_aHandler->endDocument();
}
void XFSaxStream::StartElement(const rtl::OUString& oustr)
{
- m_aHandler->startElement( oustr, m_pAttrList->GetAttributeList() );
+ if (m_aHandler.is())
+ m_aHandler->startElement( oustr, m_pAttrList->GetAttributeList() );
m_pAttrList->Clear();
}
void XFSaxStream::EndElement(const rtl::OUString& oustr)
{
- m_aHandler->endElement(oustr);
+ if (m_aHandler.is())
+ m_aHandler->endElement(oustr);
if( m_pAttrList )
m_pAttrList->Clear();
@@ -118,7 +122,8 @@ void XFSaxStream::EndElement(const rtl::OUString& oustr)
void XFSaxStream::Characters(const rtl::OUString& oustr)
{
- m_aHandler->characters(oustr);
+ if (m_aHandler.is())
+ m_aHandler->characters(oustr);
}
IXFAttrList* XFSaxStream::GetAttrList()