summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-04-20 17:42:04 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-04-20 17:48:17 -0700
commit39afd2a64d72b251fc2da067d338d826b06985b7 (patch)
tree2d43cdfb04ae9394873caf52828fc28593049c24
parent6b7963ca2c79836a984a4c74121a55e523f797f0 (diff)
downloadbinaryen-39afd2a64d72b251fc2da067d338d826b06985b7.tar.gz
binaryen-39afd2a64d72b251fc2da067d338d826b06985b7.tar.bz2
binaryen-39afd2a64d72b251fc2da067d338d826b06985b7.zip
do not crash when printing an expression whose function is not known
-rw-r--r--src/passes/Print.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index ddeec3dce..59ade1c76 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -68,7 +68,10 @@ struct PrintSExpression : public Visitor<PrintSExpression> {
}
Name printableLocal(Index index) {
- Name name = currFunction->tryLocalName(index);
+ Name name;
+ if (currFunction) {
+ name = currFunction->tryLocalName(index);
+ }
if (!name.is()) {
name = Name::fromInt(index);
}