X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=obt%2Fxml.c;h=ffff1500e16d341b430584de1b132a027a5726d1;hb=890e13b919892887b773462bb866e849e0cb4d91;hp=da3e866b6f5ea452ded04a1692335200597a0b06;hpb=aa5394cad2dc0bac46631e29005cbc7b99d03330;p=chaz%2Fopenbox diff --git a/obt/xml.c b/obt/xml.c index da3e866b..ffff1500 100644 --- a/obt/xml.c +++ b/obt/xml.c @@ -52,12 +52,12 @@ struct _ObtXmlInst { static void destfunc(struct Callback *c) { g_free(c->tag); - g_free(c); + g_slice_free(struct Callback, c); } ObtXmlInst* obt_xml_instance_new(void) { - ObtXmlInst *i = g_new(ObtXmlInst, 1); + ObtXmlInst *i = g_slice_new(ObtXmlInst); i->ref = 1; i->xdg_paths = obt_paths_new(); i->callbacks = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, @@ -78,7 +78,7 @@ void obt_xml_instance_unref(ObtXmlInst *i) if (i && --i->ref == 0) { obt_paths_unref(i->xdg_paths); g_hash_table_destroy(i->callbacks); - g_free(i); + g_slice_free(ObtXmlInst, i); } } @@ -104,7 +104,7 @@ void obt_xml_register(ObtXmlInst *i, const gchar *tag, return; } - c = g_new(struct Callback, 1); + c = g_slice_new(struct Callback); c->tag = g_strdup(tag); c->func = func; c->data = data;