diff options
Diffstat (limited to 'src/pugixml.cpp')
-rw-r--r-- | src/pugixml.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/pugixml.cpp b/src/pugixml.cpp index 78e5a57..d1dafcb 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -1,4 +1,3 @@ -#pragma pack(push, 16) /** * pugixml parser - version 1.4 * -------------------------------------------------------- @@ -3666,13 +3665,16 @@ PUGI__NS_BEGIN { xml_node copy(append_new_node(destit.internal_object(), alloc, sourceit.type())); - node_copy_contents(copy, sourceit, shared_alloc); - - if (sourceit.first_child()) + if (copy) { - destit = copy; - sourceit = sourceit.first_child(); - continue; + node_copy_contents(copy, sourceit, shared_alloc); + + if (sourceit.first_child()) + { + destit = copy; + sourceit = sourceit.first_child(); + continue; + } } } |