Jacek Caban : mshtml: Properly handle QueryService(SID_SOleUndoManager) call.

Alexandre Julliard julliard at winehq.org
Thu Nov 4 12:52:52 CDT 2010


Module: wine
Branch: master
Commit: 99773fca4693c69781e05c066e0cb0dc0500740b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=99773fca4693c69781e05c066e0cb0dc0500740b

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Nov  4 13:08:10 2010 +0100

mshtml: Properly handle QueryService(SID_SOleUndoManager) call.

---

 dlls/mshtml/service.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/dlls/mshtml/service.c b/dlls/mshtml/service.c
index c77afe4..ef5a9d1 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) {




More information about the wine-cvs mailing list