/pidgin/main: 5fdaf1c7c04f: Merge heads of release-2.x.y branch....
Mark Doliner <[email protected]>
| Newsgroups | gmane.comp.gnome.gaim.cvs |
|---|---|
| Message-ID | <[email protected]> |
Changeset: 5fdaf1c7c04f7a1605d00c4e219b0196bf7e3bd2 Author: Mark Doliner <[email protected]> Date: 2014-11-04 22:16 -0800 Branch: release-2.x.y URL: https://hg.pidgin.im/pidgin/main/rev/5fdaf1c7c04f Description: Merge heads of release-2.x.y branch. No overlapping files. diffstat: libpurple/pluginpref.c | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) diffs (32 lines): diff --git a/libpurple/pluginpref.c b/libpurple/pluginpref.c --- a/libpurple/pluginpref.c +++ b/libpurple/pluginpref.c @@ -142,10 +142,19 @@ purple_plugin_pref_new_with_name_and_lab void purple_plugin_pref_destroy(PurplePluginPref *pref) { + GList *tmp; g_return_if_fail(pref != NULL); g_free(pref->name); g_free(pref->label); + tmp = pref->choices; + while(tmp) { + g_free(tmp->data); + /* Remove the string, and the data entries */ + tmp = g_list_delete_link(tmp, tmp); + tmp = g_list_delete_link(tmp, tmp); + } + g_list_free(pref->choices); g_free(pref); } @@ -253,7 +262,7 @@ purple_plugin_pref_add_choice(PurplePlug g_return_if_fail(label != NULL); g_return_if_fail(choice || purple_prefs_get_type(pref->name) == PURPLE_PREF_INT); - pref->choices = g_list_append(pref->choices, (gpointer)label); + pref->choices = g_list_append(pref->choices, g_strdup(label)); pref->choices = g_list_append(pref->choices, choice); }