Index: testing/libfuzzer/pdf_css_fuzzer.cc |
diff --git a/testing/libfuzzer/pdf_css_fuzzer.cc b/testing/libfuzzer/pdf_css_fuzzer.cc |
index 96877f40be309d76571bd94d135f23ec2153d062..247c9b92453b38790182ef6d80b76839a5f4ffe1 100644 |
--- a/testing/libfuzzer/pdf_css_fuzzer.cc |
+++ b/testing/libfuzzer/pdf_css_fuzzer.cc |
@@ -4,6 +4,7 @@ |
#include <memory> |
+#include "core/fxcrt/cfx_retain_ptr.h" |
#include "core/fxcrt/fx_string.h" |
#include "xfa/fde/css/fde_css.h" |
#include "xfa/fde/css/fde_csssyntax.h" |
@@ -11,16 +12,15 @@ |
#include "xfa/fxfa/parser/cxfa_widetextread.h" |
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
- CFDE_CSSSyntaxParser parser; |
- |
CFX_WideString input = CFX_WideString::FromUTF8( |
CFX_ByteStringC(data, static_cast<FX_STRSIZE>(size))); |
- std::unique_ptr<IFGAS_Stream, ReleaseDeleter<IFGAS_Stream>> stream( |
- new CXFA_WideTextRead(input)); |
+ |
+ auto stream = pdfium::MakeRetain<CXFA_WideTextRead>(input); |
if (!stream) |
return 0; |
- parser.Init(stream.get(), 1024); |
+ CFDE_CSSSyntaxParser parser; |
+ parser.Init(stream, 1024); |
FDE_CSSSYNTAXSTATUS status = parser.DoSyntaxParse(); |
while (status != FDE_CSSSYNTAXSTATUS_Error && |