summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2023-04-21 13:17:55 +0200
committerCarlos Garcia Campos <cgarcia@igalia.com>2023-04-21 13:18:58 +0200
commita15107a70b4b2b0b5bda241f037d09af403db96e (patch)
tree2502614befe8732c87cbf90eaad0a34f0e27f9e7
parente462f0d71a2f1991ff1921915eb224f00cae5bb1 (diff)
downloadlibsoup-a15107a70b4b2b0b5bda241f037d09af403db96e.tar.gz
connection: a connection is disconnected state should not be reusable
This might fix #342
-rw-r--r--libsoup/soup-connection.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libsoup/soup-connection.c b/libsoup/soup-connection.c
index 4007f282..f08108f6 100644
--- a/libsoup/soup-connection.c
+++ b/libsoup/soup-connection.c
@@ -1373,7 +1373,8 @@ soup_connection_is_reusable (SoupConnection *conn)
{
SoupConnectionPrivate *priv = soup_connection_get_instance_private (conn);
- return priv->io_data && soup_client_message_io_is_reusable (priv->io_data);
+ return g_atomic_int_get (&priv->state) != SOUP_CONNECTION_DISCONNECTED &&
+ priv->io_data && soup_client_message_io_is_reusable (priv->io_data);
}
GThread *