[libsoup] soup-session: Only process async items from async_run_queue



commit d0cbd4a11f1d5968db4856dbc0d97496b3cb0d6b
Author: Ross Lagerwall <rosslagerwall gmail com>
Date:   Tue Jul 8 23:15:31 2014 +0100

    soup-session: Only process async items from async_run_queue
    
    Only process async items from async_run_queue to allow sync and async
    methods to run concurrently in separate threads with the same
    async_context.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732925

 libsoup/soup-session.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c
index 04d311e..9267724 100644
--- a/libsoup/soup-session.c
+++ b/libsoup/soup-session.c
@@ -2033,7 +2033,8 @@ async_run_queue (SoupSession *session)
                if (msg->method == SOUP_METHOD_CONNECT)
                        continue;
 
-               if (item->async_context != soup_session_get_async_context (session))
+               if (!item->async ||
+                   item->async_context != soup_session_get_async_context (session))
                        continue;
 
                soup_session_process_queue_item (session, item, &should_cleanup, TRUE);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]