diff --git a/AUTHORS b/AUTHORS index 786f52b06392a..2154d7847938e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -486,3 +486,4 @@ a license to everyone to use it as detailed in LICENSE.) * popomen * Sebastián Gurin (cancerberoSgx) * Benedikt Meurer (copyright owned by Google, LLC) +* Jiulong Wang diff --git a/src/embind/embind.js b/src/embind/embind.js index d37502c956906..6f05404cd6f4c 100644 --- a/src/embind/embind.js +++ b/src/embind/embind.js @@ -639,7 +639,7 @@ var LibraryEmbind = { // Looping here to support possible embedded '0' bytes for (var i = 0; i <= length; ++i) { var currentBytePtr = value + 4 + i; - if (HEAPU8[currentBytePtr] == 0 || i == length) { + if (i == length || HEAPU8[currentBytePtr] == 0) { var maxRead = currentBytePtr - decodeStartPtr; var stringSegment = UTF8ToString(decodeStartPtr, maxRead); if (str === undefined) { @@ -748,7 +748,7 @@ var LibraryEmbind = { // Looping here to support possible embedded '0' bytes for (var i = 0; i <= length; ++i) { var currentBytePtr = value + 4 + i * charSize; - if (HEAP[currentBytePtr >> shift] == 0 || i == length) { + if (i == length || HEAP[currentBytePtr >> shift] == 0) { var maxReadBytes = currentBytePtr - decodeStartPtr; var stringSegment = decodeString(decodeStartPtr, maxReadBytes); if (str === undefined) {