X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=external%2Fsquirrel%2Fsquirrel%2Fsqvm.cpp;h=d243193885d2a31cf0a2c51e9f105f3ffb811732;hb=ba006c6a48a4cf540d5f804460eb0442d657805b;hp=9b1827ae10818160a1ac4d0b5ed7df095eb2ccc5;hpb=ecf82d12e801d69bb8b8378c162312eb32a6671f;p=supertux.git diff --git a/external/squirrel/squirrel/sqvm.cpp b/external/squirrel/squirrel/sqvm.cpp index 9b1827ae1..d24319388 100644 --- a/external/squirrel/squirrel/sqvm.cpp +++ b/external/squirrel/squirrel/sqvm.cpp @@ -327,8 +327,8 @@ bool SQVM::StartCall(SQClosure *closure,SQInteger target,SQInteger args,SQIntege SQInteger nargs = args; if (paramssize != nargs) { SQInteger ndef = func->_ndefaultparams; - if(ndef && nargs < paramssize) { - SQInteger diff = paramssize - nargs; + SQInteger diff; + if(ndef && nargs < paramssize && (diff = paramssize - nargs) <= ndef) { for(SQInteger n = ndef - diff; n < ndef; n++) { _stack._vals[stackbase + (nargs++)] = closure->_defaultparams[n]; }