Piotr Caban : urlmon: Added support for PI_FORCE_ASYNC flag in IInternetProtocol:: Switch implementation.

Alexandre Julliard julliard at winehq.org
Fri Jan 20 13:09:30 CST 2012


Module: wine
Branch: master
Commit: 1559fceeeaf590e37279beed882444f09df3d2cc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=1559fceeeaf590e37279beed882444f09df3d2cc

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Fri Jan 20 14:52:34 2012 +0100

urlmon: Added support for PI_FORCE_ASYNC flag in IInternetProtocol::Switch implementation.

---

 dlls/urlmon/bindprot.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/dlls/urlmon/bindprot.c b/dlls/urlmon/bindprot.c
index aef74fc..0941e25 100644
--- a/dlls/urlmon/bindprot.c
+++ b/dlls/urlmon/bindprot.c
@@ -939,7 +939,8 @@ static HRESULT WINAPI BPInternetProtocolSink_Switch(IInternetProtocolSink *iface
         return E_OUTOFMEMORY;
     memcpy(data, pProtocolData, sizeof(PROTOCOLDATA));
 
-    if(!do_direct_notif(This)) {
+    if((This->pi&PI_APARTMENTTHREADED && pProtocolData->grfFlags&PI_FORCE_ASYNC)
+            || !do_direct_notif(This)) {
         switch_task_t *task;
 
         task = heap_alloc(sizeof(switch_task_t));




More information about the wine-cvs mailing list