Index: testing/libfuzzer/fuzzers/es_parser_mpeg1audio_fuzzer.cc |
diff --git a/testing/libfuzzer/fuzzers/es_parser_mpeg1audio_fuzzer.cc b/testing/libfuzzer/fuzzers/es_parser_mpeg1audio_fuzzer.cc |
index 94b8a60c5aa29749f629d3c028c52f0b2aa264fb..6afacd24dc48c04ea876298c88eefc03db3d50e6 100644 |
--- a/testing/libfuzzer/fuzzers/es_parser_mpeg1audio_fuzzer.cc |
+++ b/testing/libfuzzer/fuzzers/es_parser_mpeg1audio_fuzzer.cc |
@@ -13,13 +13,10 @@ |
class NullMediaLog : public media::MediaLog { |
public: |
NullMediaLog() {} |
+ ~NullMediaLog() override {} |
- void DoAddEventLogString(const std::string& event) {} |
void AddEvent(std::unique_ptr<media::MediaLogEvent> event) override {} |
- protected: |
- virtual ~NullMediaLog() {} |
- |
private: |
DISALLOW_COPY_AND_ASSIGN(NullMediaLog); |
}; |
@@ -29,13 +26,12 @@ static void EmitBuffer(scoped_refptr<media::StreamParserBuffer> buffer) {} |
// Entry point for LibFuzzer. |
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
- scoped_refptr<NullMediaLog> media_log(new NullMediaLog()); |
- media::mp2t::EsParserMpeg1Audio es_parser(base::Bind(&NewAudioConfig), |
- base::Bind(&EmitBuffer), media_log); |
- if (!es_parser.Parse(data, size, media::kNoTimestamp, |
- media::kNoDecodeTimestamp())) { |
- return 0; |
+ NullMediaLog media_log; |
+ media::mp2t::EsParserMpeg1Audio es_parser( |
+ base::Bind(&NewAudioConfig), base::Bind(&EmitBuffer), &media_log); |
+ if (es_parser.Parse(data, size, media::kNoTimestamp, |
+ media::kNoDecodeTimestamp())) { |
+ es_parser.Flush(); |
} |
- es_parser.Flush(); |
return 0; |
} |