diff options
Diffstat (limited to 'libsoup')
-rw-r--r-- | libsoup/http2/soup-client-message-io-http2.c | 5 |
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 |