Merge pull request #269 from haberman/fuzz-fix
Fixed a bug found by fuzzing.
diff --git a/src/bloaty.cc b/src/bloaty.cc
index 62fcbb3..4e9ec0c 100644
--- a/src/bloaty.cc
+++ b/src/bloaty.cc
@@ -223,7 +223,8 @@
int* status);
std::string ItaniumDemangle(string_view symbol, DataSource source) {
- if (source == DataSource::kRawSymbols) {
+ if (source != DataSource::kShortSymbols &&
+ source != DataSource::kFullSymbols) {
// No demangling.
return std::string(symbol);
}
diff --git a/tests/testdata/fuzz_corpus/testcase-4665949898276864 b/tests/testdata/fuzz_corpus/testcase-4665949898276864
new file mode 100644
index 0000000..4a82bb0
--- /dev/null
+++ b/tests/testdata/fuzz_corpus/testcase-4665949898276864
Binary files differ