Jacek Caban : mshtml: Set referrer in load_nsuri.

Alexandre Julliard julliard at winehq.org
Tue Jul 25 16:11:27 CDT 2017


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Jul 25 15:30:55 2017 +0200

mshtml: Set referrer in load_nsuri.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mshtml/nsio.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/dlls/mshtml/nsio.c b/dlls/mshtml/nsio.c
index 1857aee..bc1dae9 100644
--- a/dlls/mshtml/nsio.c
+++ b/dlls/mshtml/nsio.c
@@ -303,6 +303,16 @@ HRESULT load_nsuri(HTMLOuterWindow *window, nsWineURI *uri, nsIInputStream *post
         assert(nsres == NS_OK);
     }
 
+    if(window->uri_nofrag) {
+        nsWineURI *referrer_uri;
+        nsres = create_nsuri(window->uri_nofrag, window, window->doc_obj ? window->doc_obj->nscontainer : NULL,  NULL, &referrer_uri);
+        if(NS_SUCCEEDED(nsres)) {
+            nsres = nsIDocShellLoadInfo_SetReferrer(load_info, (nsIURI*)&referrer_uri->nsIFileURL_iface);
+            assert(nsres == NS_OK);
+            nsIFileURL_Release(&referrer_uri->nsIFileURL_iface);
+        }
+    }
+
     uri->channel_bsc = channelbsc;
     doc = window->base.inner_window->doc;
     doc->skip_mutation_notif = TRUE;




More information about the wine-cvs mailing list