diff options
author | Zequan Wu <zequanwu@google.com> | 2022-06-08 17:08:22 -0700 |
---|---|---|
committer | Zequan Wu <zequanwu@google.com> | 2022-06-08 17:18:09 -0700 |
commit | bf1e96d6206e8f551680f5929e00afb09092deb1 (patch) | |
tree | e82a1a94528ce4543e2bb1d4025be34624ec0979 /llvm/lib/Demangle/MicrosoftDemangle.cpp | |
parent | 44978a234b8e2ad5f112d6b5910ee129bd52d54b (diff) | |
download | llvm-bf1e96d6206e8f551680f5929e00afb09092deb1.zip llvm-bf1e96d6206e8f551680f5929e00afb09092deb1.tar.gz llvm-bf1e96d6206e8f551680f5929e00afb09092deb1.tar.bz2 |
[MicrosoftDemangle] Set error to true when returning nullptr.
Diffstat (limited to 'llvm/lib/Demangle/MicrosoftDemangle.cpp')
-rw-r--r-- | llvm/lib/Demangle/MicrosoftDemangle.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/Demangle/MicrosoftDemangle.cpp b/llvm/lib/Demangle/MicrosoftDemangle.cpp index aca8cf7..b4e98a2 100644 --- a/llvm/lib/Demangle/MicrosoftDemangle.cpp +++ b/llvm/lib/Demangle/MicrosoftDemangle.cpp @@ -823,11 +823,15 @@ SymbolNode *Demangler::parse(StringView &MangledName) { } TagTypeNode *Demangler::parseTagUniqueName(StringView &MangledName) { - if (!MangledName.consumeFront(".?A")) + if (!MangledName.consumeFront(".?A")) { + Error = true; return nullptr; + } MangledName.consumeFront(".?A"); - if (MangledName.empty()) + if (MangledName.empty()) { + Error = true; return nullptr; + } return demangleClassType(MangledName); } |