diff --git a/tree.c b/tree.c index 9f1df98d..e0545c1e 100644 --- a/tree.c +++ b/tree.c @@ -4231,8 +4231,10 @@ xmlCopyPropList(xmlNodePtr target, xmlAttrPtr cur) { return(NULL); while (cur != NULL) { q = xmlCopyProp(target, cur); - if (q == NULL) + if (q == NULL) { + xmlFreePropList(ret); return(NULL); + } if (p == NULL) { ret = p = q; } else {