summaryrefslogtreecommitdiff
path: root/libsoup/soup-session.c
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2020-11-15 14:26:51 +0100
committerCarlos Garcia Campos <cgarcia@igalia.com>2020-11-15 15:06:05 +0100
commit1b9bfde7316f99e7e3771bdfbb48932cde9390d8 (patch)
tree2fb12944e5d5be5a2bda45f17c99787238af4dba /libsoup/soup-session.c
parent02a81e16865849ae39c579fce8c4837da3d1bbc1 (diff)
downloadlibsoup-1b9bfde7316f99e7e3771bdfbb48932cde9390d8.tar.gz
session: make it possible to cancel a message that is paused
When using the operation cancellable instead of soup_session_cancel_message().
Diffstat (limited to 'libsoup/soup-session.c')
-rw-r--r--libsoup/soup-session.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c
index 0cf5c081..a5b7b3c6 100644
--- a/libsoup/soup-session.c
+++ b/libsoup/soup-session.c
@@ -2801,6 +2801,7 @@ run_until_read_done (SoupMessage *msg,
if (item->state != SOUP_MESSAGE_FINISHED) {
if (soup_message_io_in_progress (msg))
soup_message_io_finished (msg);
+ item->paused = FALSE;
item->state = SOUP_MESSAGE_FINISHING;
soup_session_process_queue_item (item->session, item, NULL, FALSE);
}
@@ -3222,7 +3223,7 @@ soup_session_send (SoupSession *session,
soup_message_io_finished (msg);
else if (item->state != SOUP_MESSAGE_FINISHED)
item->state = SOUP_MESSAGE_FINISHING;
-
+ item->paused = FALSE;
if (item->state != SOUP_MESSAGE_FINISHED)
soup_session_process_queue_item (session, item, NULL, TRUE);
}