From 68c20e50da918eeb7bc2c086c5a34230b6fb35aa Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 27 Jul 2019 18:54:03 +0200 Subject: [PATCH] LibAudio: WAV reading should stop when we run out of file. :^) --- Libraries/LibAudio/AWavLoader.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Libraries/LibAudio/AWavLoader.cpp b/Libraries/LibAudio/AWavLoader.cpp index afe2b9ffba..23d719b702 100644 --- a/Libraries/LibAudio/AWavLoader.cpp +++ b/Libraries/LibAudio/AWavLoader.cpp @@ -18,11 +18,14 @@ AWavLoader::AWavLoader(const StringView& path) RefPtr AWavLoader::get_more_samples() { +#ifdef AWAVLOADER_DEBUG dbgprintf("Read WAV of format PCM with num_channels %u sample rate %u, bits per sample %u\n", m_num_channels, m_sample_rate, m_bits_per_sample); +#endif auto raw_samples = m_file.read(128 * KB); - auto buffer = ABuffer::from_pcm_data(raw_samples, m_num_channels, m_bits_per_sample, m_sample_rate); - return buffer; + if (raw_samples.is_empty()) + return nullptr; + return ABuffer::from_pcm_data(raw_samples, m_num_channels, m_bits_per_sample, m_sample_rate); } bool AWavLoader::parse_header()