diff options
-rw-r--r-- | libsoup/server/soup-server-connection.c | 2 | ||||
-rw-r--r-- | libsoup/server/soup-server-message.c | 1 |
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; |