Rémi Bernon (@rbernon) commented about dlls/mf/session.c:
- for (i = 0; i < node_count; ++i)
- {
if (FAILED(hr = IMFTopology_GetNode(topology, i, &node)))
break;
if (FAILED(hr = IMFTopologyNode_GetNodeType(node, &node_type))
|| node_type != MF_TOPOLOGY_OUTPUT_NODE)
{
IMFTopologyNode_Release(node);
continue;
}
if (FAILED(hr = IMFTopologyNode_GetInputCount(node, &input_count)))
{
IMFTopologyNode_Release(node);
continue;
}
I didn't do it for dubious style reasons but I think we could merge these two, into something like:
```c if (FAILED(hr = IMFTopologyNode_GetInputCount(node, &input_count)) || FAILED(hr = IMFTopologyNode_GetNodeType(node, &node_type)) || node_type != MF_TOPOLOGY_OUTPUT_NODE) { IMFTopologyNode_Release(node); continue; } ```