Unified · Split
| @@ -76,9 +76,11 @@ void uninit_sub(struct MPContext *mpctx, struct track *track) · 75 unmodified lines | |||
| 76 | if (track && track->d_sub) { | 76 | if (track && track->d_sub) { |
| 77 | int order = get_order(mpctx, track); | 77 | int order = get_order(mpctx, track); |
| 78 | reset_subtitles(mpctx, track); | 78 | reset_subtitles(mpctx, track); |
| 79 | term_osd_set_subs(mpctx, NULL, order); | ||
| 80 | sub_select(track->d_sub, false); | 79 | sub_select(track->d_sub, false); |
| 81 | osd_set_sub(mpctx->osd, order, NULL); | 80 | if (order >= 0) { |
| 81 | term_osd_set_subs(mpctx, NULL, order); | ||
| 82 | osd_set_sub(mpctx->osd, order, NULL); | ||
| 83 | } | ||
| 82 | sub_destroy(track->d_sub); | 84 | sub_destroy(track->d_sub); |
| 83 | track->d_sub = NULL; | 85 | track->d_sub = NULL; |
| 84 | } | 86 | } |