| Index: core/fpdfapi/parser/fpdf_parser_decode.cpp
|
| diff --git a/core/fpdfapi/parser/fpdf_parser_decode.cpp b/core/fpdfapi/parser/fpdf_parser_decode.cpp
|
| index 6398c718351953840ab4f1365556fa67077e61ec..884b5c50d1cbafc7ffdc364f2fe0ce9d09fbd8ce 100644
|
| --- a/core/fpdfapi/parser/fpdf_parser_decode.cpp
|
| +++ b/core/fpdfapi/parser/fpdf_parser_decode.cpp
|
| @@ -245,7 +245,7 @@ uint32_t RunLengthDecode(const uint8_t* src_buf,
|
| return std::min(i + 1, src_size);
|
| }
|
|
|
| -CCodec_ScanlineDecoder* FPDFAPI_CreateFaxDecoder(
|
| +std::unique_ptr<CCodec_ScanlineDecoder> FPDFAPI_CreateFaxDecoder(
|
| const uint8_t* src_buf,
|
| uint32_t src_size,
|
| int width,
|
| @@ -273,7 +273,7 @@ CCodec_ScanlineDecoder* FPDFAPI_CreateFaxDecoder(
|
| Columns, Rows);
|
| }
|
|
|
| -CCodec_ScanlineDecoder* FPDFAPI_CreateFlateDecoder(
|
| +std::unique_ptr<CCodec_ScanlineDecoder> FPDFAPI_CreateFlateDecoder(
|
| const uint8_t* src_buf,
|
| uint32_t src_size,
|
| int width,
|
| @@ -288,9 +288,8 @@ CCodec_ScanlineDecoder* FPDFAPI_CreateFlateDecoder(
|
| Colors = pParams->GetIntegerFor("Colors", 1);
|
| BitsPerComponent = pParams->GetIntegerFor("BitsPerComponent", 8);
|
| Columns = pParams->GetIntegerFor("Columns", 1);
|
| - if (!CheckFlateDecodeParams(Colors, BitsPerComponent, Columns)) {
|
| + if (!CheckFlateDecodeParams(Colors, BitsPerComponent, Columns))
|
| return nullptr;
|
| - }
|
| }
|
| return CPDF_ModuleMgr::Get()->GetFlateModule()->CreateDecoder(
|
| src_buf, src_size, width, height, nComps, bpc, predictor, Colors,
|
|
|