Commit f20a88ba for libheif
commit f20a88baec0f34825cc076b3dfb2578fb2d5728c
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Fri Apr 17 16:02:21 2026 +0200
fix wrong BitstreamRange initialization
diff --git a/libheif/bitstream.cc b/libheif/bitstream.cc
index cf760e2f..f7b6a630 100644
--- a/libheif/bitstream.cc
+++ b/libheif/bitstream.cc
@@ -165,8 +165,10 @@ BitstreamRange::BitstreamRange(std::shared_ptr<StreamReader> istr,
BitstreamRange::BitstreamRange(std::shared_ptr<StreamReader> istr,
size_t start,
size_t end) // one past end
- : m_istr(std::move(istr)), m_remaining(end)
+ : m_istr(std::move(istr)), m_remaining(end - start)
{
+ assert(end >= start);
+
bool success = m_istr->seek(start);
assert(success);
(void)success; // TODO