From e1698550ad263f133f8b72ba8105584ce041a1c1 Mon Sep 17 00:00:00 2001 From: Mehdi Amini Date: Fri, 27 Jan 2017 20:32:16 +0000 Subject: [PATCH] Fix ASAN failure in cxa_demangle Found with ASAN + libFuzzer by Kostya Serebryany git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293330 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Demangle/ItaniumDemangle.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Demangle/ItaniumDemangle.cpp b/lib/Demangle/ItaniumDemangle.cpp index 59f6c2d3612..5a0352c5390 100644 --- a/lib/Demangle/ItaniumDemangle.cpp +++ b/lib/Demangle/ItaniumDemangle.cpp @@ -1402,7 +1402,8 @@ static const char *parse_function_type(const char *first, const char *last, int ref_qual = 0; while (true) { if (t == last) { - db.names.pop_back(); + if (!db.names.empty()) + db.names.pop_back(); return first; } if (*t == 'E') { -- 2.40.0