ole32: Release interfaces as part of Stop.

This can now be done as Stop will no longer be called from within an object call.

Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Huw Davies 2015-10-14 10:33:52 +01:00 committed by Alexandre Julliard
parent 719c479a36
commit 5ae2b5ae93
1 changed files with 1 additions and 3 deletions

View File

@ -502,6 +502,7 @@ static void DefaultHandler_Stop(DefaultHandler *This)
DataAdviseHolder_OnDisconnect(This->dataAdviseHolder);
This->object_state = object_state_not_running;
release_delegates( This );
}
/************************************************************************
@ -529,7 +530,6 @@ static HRESULT WINAPI DefaultHandler_Close(
end_object_call( This );
DefaultHandler_Stop(This);
release_delegates(This);
return hr;
}
@ -1517,7 +1517,6 @@ static HRESULT WINAPI DefaultHandler_Run(
fail:
DefaultHandler_Stop(This);
release_delegates(This);
return hr;
}
@ -2180,7 +2179,6 @@ static void DefaultHandler_Destroy(
/* release delegates */
DefaultHandler_Stop(This);
release_delegates(This);
HeapFree( GetProcessHeap(), 0, This->containerApp );
This->containerApp = NULL;