libpurple/core.c

changeset 40312
956745ff3ee8
parent 40195
fb4b0ae193c0
child 40313
d0f01217e491
--- a/libpurple/core.c	Fri Mar 13 22:11:34 2020 -0500
+++ b/libpurple/core.c	Fri Mar 20 08:57:57 2020 -0500
@@ -61,13 +61,13 @@
 static void
 purple_core_print_version(void)
 {
-	GHashTable *ui_info = purple_core_get_ui_info();
+	PurpleUiInfo *ui_info = purple_core_get_ui_info();
 	const gchar *ui_name;
 	const gchar *ui_version;
 	gchar *ui_full_name = NULL;
 
-	ui_name = ui_info ? g_hash_table_lookup(ui_info, "name") : NULL;
-	ui_version = ui_info ? g_hash_table_lookup(ui_info, "version") : 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 (ui_name) {
 		if (ui_version) {
@@ -83,6 +83,7 @@
 		purple_core_get_version());
 
 	g_free(ui_full_name);
+	g_object_unref(G_OBJECT(ui_info));
 }
 
 gboolean
@@ -333,7 +334,7 @@
 	return _ops;
 }
 
-GHashTable* purple_core_get_ui_info() {
+PurpleUiInfo* purple_core_get_ui_info() {
 	PurpleCoreUiOps *ops = purple_core_get_ui_ops();
 
 	if(NULL == ops || NULL == ops->get_ui_info)

mercurial