mirror of
https://github.com/mpv-player/mpv.git
synced 2026-10-29 15:11:09 +08:00
player: close demuxer before stream
Demuxer might access stream even when closing. For now, this is not a real problem (because it didn't actually happen), but it's cleaner.
This commit is contained in:
@@ -122,9 +122,10 @@ void uninit_player(struct MPContext *mpctx, unsigned int mask)
|
||||
for (int i = 0; i < mpctx->num_sources; i++) {
|
||||
uninit_subs(mpctx->sources[i]);
|
||||
struct demuxer *demuxer = mpctx->sources[i];
|
||||
if (demuxer->stream != mpctx->stream)
|
||||
free_stream(demuxer->stream);
|
||||
struct stream *stream = demuxer->stream;
|
||||
free_demuxer(demuxer);
|
||||
if (stream != mpctx->stream)
|
||||
free_stream(stream);
|
||||
}
|
||||
talloc_free(mpctx->sources);
|
||||
mpctx->sources = NULL;
|
||||
|
||||
Reference in New Issue
Block a user