Module: wine Branch: master Commit: b9f0ac40b97d9621bc8d1e418aa9dbe525d2000b URL: http://source.winehq.org/git/wine.git/?a=commit;h=b9f0ac40b97d9621bc8d1e418a...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Jul 25 15:30:55 2017 +0200
mshtml: Set referrer in load_nsuri.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@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;