Module: wine Branch: master Commit: 593dcb1b5c78dbf0fc8146cba94372c78a1550b0 URL: https://gitlab.winehq.org/wine/wine/-/commit/593dcb1b5c78dbf0fc8146cba94372c...
Author: Rémi Bernon rbernon@codeweavers.com Date: Wed Mar 13 10:27:26 2024 +0100
mf/session: Avoid leaking samples in transform_node_deliver_samples.
---
dlls/mf/session.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/dlls/mf/session.c b/dlls/mf/session.c index 9074ad2de25..ba18261674d 100644 --- a/dlls/mf/session.c +++ b/dlls/mf/session.c @@ -3334,7 +3334,10 @@ static void transform_node_deliver_samples(struct media_session *session, struct stream = &topo_node->u.transform.inputs[input];
if (SUCCEEDED(transform_stream_pop_sample(stream, &sample))) + { session_deliver_sample_to_node(session, topo_node->node, input, sample); + IMFSample_Release(sample); + } else if (FAILED(hr = IMFTopologyNode_GetInput(topo_node->node, input, &up_node, &output))) WARN("Failed to get node %p/%lu input, hr %#lx\n", topo_node->node, input, hr); else