From cc8608f495a4e859fa04b5d27d077165338f447d Mon Sep 17 00:00:00 2001 From: Borewit Date: Thu, 26 Mar 2026 17:01:21 +0100 Subject: [PATCH] Prevent negative ignore when seeking APEv2 header in ID3v1Parser --- lib/id3v1/ID3v1Parser.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/id3v1/ID3v1Parser.ts b/lib/id3v1/ID3v1Parser.ts index b5a2d72f..db914e4a 100644 --- a/lib/id3v1/ID3v1Parser.ts +++ b/lib/id3v1/ID3v1Parser.ts @@ -135,8 +135,8 @@ export class ID3v1Parser extends BasicParser { return; } - if (this.apeHeader) { - this.tokenizer.ignore(this.apeHeader.offset - this.tokenizer.position); + if (this.apeHeader && this.tokenizer.supportsRandomAccess()) { + (this.tokenizer as IRandomAccessTokenizer).setPosition(this.apeHeader.offset); const apeParser = new APEv2Parser(this.metadata, this.tokenizer, this.options); await apeParser.parseTags(this.apeHeader.footer); }