From a284aecc35d0f65156c1fd1922dfb9d26ec3c99d Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Wed, 22 Nov 2023 12:25:37 +0100 Subject: [PATCH] fix: update header size for Wave 64 format --- src/dwarfs/categorizer/pcmaudio_categorizer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dwarfs/categorizer/pcmaudio_categorizer.cpp b/src/dwarfs/categorizer/pcmaudio_categorizer.cpp index ae7df3a1..bc0cd1eb 100644 --- a/src/dwarfs/categorizer/pcmaudio_categorizer.cpp +++ b/src/dwarfs/categorizer/pcmaudio_categorizer.cpp @@ -316,12 +316,13 @@ class iff_parser final { c.reset(); return c; } + pos_ += c->header.size; + c->header.size -= sizeof(ChunkHeaderType); } else { pos_ += sizeof(ChunkHeaderType); + pos_ += c->header.size; } - pos_ += c->header.size; - if (pos_ > data_.size()) { LOG_WARN << "[" << name_ << "] " << path_ << ": unexpected end of file (pos=" << pos_