Fri, 20 Mar 2020 21:10:20 -0500
the ui can return a null PurpleUiInfo so we need to handle that
| libpurple/core.c | file | annotate | diff | comparison | revisions |
--- a/libpurple/core.c Fri Mar 20 08:57:57 2020 -0500 +++ b/libpurple/core.c Fri Mar 20 21:10:20 2020 -0500 @@ -66,8 +66,10 @@ const gchar *ui_version; gchar *ui_full_name = NULL; - ui_name = ui_info ? purple_ui_info_get_name(ui_info) : NULL; - ui_version = ui_info ? purple_ui_info_get_version(ui_info) : NULL; + if(PURPLE_IS_UI_INFO(ui_info)) { + ui_name = purple_ui_info_get_name(ui_info); + ui_version = purple_ui_info_get_version(ui_info); + } if (ui_name) { if (ui_version) { @@ -83,7 +85,10 @@ purple_core_get_version()); g_free(ui_full_name); - g_object_unref(G_OBJECT(ui_info)); + + if(PURPLE_IS_UI_INFO(ui_info)) { + g_object_unref(G_OBJECT(ui_info)); + } } gboolean