From 3c7fb427298c5494e47e0317b2d28572d30e4aa2 Mon Sep 17 00:00:00 2001 From: Diar Alman <90829303+James159758@users.noreply.github.com> Date: Mon, 19 Oct 2026 23:09:49 +0500 Subject: [PATCH] Fix wirelink readArray quota validation before reading cells AI-assisted --- lua/entities/gmod_wire_expression2/core/wirelink.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/entities/gmod_wire_expression2/core/wirelink.lua b/lua/entities/gmod_wire_expression2/core/wirelink.lua index e24016ce3c..7d54ad07fd 100644 --- a/lua/entities/gmod_wire_expression2/core/wirelink.lua +++ b/lua/entities/gmod_wire_expression2/core/wirelink.lua @@ -357,10 +357,11 @@ e2function number wirelink:readCell(address) end e2function array wirelink:readArray(start, size) - if size < 0 then return {} end + if size < 0 or size ~= size then return {} end if !validWirelink(self, this) or !this.ReadCell then return {} end self.prf = self.prf + size + if self.prf > e2_tickquota then error("perf", 0) end local ret = {}