diff options
| author | Alexander Taylor <alex@vector35.com> | 2023-07-13 17:50:18 -0400 |
|---|---|---|
| committer | Alexander Taylor <alex@vector35.com> | 2023-07-19 06:48:06 -0400 |
| commit | 54ecc8a6f8c42ba580c198b1fba38abea0a7efa0 (patch) | |
| tree | 79265bcef13750e55b343de1aac9ea656115b956 /typeparser.cpp | |
| parent | 70679193979905226b52dbc81ab5f75e90717e96 (diff) | |
Prevent null default type parser.
Diffstat (limited to 'typeparser.cpp')
| -rw-r--r-- | typeparser.cpp | 8 |
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; } |
