| Index: testing/libfuzzer/xfa_codec_fuzzer.h
|
| diff --git a/testing/libfuzzer/xfa_codec_fuzzer.h b/testing/libfuzzer/xfa_codec_fuzzer.h
|
| index 4281db0ac90b4b6ccc05e055ac0ec2be49c2878a..8608993396b0fd51fff8f6662b1454a3e3c0f43c 100644
|
| --- a/testing/libfuzzer/xfa_codec_fuzzer.h
|
| +++ b/testing/libfuzzer/xfa_codec_fuzzer.h
|
| @@ -17,10 +17,8 @@ class XFACodecFuzzer {
|
| std::unique_ptr<CCodec_ModuleMgr> mgr(new CCodec_ModuleMgr());
|
| std::unique_ptr<CCodec_ProgressiveDecoder> decoder(
|
| mgr->CreateProgressiveDecoder());
|
| - Reader source(data, size);
|
| -
|
| - FXCODEC_STATUS status =
|
| - decoder->LoadImageInfo(&source, type, nullptr, true);
|
| + CFX_RetainPtr<Reader> source(new Reader(data, size));
|
| + FXCODEC_STATUS status = decoder->LoadImageInfo(source, type, nullptr, true);
|
| if (status != FXCODEC_STATUS_FRAME_READY)
|
| return 0;
|
|
|
| @@ -46,8 +44,6 @@ class XFACodecFuzzer {
|
| Reader(const uint8_t* data, size_t size) : m_data(data), m_size(size) {}
|
| ~Reader() {}
|
|
|
| - void Release() override {}
|
| -
|
| bool ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) override {
|
| if (offset < 0 || static_cast<size_t>(offset) >= m_size)
|
| return false;
|
|
|