summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2022-08-29 11:33:06 +0200
committerCarlos Garcia Campos <cgarcia@igalia.com>2022-08-31 11:09:26 +0200
commitd7e2dc85bed3cee363d014d985785a4dbf1772ed (patch)
tree545a073ad5c5cbf565e3732eda4b0ba61b8cdd9b
parentfe1e6244678b61a638fb092cbcfa97230cb9bab3 (diff)
downloadlibsoup-d7e2dc85bed3cee363d014d985785a4dbf1772ed.tar.gz
http2: finish the async close task in case of IO error
-rw-r--r--libsoup/http2/soup-client-message-io-http2.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libsoup/http2/soup-client-message-io-http2.c b/libsoup/http2/soup-client-message-io-http2.c
index 0ccdf878..c5407bbe 100644
--- a/libsoup/http2/soup-client-message-io-http2.c
+++ b/libsoup/http2/soup-client-message-io-http2.c
@@ -180,6 +180,11 @@ set_io_error (SoupClientMessageIOHTTP2 *io,
io->error = error;
else
g_error_free (error);
+
+ if (io->close_task && !io->goaway_sent) {
+ g_task_return_boolean (io->close_task, TRUE);
+ g_clear_object (&io->close_task);
+ }
}
static void