From: Paul Gofman pgofman@codeweavers.com
--- dlls/mf/session.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/mf/session.c b/dlls/mf/session.c index b2371763150..85baf07d05a 100644 --- a/dlls/mf/session.c +++ b/dlls/mf/session.c @@ -3388,8 +3388,9 @@ static void session_request_sample(struct media_session *session, IMFStreamSink return; }
- if (SUCCEEDED(session_request_sample_from_node(session, upstream_node, upstream_output))) - sink_node->u.sink.requests++; + sink_node->u.sink.requests++; + if (FAILED(session_request_sample_from_node(session, upstream_node, upstream_output))) + sink_node->u.sink.requests--; IMFTopologyNode_Release(upstream_node); }