From dfe4858e555656b2a8a2735e5967c8cb4cbe731c Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 25 Nov 2024 15:33:04 +0000 Subject: [PATCH] AudioTransportSource: Avoid nullptr dereference in hasStreamFinished() --- .../juce_audio_devices/sources/juce_AudioTransportSource.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp b/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp index 69cbd1b30c..8bf92ba0aa 100644 --- a/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp +++ b/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp @@ -168,8 +168,9 @@ double AudioTransportSource::getLengthInSeconds() const bool AudioTransportSource::hasStreamFinished() const noexcept { - return positionableSource->getNextReadPosition() > positionableSource->getTotalLength() + 1 - && ! positionableSource->isLooping(); + return positionableSource == nullptr + || (positionableSource->getNextReadPosition() > positionableSource->getTotalLength() + 1 + && ! positionableSource->isLooping()); } void AudioTransportSource::setNextReadPosition (int64 newPosition)