From b39c1c180eb52455c960fe802f676d10ca082f28 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Mon, 29 Aug 2022 11:33:06 +0200 Subject: http2: finish the async close task in case of IO error --- libsoup/http2/soup-client-message-io-http2.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libsoup/http2/soup-client-message-io-http2.c b/libsoup/http2/soup-client-message-io-http2.c index 81ab185a..4a2495e6 100644 --- a/libsoup/http2/soup-client-message-io-http2.c +++ b/libsoup/http2/soup-client-message-io-http2.c @@ -277,6 +277,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 -- cgit v1.2.1