comparison libgaim/xmlnode.c @ 14324:2d7086454b08

[gaim-migrate @ 17019] dbus goodness committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Thu, 24 Aug 2006 18:33:53 +0000
parents 950f3ed6baa0
children 289490ee84d1
comparison
equal deleted inserted replaced
14323:a0a360de39d8 14324:2d7086454b08
33 #include <libxml/parser.h> 33 #include <libxml/parser.h>
34 #endif 34 #endif
35 #include <string.h> 35 #include <string.h>
36 #include <glib.h> 36 #include <glib.h>
37 37
38 #include "dbus-maybe.h"
38 #include "util.h" 39 #include "util.h"
39 #include "xmlnode.h" 40 #include "xmlnode.h"
40 41
41 #ifdef _WIN32 42 #ifdef _WIN32
42 # define NEWLINE_S "\r\n" 43 # define NEWLINE_S "\r\n"
49 { 50 {
50 xmlnode *node = g_new0(xmlnode, 1); 51 xmlnode *node = g_new0(xmlnode, 1);
51 52
52 node->name = g_strdup(name); 53 node->name = g_strdup(name);
53 node->type = type; 54 node->type = type;
55
56 GAIM_DBUS_REGISTER_POINTER(node, xmlnode);
54 57
55 return node; 58 return node;
56 } 59 }
57 60
58 xmlnode* 61 xmlnode*
216 g_free(node->name); 219 g_free(node->name);
217 g_free(node->data); 220 g_free(node->data);
218 #ifdef HAVE_LIBXML 221 #ifdef HAVE_LIBXML
219 g_free(node->namespace); 222 g_free(node->namespace);
220 #endif 223 #endif
224
225 GAIM_DBUS_UNREGISTER_POINTER(node);
221 g_free(node); 226 g_free(node);
222 } 227 }
223 228
224 xmlnode* 229 xmlnode*
225 xmlnode_get_child(const xmlnode *parent, const char *name) 230 xmlnode_get_child(const xmlnode *parent, const char *name)