Index: exec.c ================================================================== --- exec.c +++ exec.c @@ -1283,10 +1283,14 @@ } static int v_dispatch(const Uint16*code) { int i=msgvars.arg1.u; if(msgvars.arg1.t!=TY_NUMBER) Throw("Type mismatch"); + if(!i || (msgvars.arg1.u&~0xFF) || !code[i]) { + StackReq(0,1); + Push(msgvars.arg2); + } if(msgvars.arg1.u&~0xFF) { if(current_key && !v_bool(msgvars.arg3)) key_ignored=all_flushed=1; return 0; } if(!i) return 0;