Unified · Split
| @@ -76,9 +76,11 @@ void uninit_sub(struct MPContext *mpctx, struct track *track) · 75 unmodified lines | ||
| 76 | 76 | if (track && track->d_sub) { |
| 77 | 77 | int order = get_order(mpctx, track); |
| 78 | 78 | reset_subtitles(mpctx, track); |
| 79 | − term_osd_set_subs(mpctx, NULL, order); | |
| 80 | 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 | 84 | sub_destroy(track->d_sub); |
| 83 | 85 | track->d_sub = NULL; |
| 84 | 86 | } |