aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libsolidity/Parser.cpp')
-rw-r--r--libsolidity/Parser.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/libsolidity/Parser.cpp b/libsolidity/Parser.cpp
index 1bb16b84..f7e17b42 100644
--- a/libsolidity/Parser.cpp
+++ b/libsolidity/Parser.cpp
@@ -88,12 +88,10 @@ ASTPointer<SourceUnit> Parser::parse(shared_ptr<Scanner> const& _scanner)
}
return nodeFactory.createNode<SourceUnit>(nodes);
}
- catch(FatalError const& _error)
- {
- return nullptr;
- }
- catch(Exception const& _e)
+ catch (FatalError const& _error)
{
+ if (m_errors.empty())
+ throw; // Something is weird here, rather throw again.
return nullptr;
}
}