From 0bfe85636f9068819387edcad5d39d33af65f491 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 13 Jan 2016 21:01:34 -0800 Subject: fix function size offsetting --- src/wasm-binary.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/wasm-binary.h') diff --git a/src/wasm-binary.h b/src/wasm-binary.h index aaa485a1c..73cd25a53 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -469,13 +469,14 @@ public: << uint16_t(numLocalsByType[f64]); } if (function) { - size_t curr = o.size(); + size_t sizePos = o.size(); o << (uint16_t)0; // placeholder + size_t start = o.size(); visit(function->body); - size_t size = o.size() - curr; + size_t size = o.size() - start; assert(size <= std::numeric_limits::max()); - if (debug) std::cerr << "body size: " << size << ", writing at " << curr << ", next starts at " << o.size() << std::endl; - o.writeAt(curr, uint16_t(size)); + if (debug) std::cerr << "body size: " << size << ", writing at " << sizePos << ", next starts at " << o.size() << std::endl; + o.writeAt(sizePos, uint16_t(size)); } } } -- cgit v1.2.3