File gst-device.patch of Package pidgin

diff -r 10a79cb5401b -r b0cd433f154a libpurple/mediamanager.c
--- a/libpurple/mediamanager.c	Tue Mar 03 00:28:47 2026 -0600
+++ b/libpurple/mediamanager.c	Tue Mar 03 00:42:48 2026 -0600
@@ -2216,7 +2216,8 @@
 			"create-cb", gst_device_create_cb,
 			NULL);
 
-	g_object_set_data(G_OBJECT(info), "gst-device", device);
+	g_object_set_data_full(G_OBJECT(info), "gst-device", g_object_ref(device),
+	                       g_object_unref);
 
 	purple_media_manager_register_element(manager, info);
 
@@ -2259,12 +2260,11 @@
 				gchar *id;
 
 				id = purple_media_element_info_get_id(info);
-				purple_media_manager_unregister_element(manager,
-						id);
+				purple_media_manager_unregister_element(manager, id);
 
 				purple_debug_info("mediamanager",
-						"Unregistered %s device %s",
-						device_class, name);
+				                  "Unregistered %s device %s\n",
+				                  device_class, name);
 
 				g_free(id);
 




openSUSE Build Service is sponsored by