Zebediah Figura (@zfigura) commented about dlls/wmvcore/async_reader.c:
} if (!first_sample)
return NS_E_NO_MORE_SAMPLES;
return pending ? E_PENDING : NS_E_NO_MORE_SAMPLES;
What's the point of this? We never check the return code of async_reader_get_next_sample(), only whether it FAILED().