diff --git a/modules/juce_audio_formats/format/juce_ARAAudioReaders.cpp b/modules/juce_audio_formats/format/juce_ARAAudioReaders.cpp index d3b0f2056d..a8c974d287 100644 --- a/modules/juce_audio_formats/format/juce_ARAAudioReaders.cpp +++ b/modules/juce_audio_formats/format/juce_ARAAudioReaders.cpp @@ -121,11 +121,11 @@ bool ARAAudioSourceReader::readSamples (int* const* destSamples, int numDestChan const auto destSize = (bitsPerSample / 8) * (size_t) numSamples; const auto bufferOffset = (int) (bitsPerSample / 8) * startOffsetInDestBuffer; - if (isValid() && hostReader != nullptr) + if (isValid()) { const ScopedTryReadLock readLock (lock); - if (readLock.isLocked()) + if (readLock.isLocked() && hostReader != nullptr) { for (size_t i = 0; i < tmpPtrs.size(); ++i) {