Module: wine Branch: master Commit: de2e9e13ce839d251f495afc8bc75685f2f47496 URL: http://source.winehq.org/git/wine.git/?a=commit;h=de2e9e13ce839d251f495afc8b...
Author: Jacek Caban jacek@codeweavers.com Date: Thu May 24 19:15:22 2007 +0200
mshtml: Fixed AsyncOpen implementation for channels without associated document.
---
dlls/mshtml/nsio.c | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/dlls/mshtml/nsio.c b/dlls/mshtml/nsio.c index a47bb1d..601a300 100644 --- a/dlls/mshtml/nsio.c +++ b/dlls/mshtml/nsio.c @@ -647,7 +647,7 @@ static nsresult NSAPI nsChannel_AsyncOpen(nsIHttpChannel *iface, nsIStreamListen
if(do_load_from_moniker_hack(This)) return WINE_NS_LOAD_FROM_MONIKER; - }else if(container->doc) { + }else { BOOL cont = before_async_open(This, container); nsIWebBrowserChrome_Release(NSWBCHROME(container));
@@ -655,11 +655,11 @@ static nsresult NSAPI nsChannel_AsyncOpen(nsIHttpChannel *iface, nsIStreamListen TRACE("canceled\n"); return NS_ERROR_UNEXPECTED; } - }else { - nsIWebBrowserChrome_Release(NSWBCHROME(container)); - return This->channel - ? nsIChannel_AsyncOpen(This->channel, aListener, aContext) - : NS_ERROR_UNEXPECTED; + + if(!container->doc) + return This->channel + ? nsIChannel_AsyncOpen(This->channel, aListener, aContext) + : NS_ERROR_UNEXPECTED; } }
@@ -1567,7 +1567,7 @@ static nsresult NSAPI nsURI_SetNSContainer(nsIWineURI *iface, NSContainer *aCont if(This->container) { if(This->container == aContainer) return NS_OK; - WARN("Container already set: %p\n", This->container); + TRACE("Changing %p -> %p\n", This->container, aContainer); nsIWebBrowserChrome_Release(NSWBCHROME(This->container)); }