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