Module: wine Branch: master Commit: ed7dc73ca5825812542439708498b2e5addc4173 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ed7dc73ca58258125424397084...
Author: Jacek Caban jacek@codeweavers.com Date: Wed Aug 3 15:52:51 2016 +0200
mshtml: Forward nsIHttpChannel::SetReferrer to SetReferrerWithPolicy.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/mshtml/nsio.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/dlls/mshtml/nsio.c b/dlls/mshtml/nsio.c index cc59d0c..2d6b5d7 100644 --- a/dlls/mshtml/nsio.c +++ b/dlls/mshtml/nsio.c @@ -1288,12 +1288,7 @@ static nsresult NSAPI nsChannel_SetReferrer(nsIHttpChannel *iface, nsIURI *aRefe
TRACE("(%p)->(%p)\n", This, aReferrer);
- if(aReferrer) - nsIURI_AddRef(aReferrer); - if(This->referrer) - nsIURI_Release(This->referrer); - This->referrer = aReferrer; - return NS_OK; + return nsIHttpChannel_SetReferrerWithPolicy(&This->nsIHttpChannel_iface, aReferrer, 0); }
static nsresult NSAPI nsChannel_GetReferrerPolicy(nsIHttpChannel *iface, UINT32 *aReferrerPolicy) @@ -1306,8 +1301,18 @@ static nsresult NSAPI nsChannel_GetReferrerPolicy(nsIHttpChannel *iface, UINT32 static nsresult NSAPI nsChannel_SetReferrerWithPolicy(nsIHttpChannel *iface, nsIURI *aReferrer, UINT32 aReferrerPolicy) { nsChannel *This = impl_from_nsIHttpChannel(iface); - FIXME("(%p)->(%p %x)\n", This, aReferrer, aReferrerPolicy); - return NS_ERROR_NOT_IMPLEMENTED; + + TRACE("(%p)->(%p %d)\n", This, aReferrer, aReferrerPolicy); + + if(aReferrerPolicy) + FIXME("refferer policy %d not implemented\n", aReferrerPolicy); + + if(aReferrer) + nsIURI_AddRef(aReferrer); + if(This->referrer) + nsIURI_Release(This->referrer); + This->referrer = aReferrer; + return NS_OK; }
static nsresult NSAPI nsHttpChannel_GetProtocolVersion(nsIHttpChannel *iface, nsACString *aProtocolVersion)