diff --git a/music_flac.c b/music_flac.c index fd80c5d..f02ef12 100644 --- a/music_flac.c +++ b/music_flac.c @@ -641,6 +641,7 @@ static int FLAC_Seek(void *context, double position) FLAC_Music *music = (FLAC_Music *)context; double seek_sample = music->sample_rate * position; + SDL_AudioStreamClear(music->stream); music->pcm_pos = seek_sample; if (!flac.FLAC__stream_decoder_seek_absolute(music->flac_decoder, (FLAC__uint64)seek_sample)) { if (flac.FLAC__stream_decoder_get_state(music->flac_decoder) == FLAC__STREAM_DECODER_SEEK_ERROR) {