libsoup3/0002-connection-auth-don-t-crash-if-connection-outlives-t.patch
Adam Williamson 7256cdaa42 Backport MR #374 to fix some crashes
This should fix a crash that quite often affects Calculator and
a couple of other apps in openQA testing.
2023-08-25 15:57:35 -07:00

35 lines
1.4 KiB
Diff

From c978ab757ab62b295e65936858758fdf7e67b6bc Mon Sep 17 00:00:00 2001
From: Michael Catanzaro <mcatanzaro@redhat.com>
Date: Mon, 21 Aug 2023 12:56:55 -0500
Subject: [PATCH 2/2] connection-auth: don't crash if connection outlives the
auth
Currently we crash if the SoupConnection lives longer than the
SoupConnectionAuth. I'm unsure whether this is intended to happen, but
since it does happen, we should probably disconnect from the
SoupConnection's signal rather than crash when it does.
Probably fixes #348
---
libsoup/auth/soup-connection-auth.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libsoup/auth/soup-connection-auth.c b/libsoup/auth/soup-connection-auth.c
index 2d9514f9..34d40d12 100644
--- a/libsoup/auth/soup-connection-auth.c
+++ b/libsoup/auth/soup-connection-auth.c
@@ -113,8 +113,8 @@ soup_connection_auth_get_connection_state_for_message (SoupConnectionAuth *auth,
g_hash_table_insert (priv->conns, conn, state);
g_mutex_unlock (&priv->lock);
if (conn) {
- g_signal_connect (conn, "disconnected",
- G_CALLBACK (connection_disconnected), auth);
+ g_signal_connect_object (conn, "disconnected",
+ G_CALLBACK (connection_disconnected), auth, 0);
}
} else {
g_mutex_unlock (&priv->lock);
--
2.41.0