the ui can return a null PurpleUiInfo so we need to handle that

Fri, 20 Mar 2020 21:10:20 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Fri, 20 Mar 2020 21:10:20 -0500
changeset 40313
d0f01217e491
parent 40312
956745ff3ee8
child 40314
379340e9c772

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

mercurial