diff --git a/source/streamsources/music_libxmp.cpp b/source/streamsources/music_libxmp.cpp index fe8ab52..0186bb5 100644 --- a/source/streamsources/music_libxmp.cpp +++ b/source/streamsources/music_libxmp.cpp @@ -128,7 +128,7 @@ bool XMPSong::GetData(void *buffer, size_t len) if ((len / 4) < int16_buffer.size()) int16_buffer.resize(len / 4); - int ret = xmp_play_buffer(context, (void*)int16_buffer.data(), len / 2, 0); + int ret = xmp_play_buffer(context, (void*)int16_buffer.data(), len / 2, m_Looping? INT_MAX : 0); xmp_set_player(context, XMP_PLAYER_INTERP, dumbConfig.mod_interp); if (ret >= 0)