[libsoup] SoupSession: add a missing signal disconnection



commit 4b3a3a7205def4e179c40fe3c4986be4f34db7da
Author: Dan Winship <danw gnome org>
Date:   Sat Sep 8 15:29:21 2012 -0400

    SoupSession: add a missing signal disconnection
    
    Need to disconnect from notify::state when removing a connection.

 libsoup/soup-session.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]