finch/plugins/gnttinyurl/gnttinyurl.c

changeset 41880
4371fa2ce648
parent 41837
169e4fc02dca
child 41921
24e5305ebcb6
--- a/finch/plugins/gnttinyurl/gnttinyurl.c	Thu Nov 03 22:52:46 2022 -0500
+++ b/finch/plugins/gnttinyurl/gnttinyurl.c	Thu Nov 03 22:53:41 2022 -0500
@@ -233,10 +233,12 @@
 		gnt_text_view_tag_change(tv, data->tag, str, FALSE);
 		g_free(str);
 		g_free(data->tag);
+		g_object_unref(data->msg);
 		g_free(data);
 		return;
 	}
 	g_free(data->tag);
+	g_object_unref(data->msg);
 	g_free(data);
 	purple_debug_info("TinyURL", "Conversation no longer exists... :(\n");
 }
@@ -409,6 +411,7 @@
 	}
 
 	if (response_body == NULL) {
+		g_object_unref(msg);
 		return;
 	}
 
@@ -421,6 +424,7 @@
 	tinyurl_notify_tinyuri(win, url);
 
 	g_bytes_unref(response_body);
+	g_object_unref(msg);
 }
 
 static void *
@@ -473,7 +477,7 @@
 	                       g_free);
 
 	soup_session_send_and_read_async(session, msg, G_PRIORITY_DEFAULT,
-	                                 cancellable, tinyurl_notify_fetch_cb, win);
+	                                 cancellable, tinyurl_notify_fetch_cb, msg);
 	g_signal_connect_object(win, "destroy", G_CALLBACK(g_cancellable_cancel),
 	                        cancellable, G_CONNECT_SWAPPED);
 	g_free(fullurl);

mercurial