From f7a0d695b7e4f7b0dede23605ef449145aaa6d5a Mon Sep 17 00:00:00 2001 From: thestig Date: Thu, 29 Sep 2016 09:46:38 -0700 Subject: Check for negative page size in FindTextlineFlowOrientation() BUG=pdfium:606 Review-Url: https://codereview.chromium.org/2378373002 --- core/fpdftext/cpdf_textpage.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/fpdftext/cpdf_textpage.cpp b/core/fpdftext/cpdf_textpage.cpp index d88464bfc4..b6eb87eea1 100644 --- a/core/fpdftext/cpdf_textpage.cpp +++ b/core/fpdftext/cpdf_textpage.cpp @@ -507,6 +507,9 @@ CPDF_TextPage::TextOrientation CPDF_TextPage::FindTextlineFlowOrientation() const int32_t nPageWidth = static_cast(m_pPage->GetPageWidth()); const int32_t nPageHeight = static_cast(m_pPage->GetPageHeight()); + if (nPageWidth <= 0 || nPageHeight <= 0) + return TextOrientation::Unknown; + std::vector nHorizontalMask(nPageWidth); std::vector nVerticalMask(nPageHeight); FX_FLOAT fLineHeight = 0.0f; -- cgit v1.2.3