diff --git a/core/audio_provider_lavc.cpp b/core/audio_provider_lavc.cpp index 8b9d329e2..3b7d9cf24 100644 --- a/core/audio_provider_lavc.cpp +++ b/core/audio_provider_lavc.cpp @@ -145,8 +145,11 @@ void LAVCAudioProvider::GetAudio(void *buf, __int64 start, __int64 count) samples = audio_resample(rsct, _buf, buffer, samples); assert(samples <= _count); - } else + } else { + if (samples > _count) + samples = _count; memcpy(_buf, buffer, samples << 1); + } _buf += samples; _count -= samples;