diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-10-16 21:12:34 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-10-16 21:12:34 +0200 |
commit | 9401b1be3480037f2dfcb7b6daf069137ccd7c42 (patch) | |
tree | 337c5f42cc4db6aabadde1c57d05fd7b80531524 /writerfilter/source/resourcemodel | |
parent | 8bc1ee9b4cd46d645e8aca0f9ea6844c702a64c0 (diff) |
writerfilter: make dmapper logging a runtime decision, not a buildtime one
It's still only enabled in debug builds, but it now requires an
environment variable, not rebuilding with dbglevel=2.
Change-Id: I970c7bfe0b3f547429ef37f37406a095a60c34ff
Diffstat (limited to 'writerfilter/source/resourcemodel')
-rw-r--r-- | writerfilter/source/resourcemodel/TagLogger.cxx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/writerfilter/source/resourcemodel/TagLogger.cxx b/writerfilter/source/resourcemodel/TagLogger.cxx index 58a904ed6e9a..d65566d56b42 100644 --- a/writerfilter/source/resourcemodel/TagLogger.cxx +++ b/writerfilter/source/resourcemodel/TagLogger.cxx @@ -74,12 +74,16 @@ namespace writerfilter void TagLogger::startDocument() { + if (!pWriter) + return; xmlTextWriterStartDocument( pWriter, NULL, NULL, NULL ); xmlTextWriterStartElement( pWriter, BAD_CAST( "root" ) ); } void TagLogger::endDocument() { + if (!pWriter) + return; xmlTextWriterEndDocument( pWriter ); xmlFreeTextWriter( pWriter ); pWriter = NULL; @@ -149,6 +153,8 @@ namespace writerfilter void TagLogger::startElement(const std::string & name) { + if (!pWriter) + return; xmlChar* xmlName = xmlCharStrdup( name.c_str() ); xmlTextWriterStartElement( pWriter, xmlName ); xmlFree( xmlName ); @@ -157,6 +163,8 @@ namespace writerfilter void TagLogger::attribute(const std::string & name, const std::string & value) { + if (!pWriter) + return; xmlChar* xmlName = xmlCharStrdup( name.c_str() ); xmlChar* xmlValue = xmlCharStrdup( value.c_str() ); xmlTextWriterWriteAttribute( pWriter, xmlName, xmlValue ); @@ -173,6 +181,8 @@ namespace writerfilter void TagLogger::attribute(const std::string & name, sal_uInt32 value) { + if (!pWriter) + return; xmlChar* xmlName = xmlCharStrdup( name.c_str() ); xmlTextWriterWriteFormatAttribute( pWriter, xmlName, "%" SAL_PRIuUINT32, value ); @@ -181,6 +191,8 @@ namespace writerfilter void TagLogger::attribute(const std::string & name, const uno::Any aAny) { + if (!pWriter) + return; std::string aTmpStrInt; std::string aTmpStrFloat; std::string aTmpStrString; @@ -209,6 +221,8 @@ namespace writerfilter void TagLogger::chars(const std::string & rChars) { + if (!pWriter) + return; xmlChar* xmlChars = xmlCharStrdup( rChars.c_str() ); xmlTextWriterWriteString( pWriter, xmlChars ); xmlFree( xmlChars ); @@ -221,6 +235,8 @@ namespace writerfilter void TagLogger::endElement() { + if (!pWriter) + return; xmlTextWriterEndElement( pWriter ); } |