Nikolay Sivov : ole32: Lock item container on BindToObject().

Alexandre Julliard julliard at winehq.org
Thu Jan 23 15:48:49 CST 2020


Module: wine
Branch: master
Commit: 0b0b0795c78911f23f4b0f0918a5b2140fc73ac8
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=0b0b0795c78911f23f4b0f0918a5b2140fc73ac8

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Thu Jan 23 02:03:05 2020 +0300

ole32: Lock item container on BindToObject().

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ole32/itemmoniker.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/ole32/itemmoniker.c b/dlls/ole32/itemmoniker.c
index dc7026c4fc..46a16300b7 100644
--- a/dlls/ole32/itemmoniker.c
+++ b/dlls/ole32/itemmoniker.c
@@ -445,6 +445,9 @@ static HRESULT WINAPI ItemMonikerImpl_BindToObject(IMoniker* iface,
     hr = IMoniker_BindToObject(pmkToLeft, pbc, NULL, &IID_IOleItemContainer, (void **)&container);
     if (SUCCEEDED(hr))
     {
+        if (FAILED(hr = set_container_lock(container, pbc)))
+            WARN("Failed to lock container, hr %#x.\n", hr);
+
         hr = IOleItemContainer_GetObject(container, This->itemName, get_bind_speed_from_bindctx(pbc), pbc,
                 riid, ppvResult);
         IOleItemContainer_Release(container);




More information about the wine-cvs mailing list