diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-11-06 11:01:49 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-11-06 11:01:49 -0800 |
commit | 57f090cb36ac54f8077444af0be7b7605f7e4a17 (patch) | |
tree | 30d6e6c202807d0df29e71bfd99453b1ce7cb2b4 /src/wasm-shell.cpp | |
parent | 74363f311d7fd4c2ead5bd6fcdcdb58648640864 (diff) | |
download | binaryen-57f090cb36ac54f8077444af0be7b7605f7e4a17.tar.gz binaryen-57f090cb36ac54f8077444af0be7b7605f7e4a17.tar.bz2 binaryen-57f090cb36ac54f8077444af0be7b7605f7e4a17.zip |
memory fixes
Diffstat (limited to 'src/wasm-shell.cpp')
-rw-r--r-- | src/wasm-shell.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/wasm-shell.cpp b/src/wasm-shell.cpp index 8577b827e..26ce56e8e 100644 --- a/src/wasm-shell.cpp +++ b/src/wasm-shell.cpp @@ -28,7 +28,7 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface { ShellExternalInterface() : memory(nullptr) {} void init(Module& wasm) override { - memory = new char[wasm.memory.initial]; + memory = (char*)malloc(wasm.memory.initial); // apply memory segments for (auto segment : wasm.memory.segments) { memcpy(memory + segment.offset, segment.data, segment.size); @@ -103,8 +103,7 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface { } void growMemory(size_t oldSize, size_t newSize) override { - delete memory; - memory = new char[newSize]; + memory = (char*)realloc(memory, newSize); } jmp_buf trapState; |