From 7e744771adc3b6ce51668434923d1deeb053a120 Mon Sep 17 00:00:00 2001 From: Ant Mitchell Date: Tue, 24 Mar 2015 14:33:28 +0000 Subject: [PATCH] Issue299 - Allow Accept() to work with element trees that are not linked in to the owning document. --- tinyxml2.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tinyxml2.cpp b/tinyxml2.cpp index 57a4840..a22f251 100755 --- a/tinyxml2.cpp +++ b/tinyxml2.cpp @@ -2297,8 +2297,12 @@ bool XMLPrinter::VisitEnter( const XMLDocument& doc ) bool XMLPrinter::VisitEnter( const XMLElement& element, const XMLAttribute* attribute ) { - const XMLElement* parentElem = element.Parent()->ToElement(); - bool compactMode = parentElem ? CompactMode(*parentElem) : _compactMode; + const XMLElement* parentElem = NULL; + if ( element.Parent() ) + { + parentElem = element.Parent()->ToElement(); + } + bool compactMode = parentElem ? CompactMode(*parentElem) : _compactMode; OpenElement( element.Name(), compactMode ); while ( attribute ) { PushAttribute( attribute->Name(), attribute->Value() );