# HG changeset patch # User Sadrul Habib Chowdhury # Date 1254974546 0 # Node ID 24702a4affaa97d77e7a93fee0273c0957b33959 # Parent c64c1d4b8c854e0ab17def3637459d2f873c4564# Parent 8981df90b64ccae765fe3d8cccb6b84ebfb02622 merge of '333738ef627ffd5419b727b4031f65b60f94f7aa' and 'bbf9031f3ffa50b75f718f53aa9939a7938785c6' diff -r c64c1d4b8c85 -r 24702a4affaa finch/gntblist.c --- a/finch/gntblist.c Wed Oct 07 20:37:03 2009 +0000 +++ b/finch/gntblist.c Thu Oct 08 04:02:26 2009 +0000 @@ -1940,7 +1940,7 @@ } else if (!gnt_tree_is_searching(GNT_TREE(ggblist->tree))) { if (strcmp(text, "t") == 0) { finch_blist_toggle_tag_buddy(gnt_tree_get_selection_data(GNT_TREE(ggblist->tree))); - gnt_bindable_perform_action_named(GNT_BINDABLE(ggblist->tree), "move-down"); + gnt_bindable_perform_action_named(GNT_BINDABLE(ggblist->tree), "move-down", NULL); } else if (strcmp(text, "a") == 0) { finch_blist_place_tagged(gnt_tree_get_selection_data(GNT_TREE(ggblist->tree))); } else diff -r c64c1d4b8c85 -r 24702a4affaa finch/libgnt/gntbindable.h --- a/finch/libgnt/gntbindable.h Wed Oct 07 20:37:03 2009 +0000 +++ b/finch/libgnt/gntbindable.h Thu Oct 08 04:02:26 2009 +0000 @@ -166,7 +166,7 @@ * * @return @c TRUE if the action was performed successfully, @c FALSE otherwise. */ -gboolean gnt_bindable_perform_action_named(GntBindable *bindable, const char *name, ...); +gboolean gnt_bindable_perform_action_named(GntBindable *bindable, const char *name, ...) G_GNUC_NULL_TERMINATED; /** * Returns a GntTree populated with "key" -> "binding" for the widget. diff -r c64c1d4b8c85 -r 24702a4affaa finch/libgnt/gntentry.c --- a/finch/libgnt/gntentry.c Wed Oct 07 20:37:03 2009 +0000 +++ b/finch/libgnt/gntentry.c Thu Oct 08 04:02:26 2009 +0000 @@ -495,7 +495,7 @@ { GntEntry *entry = GNT_ENTRY(bind); if (entry->ddown) { - gnt_bindable_perform_action_named(GNT_BINDABLE(entry->ddown), "move-down"); + gnt_bindable_perform_action_named(GNT_BINDABLE(entry->ddown), "move-down", NULL); return TRUE; } return show_suggest_dropdown(entry); diff -r c64c1d4b8c85 -r 24702a4affaa finch/libgnt/gntfilesel.c --- a/finch/libgnt/gntfilesel.c Wed Oct 07 20:37:03 2009 +0000 +++ b/finch/libgnt/gntfilesel.c Thu Oct 08 04:02:26 2009 +0000 @@ -176,9 +176,13 @@ splits = g_strsplit(path, G_DIR_SEPARATOR_S, -1); for (i = 0, j = 0; splits[i]; i++) { if (strcmp(splits[i], ".") == 0) { + g_free(splits[i]); + splits[i] = NULL; } else if (strcmp(splits[i], "..") == 0) { if (j) j--; + g_free(splits[i]); + splits[i] = NULL; } else { if (i != j) { g_free(splits[j]); @@ -625,6 +629,7 @@ sel->files = gnt_tree_new_with_columns(2); /* Name, Size */ gnt_tree_set_compare_func(GNT_TREE(sel->files), (GCompareFunc)g_utf8_collate); + gnt_tree_set_hash_fns(GNT_TREE(sel->files), g_str_hash, g_str_equal, g_free); gnt_tree_set_column_titles(GNT_TREE(sel->files), "Filename", "Size"); gnt_tree_set_show_title(GNT_TREE(sel->files), TRUE); gnt_tree_set_col_width(GNT_TREE(sel->files), 0, 25); diff -r c64c1d4b8c85 -r 24702a4affaa finch/libgnt/gntutils.c --- a/finch/libgnt/gntutils.c Wed Oct 07 20:37:03 2009 +0000 +++ b/finch/libgnt/gntutils.c Thu Oct 08 04:02:26 2009 +0000 @@ -374,6 +374,7 @@ gnt_widget_from_xmlnode(node, data, num); xmlFreeDoc(doc); + xmlFreeParserCtxt(ctxt); xmlCleanupParser(); va_end(list); g_free(data); @@ -470,6 +471,7 @@ xmlFreeDoc(doc); ret = TRUE; } + xmlFreeParserCtxt(ctxt); xmlCleanupParser(); return ret; #endif