diff libpurple/xmlnode.c @ 19536:a77432fe2f3b

merge of '5d55a7b785e21cf51b586dd442481032b187c6c6' and '98084aa63392b62af11d017ae863f4cb2f43cf83'
author Richard Laager <rlaager@wiktel.com>
date Thu, 30 Aug 2007 00:09:47 +0000
parents 1c97caf1ebbb
children 472bcd9d502e 077c2df60c38
line wrap: on
line diff
--- a/libpurple/xmlnode.c	Wed Aug 29 23:14:46 2007 +0000
+++ b/libpurple/xmlnode.c	Thu Aug 30 00:09:47 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;
 			}
 		}
 	}