# HG changeset patch # User Nathan Walp # Date 1075057978 0 # Node ID b55b70aef314a5f5fec3dda5e714bd1b2df3d064 # Parent ac7bf273bd661768c7670c12c098542df9807916 [gaim-migrate @ 8880] make xmlnode_copy work, and let everyone know about it committer: Tailor Script diff -r ac7bf273bd66 -r b55b70aef314 src/xmlnode.c --- a/src/xmlnode.c Sat Jan 24 22:40:59 2004 +0000 +++ b/src/xmlnode.c Sun Jan 25 19:12:58 2004 +0000 @@ -392,8 +392,12 @@ ret = new_node(src->name, src->type); if(src->data) { - ret->data = g_memdup(src->data, src->data_sz); - ret->data_sz = src->data_sz; + if(src->data_sz) { + ret->data = g_memdup(src->data, src->data_sz); + ret->data_sz = src->data_sz; + } else { + ret->data = g_strdup(src->data); + } } for(child = src->child; child; child = child->next) { diff -r ac7bf273bd66 -r b55b70aef314 src/xmlnode.h --- a/src/xmlnode.h Sat Jan 24 22:40:59 2004 +0000 +++ b/src/xmlnode.h Sun Jan 25 19:12:58 2004 +0000 @@ -54,6 +54,7 @@ void xmlnode_remove_attrib(xmlnode *node, const char *attr); char *xmlnode_to_str(xmlnode *node, int *len); xmlnode *xmlnode_from_str(const char *str, size_t size); +xmlnode *xmlnode_copy(xmlnode *src); void xmlnode_free(xmlnode *node);