diff options
-rw-r--r-- | src/preamble.js | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/preamble.js b/src/preamble.js index ae00b796..777325c4 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -513,17 +513,17 @@ function allocate(slab, types, allocator) { Module['allocate'] = allocate; function Pointer_stringify(ptr, /* optional */ length) { + var utf8 = new Runtime.UTF8Processor(); var nullTerminated = typeof(length) == "undefined"; var ret = ""; var i = 0; var t; - var nullByte = String.fromCharCode(0); while (1) { - t = String.fromCharCode({{{ makeGetValue('ptr', 'i', 'i8', 0, 1) }}}); - if (nullTerminated && t == nullByte) { break; } else {} - ret += t; + t = {{{ makeGetValue('ptr', 'i', 'i8', 0, 1) }}}; + if (nullTerminated && t == 0) break; + ret += utf8.feed(t); i += 1; - if (!nullTerminated && i == length) { break; } + if (!nullTerminated && i == length) break; } return ret; } |