cachetask: write silence if no samples are returned

Fixes segfault trying to access a null sample buffer.
This commit is contained in:
itsmattkc
2020-06-01 04:45:45 +10:00
parent 0424768f02
commit 017271b909
+5 -1
View File
@@ -71,7 +71,11 @@ void CacheTask::FrameDownloaded(const QByteArray &hash, const std::list<rational
void CacheTask::AudioDownloaded(const TimeRange &range, SampleBufferPtr samples)
{
viewer()->audio_playback_cache()->WritePCM(range, samples);
if (samples) {
viewer()->audio_playback_cache()->WritePCM(range, samples);
} else {
viewer()->audio_playback_cache()->WriteSilence(range);
}
}
OLIVE_NAMESPACE_EXIT