summaryrefslogtreecommitdiffstats
path: root/player/loadfile.c
diff options
context:
space:
mode:
authorkarelrooted <karelrooted@gmail.com>2023-11-13 20:43:01 +0800
committerDudemanguy <random342@airmail.cc>2023-11-14 15:00:54 +0000
commit4420dfee2aef72e8dc2359270459b9b69b145e6e (patch)
tree0ae566bac688565e7bc9085835a162a5478c6171 /player/loadfile.c
parent6f17a5efe3929dc1a330471382137a5fcc075f12 (diff)
downloadmpv-4420dfee2aef72e8dc2359270459b9b69b145e6e.tar.bz2
mpv-4420dfee2aef72e8dc2359270459b9b69b145e6e.tar.xz
player: don't remove all selected sub tracks in mp_dselect_track
fix secondary sub disappear after sub-reload, sub-remove.
Diffstat (limited to 'player/loadfile.c')
-rw-r--r--player/loadfile.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/player/loadfile.c b/player/loadfile.c
index 64fe190dc9..a0b9a75b7a 100644
--- a/player/loadfile.c
+++ b/player/loadfile.c
@@ -835,6 +835,8 @@ void mp_deselect_track(struct MPContext *mpctx, struct track *track)
{
if (track && track->selected) {
for (int t = 0; t < num_ptracks[track->type]; t++) {
+ if (mpctx->current_track[t][track->type] != track)
+ continue;
mp_switch_track_n(mpctx, t, track->type, NULL, 0);
mark_track_selection(mpctx, t, track->type, -1); // default
}