Module: wine Branch: master Commit: 1c66fdd03b50e8ce8891609ab0d0ea11aae48355 URL: http://source.winehq.org/git/wine.git/?a=commit;h=1c66fdd03b50e8ce8891609ab0...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Aug 13 10:41:51 2013 +0200
urlmon: Added support for ROT in BindToObject.
---
dlls/urlmon/umon.c | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/dlls/urlmon/umon.c b/dlls/urlmon/umon.c index 5cb3631..9e46319 100644 --- a/dlls/urlmon/umon.c +++ b/dlls/urlmon/umon.c @@ -233,7 +233,22 @@ static HRESULT WINAPI URLMoniker_BindToObject(IMoniker *iface, IBindCtx* pbc, IM
hres = IBindCtx_GetRunningObjectTable(pbc, &obj_tbl); if(SUCCEEDED(hres)) { - FIXME("use running object table\n"); + hres = IRunningObjectTable_IsRunning(obj_tbl, &This->IMoniker_iface); + if(hres == S_OK) { + IUnknown *unk = NULL; + + TRACE("Found in running object table\n"); + + hres = IRunningObjectTable_GetObject(obj_tbl, &This->IMoniker_iface, &unk); + if(SUCCEEDED(hres)) { + hres = IUnknown_QueryInterface(unk, riid, ppv); + IUnknown_Release(unk); + } + + IRunningObjectTable_Release(obj_tbl); + return hres; + } + IRunningObjectTable_Release(obj_tbl); }