From 2e90ec0ef06d45c18bbe9725e766f1d968f7441c Mon Sep 17 00:00:00 2001 From: Daniel Chabrowski Date: Sun, 9 Oct 2022 03:12:42 +0200 Subject: [PATCH] FileStream: seek only when length exceeds buffer size --- taglib/toolkit/tfilestream.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/taglib/toolkit/tfilestream.cpp b/taglib/toolkit/tfilestream.cpp index 06aabbd8..989e1d23 100644 --- a/taglib/toolkit/tfilestream.cpp +++ b/taglib/toolkit/tfilestream.cpp @@ -206,9 +206,12 @@ ByteVector FileStream::readBlock(unsigned long length) if(length == 0) return ByteVector(); - const unsigned long streamLength = static_cast(FileStream::length()); - if(length > bufferSize() && length > streamLength) - length = streamLength; + if(length > bufferSize()) { + const unsigned long streamLength = static_cast(FileStream::length()); + if(length > streamLength) { + length = streamLength; + } + } ByteVector buffer(static_cast(length));