summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pugixml.cpp16
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;
+ }
}
}