diff options
author | Arseny Kapoulkine <arseny.kapoulkine@gmail.com> | 2014-11-06 10:02:27 +0100 |
---|---|---|
committer | Arseny Kapoulkine <arseny.kapoulkine@gmail.com> | 2014-11-06 10:02:27 +0100 |
commit | 5cad3652d934ded5a3d5c423ca40f71c7b4661d8 (patch) | |
tree | c4724ccd423e23da02d3fa7a856707ea956c0c07 /src/pugixml.cpp | |
parent | 50bfdb1856659a89d4db674abe2b69a2c7589a83 (diff) |
Fix compact mode compilation
Clang and gcc seem to treat string literals differently...
Diffstat (limited to 'src/pugixml.cpp')
-rw-r--r-- | src/pugixml.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
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; |