| Index: fpdfsdk/fpdfview.cpp
 | 
| diff --git a/fpdfsdk/fpdfview.cpp b/fpdfsdk/fpdfview.cpp
 | 
| index c7cc1242fe8336e0191291a2ab5d02ae85f37cb2..1c27b6c69b49c6188f5f26e57dc218bff4f3d366 100644
 | 
| --- a/fpdfsdk/fpdfview.cpp
 | 
| +++ b/fpdfsdk/fpdfview.cpp
 | 
| @@ -393,16 +393,14 @@ DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadDocument(FPDF_STRING file_path,
 | 
|    // NOTE: the creation of the file needs to be by the embedder on the
 | 
|    // other side of this API.
 | 
|    IFX_SeekableReadStream* pFileAccess =
 | 
| -      FX_CreateFileRead((const FX_CHAR*)file_path);
 | 
| -  if (!pFileAccess) {
 | 
| +      IFX_SeekableReadStream::CreateFromFilename((const FX_CHAR*)file_path);
 | 
| +  if (!pFileAccess)
 | 
|      return nullptr;
 | 
| -  }
 | 
|  
 | 
| -  std::unique_ptr<CPDF_Parser> pParser(new CPDF_Parser);
 | 
| +  auto pParser = pdfium::MakeUnique<CPDF_Parser>();
 | 
|    pParser->SetPassword(password);
 | 
|  
 | 
| -  std::unique_ptr<CPDF_Document> pDocument(
 | 
| -      new CPDF_Document(std::move(pParser)));
 | 
| +  auto pDocument = pdfium::MakeUnique<CPDF_Document>(std::move(pParser));
 | 
|    CPDF_Parser::Error error =
 | 
|        pDocument->GetParser()->StartParse(pFileAccess, pDocument.get());
 | 
|    if (error != CPDF_Parser::SUCCESS) {
 | 
| 
 |