From 4e047dde21aa429425b247715a31e69d9d89ac61 Mon Sep 17 00:00:00 2001 From: Yuxiao Mao Date: Mon, 9 Jun 2025 11:18:10 +0200 Subject: [PATCH] [std] hl haxe.io.BytesBuffer.__expand check overflow --- std/hl/_std/haxe/io/BytesBuffer.hx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/std/hl/_std/haxe/io/BytesBuffer.hx b/std/hl/_std/haxe/io/BytesBuffer.hx index 12893eed0b2..72bdd1a8ece 100644 --- a/std/hl/_std/haxe/io/BytesBuffer.hx +++ b/std/hl/_std/haxe/io/BytesBuffer.hx @@ -47,9 +47,11 @@ class BytesBuffer { } function __expand(req:Int):Void { - var nsize = (size * 3) >> 1; + var nsize = (size * 3) >>> 1; if (nsize < req) nsize = req; + if (nsize < pos) + throw "Can't expand " + (size >> 10) + "K"; var b2 = new hl.Bytes(nsize); b2.blit(0, b, 0, pos); b = b2;