From: Conor McCarthy cmccarthy@codeweavers.com
--- dlls/mf/session.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/mf/session.c b/dlls/mf/session.c index cb45fceb714..fa6938ca193 100644 --- a/dlls/mf/session.c +++ b/dlls/mf/session.c @@ -1992,7 +1992,8 @@ static HRESULT session_set_current_topology(struct media_session *session, IMFTo
session->source_shutdown_handled = FALSE;
- session_collect_nodes(session); + if (FAILED(hr = session_collect_nodes(session))) + return hr;
LIST_FOR_EACH_ENTRY(node, &session->presentation.nodes, struct topo_node, entry) {