diff options
author | Erik Pilkington <erik.pilkington@gmail.com> | 2017-08-06 20:46:33 +0000 |
---|---|---|
committer | Erik Pilkington <erik.pilkington@gmail.com> | 2017-08-06 20:46:33 +0000 |
commit | 39dc8800c17bbe41a25da339d754f1a5bfcc026e (patch) | |
tree | 23db0e6803464877c2bc90fddff2f8a684ab5182 /libcxxabi/src | |
parent | 232fdad4f25ab63047aaf92d869b28f71eea8513 (diff) | |
download | bcm5719-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.cpp | 2 |
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(); |