diff -r d6de39919ac3 -r c224f6403237 pidgin/gtkdebug.c --- a/pidgin/gtkdebug.c Mon Sep 10 01:37:32 2012 -0400 +++ b/pidgin/gtkdebug.c Mon Sep 10 01:49:51 2012 -0400 @@ -216,6 +216,7 @@ classes = webkit_dom_html_element_get_class_list(WEBKIT_DOM_HTML_ELEMENT(div)); #endif webkit_dom_dom_token_list_toggle(classes, "hide", NULL); + g_object_unref(classes); } static void @@ -242,6 +243,8 @@ webkit_dom_node_replace_child(parent, WEBKIT_DOM_NODE(text), span, &err); } + + g_object_unref(nodes); } static void @@ -402,11 +405,14 @@ /* Re-show debug lines that didn't match regex */ list = webkit_dom_document_get_elements_by_class_name(dom, "hide"); i = webkit_dom_node_list_get_length(list); + while (i--) { WebKitDOMNode *div = webkit_dom_node_list_item(list, i); regex_toggle_div(div); } + g_object_unref(list); + if (filter) { list = webkit_dom_document_get_elements_by_tag_name(dom, "div"); @@ -414,6 +420,8 @@ WebKitDOMNode *div = webkit_dom_node_list_item(list, i); regex_match(win, dom, div); } + + g_object_unref(list); } }