diff options
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; } |
