From 4b3a3a7205def4e179c40fe3c4986be4f34db7da Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Sat, 8 Sep 2012 15:29:21 -0400 Subject: [PATCH] SoupSession: add a missing signal disconnection Need to disconnect from notify::state when removing a connection. --- libsoup/soup-session.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c index c337c57..d35d681 100644 --- a/libsoup/soup-session.c +++ b/libsoup/soup-session.c @@ -112,6 +112,9 @@ typedef struct { #define SOUP_SESSION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SOUP_TYPE_SESSION, SoupSessionPrivate)) static void free_host (SoupSessionHost *host); +static void connection_state_changed (GObject *object, GParamSpec *param, + gpointer user_data); +static void connection_disconnected (SoupConnection *conn, gpointer user_data); static void auth_manager_authenticate (SoupAuthManager *manager, SoupMessage *msg, SoupAuth *auth, @@ -1163,6 +1166,7 @@ connection_disconnected (SoupConnection *conn, gpointer user_data) } g_signal_handlers_disconnect_by_func (conn, connection_disconnected, session); + g_signal_handlers_disconnect_by_func (conn, connection_state_changed, session); priv->num_conns--; g_mutex_unlock (&priv->conn_lock); -- 2.7.4