# HG changeset patch # User Sean Egan # Date 1187904049 0 # Node ID 1c97caf1ebbbdf729e19c533c9cc25f0059461d2 # Parent 3bc55836f6214086052c21da4243fdc6e2935ba3 xmlnode bugfix patch from Mauro Brasil diff -r 3bc55836f621 -r 1c97caf1ebbb libpurple/xmlnode.c --- a/libpurple/xmlnode.c Thu Aug 23 20:03:00 2007 +0000 +++ b/libpurple/xmlnode.c Thu Aug 23 21:20:49 2007 +0000 @@ -272,6 +272,8 @@ if(NULL != node->parent) { if(node->parent->child == node) { node->parent->child = node->next; + if (node->parent->lastchild == node) + node->parent->lastchild = node->next; } else { xmlnode *prev = node->parent->child; while(prev && prev->next != node) { @@ -279,6 +281,8 @@ } if(prev) { prev->next = node->next; + if (node->parent->lastchild == node) + node->parent->lastchild = prev; } } }