From c776ebcaf6d1574771e7a95c156605563e7d05f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?kleines=20Filmr=C3=B6llchen?= Date: Sat, 19 Aug 2023 21:17:32 +0200 Subject: [PATCH] LibAudio: Only check subframe size if sample rate is constant --- Userland/Libraries/LibAudio/FlacLoader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibAudio/FlacLoader.cpp b/Userland/Libraries/LibAudio/FlacLoader.cpp index 4a2eb9459a..758f9cc895 100644 --- a/Userland/Libraries/LibAudio/FlacLoader.cpp +++ b/Userland/Libraries/LibAudio/FlacLoader.cpp @@ -460,7 +460,9 @@ LoaderSamples FlacLoaderPlugin::next_frame() auto& subframe_samples = m_subframe_buffers[i]; subframe_samples.clear_with_capacity(); TRY(parse_subframe(subframe_samples, new_subframe, bit_stream)); - VERIFY(subframe_samples.size() == m_current_frame->sample_count); + // We only verify the sample count for the common case of a constant sample rate. + if (m_sample_rate == m_current_frame->sample_rate) + VERIFY(subframe_samples.size() == m_current_frame->sample_count); } // 11.2. Overview ("The audio data is composed of...")