summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-06-04 11:37:08 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-06-04 11:37:08 -0700
commitca46b0772a8e7bb8d2237a27dcf538117842def4 (patch)
tree064750fa3dbc100238a1cafb4d60bebaf9767b24 /src
parentb6668d8ca5b08bdf69f057ecdc6ad8a588429761 (diff)
downloadbinaryen-ca46b0772a8e7bb8d2237a27dcf538117842def4.tar.gz
binaryen-ca46b0772a8e7bb8d2237a27dcf538117842def4.tar.bz2
binaryen-ca46b0772a8e7bb8d2237a27dcf538117842def4.zip
if we start to parse an s-string and find it empty, that is invalid #570 (#571)
Diffstat (limited to 'src')
-rw-r--r--src/wasm-s-parser.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/wasm-s-parser.h b/src/wasm-s-parser.h
index 633d8329e..8e7cf0775 100644
--- a/src/wasm-s-parser.h
+++ b/src/wasm-s-parser.h
@@ -243,6 +243,7 @@ private:
return allocator.alloc<Element>()->setString(IString(str.c_str(), false), dollared)->setMetadata(line, start - lineStart);
}
while (input[0] && !isspace(input[0]) && input[0] != ')' && input[0] != '(' && input[0] != ';') input++;
+ if (start == input) throw ParseException("expected string", line, input - lineStart);
char temp = input[0];
input[0] = 0;
auto ret = allocator.alloc<Element>()->setString(IString(start, false), dollared)->setMetadata(line, start - lineStart);