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