summaryrefslogtreecommitdiffstats
path: root/libcxxabi/src
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2017-08-06 20:46:33 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2017-08-06 20:46:33 +0000
commit39dc8800c17bbe41a25da339d754f1a5bfcc026e (patch)
tree23db0e6803464877c2bc90fddff2f8a684ab5182 /libcxxabi/src
parent232fdad4f25ab63047aaf92d869b28f71eea8513 (diff)
downloadbcm5719-llvm-39dc8800c17bbe41a25da339d754f1a5bfcc026e.tar.gz
bcm5719-llvm-39dc8800c17bbe41a25da339d754f1a5bfcc026e.zip
[demangler] Fix another oss-fuzz bug
llvm-svn: 310226
Diffstat (limited to 'libcxxabi/src')
-rw-r--r--libcxxabi/src/cxa_demangle.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcxxabi/src/cxa_demangle.cpp b/libcxxabi/src/cxa_demangle.cpp
index 88990a2dffb..0281b503eeb 100644
--- a/libcxxabi/src/cxa_demangle.cpp
+++ b/libcxxabi/src/cxa_demangle.cpp
@@ -2896,7 +2896,7 @@ parse_new_expr(const char* first, const char* last, Db& db)
return first;
init_list = db.popTrailingNodeArray(init_list_begin);
}
- if (*t != 'E')
+ if (*t != 'E' || db.names.empty())
return first;
auto type = db.names.back();
db.names.pop_back();
OpenPOWER on IntegriCloud