# HG changeset patch # User Gary Kramlich # Date 1584756620 18000 # Node ID d0f01217e4912b04247b261df64fa8e87ac4457c # Parent 956745ff3ee8a071fea28848064d32ca2fa5328d the ui can return a null PurpleUiInfo so we need to handle that diff -r 956745ff3ee8 -r d0f01217e491 libpurple/core.c --- 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