From 22b70dd2220e84d573472455d25edd4ea88a5662 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Thu, 27 Apr 2017 10:08:24 +0200 Subject: [PATCH] - fixed: For the last block in an MP3 the buffer address was incorrectly incremented. --- src/sound/musicformats/music_libsndfile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sound/musicformats/music_libsndfile.cpp b/src/sound/musicformats/music_libsndfile.cpp index e8a613278..91951c18b 100644 --- a/src/sound/musicformats/music_libsndfile.cpp +++ b/src/sound/musicformats/music_libsndfile.cpp @@ -333,8 +333,8 @@ bool SndFileSong::Read(SoundStream *stream, void *vbuff, int ilen, void *userdat size_t endlen = song->Decoder->read(buff, endblock); if (endlen != 0) { - buff = buff + endblock; - len -= endblock; + buff = buff + endlen; + len -= endlen; song->Decoder->seek(song->Loop_Start, false, true); } else