summaryrefslogtreecommitdiff
path: root/typeparser.cpp
diff options
context:
space:
mode:
authorAlexander Taylor <alex@vector35.com>2023-07-13 17:50:18 -0400
committerAlexander Taylor <alex@vector35.com>2023-07-19 06:48:06 -0400
commit54ecc8a6f8c42ba580c198b1fba38abea0a7efa0 (patch)
tree79265bcef13750e55b343de1aac9ea656115b956 /typeparser.cpp
parent70679193979905226b52dbc81ab5f75e90717e96 (diff)
Prevent null default type parser.
Diffstat (limited to 'typeparser.cpp')
-rw-r--r--typeparser.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/typeparser.cpp b/typeparser.cpp
index 6124004c..3a93d5fd 100644
--- a/typeparser.cpp
+++ b/typeparser.cpp
@@ -39,7 +39,13 @@ Ref<TypeParser> TypeParser::GetByName(const string& name)
Ref<TypeParser> TypeParser::GetDefault()
{
string name = Settings::Instance()->Get<string>("analysis.types.parserName");
- return GetByName(name);
+ auto parser = GetByName(name);
+ if (!parser)
+ {
+ // If the type parser specified doesn't exist, get the actual default type parser
+ parser = GetByName("ClangTypeParser");
+ }
+ return parser;
}