From 4ab71c88f4b25cb456f43b58bd8f30e8444206a9 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 29 Jun 2016 11:15:08 -0700 Subject: fix wasm interpreter bug on checking indirect call params --- src/wasm-interpreter.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index 2206bfcae..a8b4b5614 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -650,8 +650,10 @@ private: Function *func = instance.wasm.getFunction(name); if (func->type.is() && func->type != curr->fullType) trap("callIndirect: bad type"); if (func->params.size() != arguments.size()) trap("callIndirect: bad # of arguments"); - for (size_t i = 0; i < func->getNumLocals(); i++) { - if (func->params[i] != arguments[i].type) trap("callIndirect: bad argument type"); + for (size_t i = 0; i < func->params.size(); i++) { + if (func->params[i] != arguments[i].type) { + trap("callIndirect: bad argument type"); + } } return instance.callFunctionInternal(name, arguments); } -- cgit v1.2.3