summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-01-13 20:28:04 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-01-13 20:28:04 -0800
commit8e629f9cd68966cf531e1d7789c38543b74a3c3f (patch)
tree992844830bfde383e46ac66ba369299aae2f28b4 /src/wasm-binary.h
parent477e456f1ac5e7572f280993bd6eda9b4c7b0db5 (diff)
downloadbinaryen-8e629f9cd68966cf531e1d7789c38543b74a3c3f.tar.gz
binaryen-8e629f9cd68966cf531e1d7789c38543b74a3c3f.tar.bz2
binaryen-8e629f9cd68966cf531e1d7789c38543b74a3c3f.zip
fix buffer writing bug
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 47b84dec1..bf5e185cc 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -532,11 +532,13 @@ public:
}
void finishUp() {
+ if (debug) std::cerr << "finishUp" << std::endl;
// finish buffers
for (auto& buffer : buffersToWrite) {
+ if (debug) std::cerr << "writing buffer" << (int)buffer.data[0] << "," << (int)buffer.data[1] << " at " << o.size() << " and pointer is at " << buffer.pointerLocation << std::endl;
o.writeAt(buffer.pointerLocation, (uint32_t)o.size());
for (size_t i = 0; i < buffer.size; i++) {
- o << buffer.data[i];
+ o << (uint8_t)buffer.data[i];
}
}
}