Jacek Caban : mshtml: Use stored nsWineURI object to create moniker in async_open.

Alexandre Julliard julliard at winehq.org
Sat Sep 18 07:42:20 CDT 2010


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Sep 16 22:47:00 2010 +0200

mshtml: Use stored nsWineURI object to create moniker in async_open.

---

 dlls/mshtml/nsio.c |   37 ++++---------------------------------
 1 files changed, 4 insertions(+), 33 deletions(-)

diff --git a/dlls/mshtml/nsio.c b/dlls/mshtml/nsio.c
index 7fdd0e6..08d3c06 100644
--- a/dlls/mshtml/nsio.c
+++ b/dlls/mshtml/nsio.c
@@ -801,37 +801,6 @@ static nsresult NSAPI nsChannel_Open(nsIHttpChannel *iface, nsIInputStream **_re
     return NS_ERROR_NOT_IMPLEMENTED;
 }
 
-static HRESULT create_mon_for_nschannel(nsChannel *channel, IMoniker **mon)
-{
-    nsWineURI *wine_uri;
-    nsresult nsres;
-    HRESULT hres;
-
-    if(!channel->original_uri) {
-        ERR("original_uri == NULL\n");
-        return E_FAIL;
-    }
-
-    nsres = nsIURI_QueryInterface(channel->original_uri, &IID_nsWineURI, (void**)&wine_uri);
-    if(NS_FAILED(nsres)) {
-        ERR("Could not get nsWineURI: %08x\n", nsres);
-        return E_FAIL;
-    }
-
-    if(wine_uri->wine_url) {
-        hres = CreateURLMoniker(NULL, wine_uri->wine_url, mon);
-        if(FAILED(hres))
-            WARN("CreateURLMoniker failed: %08x\n", hres);
-    }else {
-        TRACE("wine_url == NULL\n");
-        hres = E_FAIL;
-    }
-
-    nsIURI_Release(NSURI(wine_uri));
-
-    return hres;
-}
-
 static HTMLWindow *get_window_from_load_group(nsChannel *This)
 {
     HTMLWindow *window;
@@ -944,9 +913,11 @@ static nsresult async_open(nsChannel *This, HTMLWindow *window, BOOL is_doc_chan
     IMoniker *mon = NULL;
     HRESULT hres;
 
-    hres = create_mon_for_nschannel(This, &mon);
-    if(FAILED(hres))
+    hres = CreateURLMoniker(NULL, This->uri->wine_url, &mon);
+    if(FAILED(hres)) {
+        WARN("CreateURLMoniker failed: %08x\n", hres);
         return NS_ERROR_UNEXPECTED;
+    }
 
     if(is_doc_channel)
         set_current_mon(window, mon);




More information about the wine-cvs mailing list