From 5cad3652d934ded5a3d5c423ca40f71c7b4661d8 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Thu, 6 Nov 2014 10:02:27 +0100 Subject: Fix compact mode compilation Clang and gcc seem to treat string literals differently... --- src/pugixml.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/pugixml.cpp b/src/pugixml.cpp index e5fd4b2..025c687 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -4035,7 +4035,7 @@ PUGI__NS_BEGIN { writer.write('>'); - const char_t* value = first->contents ? first->contents : PUGIXML_TEXT(""); + const char_t* value = first->contents ? first->contents + 0 : PUGIXML_TEXT(""); if (PUGI__NODETYPE(first) == node_pcdata) text_output(writer, value, ctx_special_pcdata, flags); @@ -4078,17 +4078,17 @@ PUGI__NS_BEGIN switch (PUGI__NODETYPE(node)) { case node_pcdata: - text_output(writer, node->contents ? node->contents : PUGIXML_TEXT(""), ctx_special_pcdata, flags); + text_output(writer, node->contents ? node->contents + 0 : PUGIXML_TEXT(""), ctx_special_pcdata, flags); if ((flags & format_raw) == 0) writer.write('\n'); break; case node_cdata: - text_output_cdata(writer, node->contents ? node->contents : PUGIXML_TEXT("")); + text_output_cdata(writer, node->contents ? node->contents + 0 : PUGIXML_TEXT("")); if ((flags & format_raw) == 0) writer.write('\n'); break; case node_comment: - node_output_comment(writer, node->contents ? node->contents : PUGIXML_TEXT("")); + node_output_comment(writer, node->contents ? node->contents + 0 : PUGIXML_TEXT("")); if ((flags & format_raw) == 0) writer.write('\n'); break; -- cgit v1.2.3