aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-07-03 18:31:57 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-07-03 18:31:57 -0700
commit455fc9b35af07e43c54036fa9a2693a32338c682 (patch)
treecd2b127215b4eccfc4238449f6dfb91161ee11e1
parent753cf7f4a6d73fa1014c84b8f327980d571edb0e (diff)
parentf1d7b1bed51f9c1023fbc09dd43b5fc71cfc4008 (diff)
Merge pull request #1341 from inolen/pointer_stringify_hang
assert on bad pointer in Pointer_stringify
-rw-r--r--src/preamble.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/preamble.js b/src/preamble.js
index 44e74b8d..ed148d9e 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -525,6 +525,9 @@ function Pointer_stringify(ptr, /* optional */ length) {
var t;
var i = 0;
while (1) {
+#if ASSERTIONS
+ assert(ptr + i < TOTAL_MEMORY);
+#endif
t = {{{ makeGetValue('ptr', 'i', 'i8', 0, 1) }}};
if (t >= 128) hasUtf = true;
else if (t == 0 && !length) break;