diff -r 27580a47ae28 -r 9eb8f52893d0 libpurple/xmlnode.c --- a/libpurple/xmlnode.c Sun May 11 22:31:38 2014 +0200 +++ b/libpurple/xmlnode.c Tue May 13 00:26:43 2014 +0200 @@ -930,9 +930,7 @@ sibling->next = purple_xmlnode_copy(child); sibling = sibling->next; } else { - ret->child = purple_xmlnode_copy(child); - /* coverity[copy_paste_error] */ - sibling = ret->child; + ret->child = sibling = purple_xmlnode_copy(child); } sibling->parent = ret; }