aboutsummaryrefslogtreecommitdiff
path: root/src/embind/emval.js
diff options
context:
space:
mode:
authorChad Austin <caustin@gmail.com>2014-03-23 15:48:44 -0700
committerChad Austin <chad@chadaustin.me>2014-03-28 23:56:41 -0700
commitbcb2da768ab5b559b1603b28e3f7b1a3e1b0b6fc (patch)
treea43712a76c2a0918ec9afa1d4dae93416a8b0130 /src/embind/emval.js
parentf9ef5a0002a3b2980d14f874514eeffa4f48dbbd (diff)
Fix passing memory_views in varargs
Diffstat (limited to 'src/embind/emval.js')
-rw-r--r--src/embind/emval.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/embind/emval.js b/src/embind/emval.js
index f6f0f343..535b5d57 100644
--- a/src/embind/emval.js
+++ b/src/embind/emval.js
@@ -139,7 +139,8 @@ function craftEmvalAllocator(argCount) {
for(var i = 0; i < argCount; ++i) {
functionBody +=
"var argType"+i+" = requireRegisteredType(HEAP32[(argTypes >> 2) + "+i+"], \"parameter "+i+"\");\n" +
- "var arg"+i+" = argType"+i+".readValueFromPointer(args + " + i * 8 + ");\n";
+ "var arg"+i+" = argType"+i+".readValueFromPointer(args);\n" +
+ "args += argType"+i+".varArgAdvance;\n";
}
functionBody +=
"var obj = new constructor("+argsList+");\n" +