From abc66d4c63bcae6363418160b085ff675a8531a7 Mon Sep 17 00:00:00 2001 From: coomdev Date: Thu, 5 May 2022 07:17:38 +0200 Subject: [PATCH] fix chunk coalescing bypassing max number of links --- src/pngv3.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/pngv3.ts b/src/pngv3.ts index 0b3fa54..d830171 100644 --- a/src/pngv3.ts +++ b/src/pngv3.ts @@ -2,7 +2,13 @@ import { Buffer } from "buffer"; import type { EmbeddedFile, ImageProcessor } from "./main"; import { PNGDecoder, PNGEncoder } from "./png"; import { decodeCoom3Payload } from "./utils"; +import { settings } from "./stores"; +export let csettings: Parameters[0]; + +settings.subscribe(b => { + csettings = b; +}); const CUM3 = Buffer.from("doo\0" + "m"); const BufferReadStream = (b: Buffer) => { @@ -35,7 +41,7 @@ const extract = async (png: Buffer) => { case 'IDAT': // eslint-disable-next-line no-fallthrough case 'IEND': - return ret; + return ret.slice(0, csettings.maxe); // eslint-disable-next-line no-fallthrough default: break;