From eb08eddb3589eee9149a8881fab2e70814997386 Mon Sep 17 00:00:00 2001 From: Echo J Date: Fri, 22 Aug 2025 18:59:22 +0300 Subject: [PATCH] Track: Avoid reading zero-length vector in saveChunkOffsets() This should fix an assertion when trying to recover videos with some completely missing tracks --- src/track.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/track.cpp b/src/track.cpp index d1bdc7c..39b082c 100644 --- a/src/track.cpp +++ b/src/track.cpp @@ -516,6 +516,8 @@ void Track::saveSampleToChunk() { } void Track::saveChunkOffsets() { + if (!chunks_.size()) return; + assert(chunks_[0].off_ >= 0, codec_.name_, chunks_[0].off_); Atom *co64 = trak_->atomByName("co64");