From d84d66be7dca455accd64ab6d9f6eb81e1dddccc Mon Sep 17 00:00:00 2001 From: Ozkan Sezer Date: Wed, 18 Dec 2019 17:55:50 +0300 Subject: [PATCH] fix logic bug in ogg and opus loop code (bug #4904) --- src/codecs/music_ogg.c | 2 +- src/codecs/music_opus.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/codecs/music_ogg.c b/src/codecs/music_ogg.c index a575c1be..09bd6470 100644 --- a/src/codecs/music_ogg.c +++ b/src/codecs/music_ogg.c @@ -336,7 +336,7 @@ static void *OGG_CreateFromRW(SDL_RWops *src, int freesrc) full_length = vorbis.ov_pcm_total(&music->vf, -1); if (((music->loop_start >= 0) || (music->loop_end > 0)) && - ((music->loop_start < music->loop_end) || (music->loop_end == 0)) && + ((music->loop_start < music->loop_end) || (music->loop_end > 0)) && (music->loop_start < full_length) && (music->loop_end <= full_length)) { if (music->loop_start < 0) music->loop_start = 0; diff --git a/src/codecs/music_opus.c b/src/codecs/music_opus.c index f4e86f9a..9dff3c53 100644 --- a/src/codecs/music_opus.c +++ b/src/codecs/music_opus.c @@ -332,7 +332,7 @@ static void *OPUS_CreateFromRW(SDL_RWops *src, int freesrc) full_length = opus.op_pcm_total(music->of, -1); if (((music->loop_start >= 0) || (music->loop_end > 0)) && - ((music->loop_start < music->loop_end) || (music->loop_end == 0)) && + ((music->loop_start < music->loop_end) || (music->loop_end > 0)) && (music->loop_start < full_length) && (music->loop_end <= full_length)) { if (music->loop_start < 0) music->loop_start = 0;