Skip to content

Commit

Permalink
Fixed.
Browse files Browse the repository at this point in the history
  • Loading branch information
luckboy committed Jul 20, 2019
1 parent c8fea15 commit fae85ae
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions vm/vm/interp_vm.cpp
Expand Up @@ -131,11 +131,11 @@ namespace letin
return result;
}
case ARG_TYPE_EVAL:
if(arg.eval >= context.regs().evc) {
if(arg.eval + n >= context.regs().evc) {
context.set_error(ERROR_NO_EXPR_VALUE);
return false;
}
return get_int_value(context, value, context.expr_value(arg.eval));
return get_int_value(context, value, context.expr_value(arg.eval + n));
default:
context.set_error(ERROR_INCORRECT_INSTR);
return false;
Expand Down Expand Up @@ -192,11 +192,11 @@ namespace letin
return result;
}
case ARG_TYPE_EVAL:
if(arg.eval >= context.regs().evc) {
if(arg.eval + n >= context.regs().evc) {
context.set_error(ERROR_NO_EXPR_VALUE);
return false;
}
return get_float_value(context, value, context.expr_value(arg.eval));
return get_float_value(context, value, context.expr_value(arg.eval + n));
default:
context.set_error(ERROR_INCORRECT_INSTR);
return false;
Expand Down Expand Up @@ -272,11 +272,11 @@ namespace letin
return result;
}
case ARG_TYPE_EVAL:
if(arg.eval >= context.regs().evc) {
if(arg.eval + n >= context.regs().evc) {
context.set_error(ERROR_NO_EXPR_VALUE);
return false;
}
return get_ref_value(context, value, context.expr_value(arg.eval));
return get_ref_value(context, value, context.expr_value(arg.eval + n));
default:
context.set_error(ERROR_INCORRECT_INSTR);
return false;
Expand Down Expand Up @@ -724,11 +724,11 @@ namespace letin
return result;
}
case ARG_TYPE_EVAL:
if(arg.eval >= context.regs().evc) {
if(arg.eval + n >= context.regs().evc) {
context.set_error(ERROR_NO_EXPR_VALUE);
return false;
}
return get_int(context, i, context.expr_value(arg.eval));
return get_int(context, i, context.expr_value(arg.eval + n));
default:
context.set_error(ERROR_INCORRECT_INSTR);
return false;
Expand Down Expand Up @@ -784,11 +784,11 @@ namespace letin
return result;
}
case ARG_TYPE_EVAL:
if(arg.eval >= context.regs().evc) {
if(arg.eval + n >= context.regs().evc) {
context.set_error(ERROR_NO_EXPR_VALUE);
return false;
}
return get_float(context, f, context.expr_value(arg.eval));
return get_float(context, f, context.expr_value(arg.eval + n));
default:
context.set_error(ERROR_INCORRECT_INSTR);
return false;
Expand Down Expand Up @@ -845,11 +845,11 @@ namespace letin
return result;
}
case ARG_TYPE_EVAL:
if(arg.eval >= context.regs().evc) {
if(arg.eval + n >= context.regs().evc) {
context.set_error(ERROR_NO_EXPR_VALUE);
return false;
}
return get_ref(context, r, context.expr_value(arg.eval));
return get_ref(context, r, context.expr_value(arg.eval + n));
default:
context.set_error(ERROR_INCORRECT_INSTR);
return false;
Expand Down

0 comments on commit fae85ae

Please sign in to comment.