From 5b29a636cb092bcc9e21568db0dfe845538d34c0 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 28 Apr 2016 09:58:22 -0700 Subject: avoid dynamic allocas (#410) --- src/wasm-binary.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/wasm-binary.h') diff --git a/src/wasm-binary.h b/src/wasm-binary.h index 91fe91b49..e9845a1fb 100644 --- a/src/wasm-binary.h +++ b/src/wasm-binary.h @@ -1550,11 +1550,12 @@ public: Memory::Segment curr; auto offset = getU32LEB(); auto size = getU32LEB(); - char buffer[size]; + std::vector buffer; + buffer.resize(size); for (size_t j = 0; j < size; j++) { buffer[j] = char(getInt8()); } - wasm.memory.segments.emplace_back(offset, (const char*)buffer, size); + wasm.memory.segments.emplace_back(offset, (const char*)&buffer[0], size); } } -- cgit v1.2.3