From 99773fca4693c69781e05c066e0cb0dc0500740b Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 4 Nov 2010 13:08:10 +0100 Subject: [PATCH] mshtml: Properly handle QueryService(SID_SOleUndoManager) call. --- dlls/mshtml/service.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/dlls/mshtml/service.c b/dlls/mshtml/service.c index c77afe4b750..ef5a9d18ffc 100644 --- a/dlls/mshtml/service.c +++ b/dlls/mshtml/service.c @@ -237,15 +237,13 @@ static HRESULT WINAPI ServiceProvider_QueryService(IServiceProvider *iface, REFG return E_NOINTERFACE; } - if(IsEqualGUID(&IID_IOleUndoManager, riid)) { - TRACE("(%p)->(IID_IOleUndoManager %p)\n", This, ppv); + if(IsEqualGUID(&SID_SOleUndoManager, guidService)) { + TRACE("SID_SOleUndoManager\n"); if(!This->doc_obj->undomgr) This->doc_obj->undomgr = create_undomgr(); - IOleUndoManager_AddRef(This->doc_obj->undomgr); - *ppv = This->doc_obj->undomgr; - return S_OK; + return IOleUndoManager_QueryInterface(This->doc_obj->undomgr, riid, ppv); } if(This->doc_obj->client) {