diff --git a/dlls/ole32/oleproxy.c b/dlls/ole32/oleproxy.c index 42dc8d1023d..9af6c59423d 100644 --- a/dlls/ole32/oleproxy.c +++ b/dlls/ole32/oleproxy.c @@ -509,7 +509,10 @@ static ULONG WINAPI RemUnkStub_Release(LPRPCSTUBBUFFER iface) TRACE("(%p)->Release()\n",This); refs = InterlockedDecrement(&This->refs); if (!refs) + { + IRpcStubBuffer_Disconnect(iface); HeapFree(GetProcessHeap(), 0, This); + } return refs; }