From 6496de424cb71d290e7f091df541f87fc798da0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20Michaj=C5=82ow?= Date: Wed, 5 Mar 2025 19:14:33 +0100 Subject: [PATCH] player/sub: check order before using it as an index --- player/sub.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/player/sub.c b/player/sub.c index f15d68c304..ea74297bd7 100644 --- a/player/sub.c +++ b/player/sub.c @@ -76,9 +76,11 @@ void uninit_sub(struct MPContext *mpctx, struct track *track) if (track && track->d_sub) { int order = get_order(mpctx, track); reset_subtitles(mpctx, track); - term_osd_set_subs(mpctx, NULL, order); sub_select(track->d_sub, false); - osd_set_sub(mpctx->osd, order, NULL); + if (order >= 0) { + term_osd_set_subs(mpctx, NULL, order); + osd_set_sub(mpctx->osd, order, NULL); + } sub_destroy(track->d_sub); track->d_sub = NULL; }