From: Conor McCarthy <cmccarthy(a)codeweavers.com> The status must remain MF_TOPOSTATUS_INVALID because the topology is invalid and must be handled as such in session_start(). Fixes: efb369f5755067829df2aafe9b270d59cf5090ac --- dlls/mf/session.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/mf/session.c b/dlls/mf/session.c index fa6938ca193..5b711f7712d 100644 --- a/dlls/mf/session.c +++ b/dlls/mf/session.c @@ -516,7 +516,7 @@ static void session_set_topo_status(struct media_session *session, HRESULT statu IMFMediaEvent *event; PROPVARIANT param; - if (topo_status == MF_TOPOSTATUS_INVALID) + if (topo_status == MF_TOPOSTATUS_INVALID || status == MF_E_SHUTDOWN) return; if (list_empty(&session->topologies)) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6986