summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libsoup/server/soup-server-connection.c2
-rw-r--r--libsoup/server/soup-server-message.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/libsoup/server/soup-server-connection.c b/libsoup/server/soup-server-connection.c
index 07a8fb5f..ccd8cb57 100644
--- a/libsoup/server/soup-server-connection.c
+++ b/libsoup/server/soup-server-connection.c
@@ -565,6 +565,8 @@ soup_server_connection_steal (SoupServerConnection *conn)
g_clear_object (&priv->conn);
g_clear_object (&priv->iostream);
+ g_signal_emit (conn, signals[DISCONNECTED], 0);
+
return stream;
}
diff --git a/libsoup/server/soup-server-message.c b/libsoup/server/soup-server-message.c
index 8f40d2a0..ac34ad99 100644
--- a/libsoup/server/soup-server-message.c
+++ b/libsoup/server/soup-server-message.c
@@ -1105,7 +1105,6 @@ soup_server_message_steal_connection (SoupServerMessage *msg)
g_object_ref (msg);
stream = soup_server_connection_steal (msg->conn);
g_signal_handlers_disconnect_by_data (msg, msg->conn);
- connection_disconnected (msg);
g_object_unref (msg);
return stream;