mirror of https://github.com/mpv-player/mpv
demux_mkv: remove bad mkv_free() from 0ece360eea
demuxer.c calls demuxer->close() even if opening failed. Thus the
mkv_free() call added in 0ece360eea
("demux_mkv: skip files faster
in ordered chapter file search") was wrong, and could cause a crash
from a double free if some data structures were allocated before the
opening attempt was aborted.
This commit is contained in:
parent
3043beffab
commit
f253de24af
|
@ -1701,7 +1701,6 @@ static int demux_mkv_open(demuxer_t *demuxer)
|
|||
default:;
|
||||
int res = read_header_element(demuxer, id, 0);
|
||||
if (res == -2) {
|
||||
mkv_free(demuxer);
|
||||
return 0;
|
||||
} else if (res < 1)
|
||||
goto headersdone;
|
||||
|
|
Loading…
Reference in New Issue