From 9e8fc8da4852a7433d9d3c01da0a446358db7712 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Guilloux?= Date: Tue, 3 Jun 2025 14:05:29 +0200 Subject: [PATCH] Fix: [Script] SQOpsLimiter had no effect for native valuator/filter (#14322) --- src/3rdparty/squirrel/squirrel/sqapi.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/3rdparty/squirrel/squirrel/sqapi.cpp b/src/3rdparty/squirrel/squirrel/sqapi.cpp index 2227ad0212..18b31ad990 100644 --- a/src/3rdparty/squirrel/squirrel/sqapi.cpp +++ b/src/3rdparty/squirrel/squirrel/sqapi.cpp @@ -977,6 +977,10 @@ SQRESULT sq_call(HSQUIRRELVM v,SQInteger params,SQBool retval,SQBool raiseerror, if(!v->_suspended) { v->Pop(params);//pop closure and args } + if (!v->_can_suspend && v->IsOpsTillSuspendError()) { + v->Raise_Error(fmt::format("excessive CPU usage in {}", v->_ops_till_suspend_error_label)); + return SQ_ERROR; + } if(retval){ v->Push(res); return SQ_OK; }