From 41d3085522f795d8e7c78d1463ce79790b4f36f3 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Thu, 28 Mar 2013 18:46:22 +0900 Subject: [PATCH] ole32: Fix an apartment reference count leak on error path. --- dlls/ole32/marshal.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dlls/ole32/marshal.c b/dlls/ole32/marshal.c index a8df28c8500..ddaaa537a5f 100644 --- a/dlls/ole32/marshal.c +++ b/dlls/ole32/marshal.c @@ -1437,6 +1437,7 @@ StdMarshalImpl_ReleaseMarshalData(LPMARSHAL iface, IStream *pStm) if (!(stubmgr = get_stub_manager(apt, stdobjref.oid))) { + apartment_release(apt); ERR("could not map object ID to stub manager, oxid=%s, oid=%s\n", wine_dbgstr_longlong(stdobjref.oxid), wine_dbgstr_longlong(stdobjref.oid)); return RPC_E_INVALID_OBJREF;