Early return for zero dest_len in WeightTable::CalculateWeights(). [pdfium : master]

0 views
Skip to first unread message

Tom Sepez (Gerrit)

unread,
Jun 16, 2021, 9:13:00 PM6/16/21
to Lei Zhang, pdfium-...@googlegroups.com

Attention is currently required from: Lei Zhang.

View Change

1 comment:

To view, visit change 82171. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pdfium
Gerrit-Branch: master
Gerrit-Change-Id: Ib8bdc732f778e1368a32cb0e60545b443d3df1c6
Gerrit-Change-Number: 82171
Gerrit-PatchSet: 4
Gerrit-Owner: Tom Sepez <tse...@chromium.org>
Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
Gerrit-Attention: Lei Zhang <the...@chromium.org>
Gerrit-Comment-Date: Thu, 17 Jun 2021 01:12:56 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment

Lei Zhang (Gerrit)

unread,
Jun 16, 2021, 11:41:18 PM6/16/21
to Tom Sepez, Lei Zhang, pdfium-...@googlegroups.com

Attention is currently required from: Tom Sepez.

Patch set 4:Code-Review +1

View Change

    To view, visit change 82171. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: pdfium
    Gerrit-Branch: master
    Gerrit-Change-Id: Ib8bdc732f778e1368a32cb0e60545b443d3df1c6
    Gerrit-Change-Number: 82171
    Gerrit-PatchSet: 4
    Gerrit-Owner: Tom Sepez <tse...@chromium.org>
    Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
    Gerrit-Attention: Tom Sepez <tse...@chromium.org>
    Gerrit-Comment-Date: Thu, 17 Jun 2021 03:41:15 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    Gerrit-MessageType: comment

    Tom Sepez (Gerrit)

    unread,
    Jun 17, 2021, 2:18:45 PM6/17/21
    to Lei Zhang, pdfium-...@googlegroups.com

    Attention is currently required from: Tom Sepez.

    Patch set 5:Commit-Queue +2

    View Change

      To view, visit change 82171. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: pdfium
      Gerrit-Branch: master
      Gerrit-Change-Id: Ib8bdc732f778e1368a32cb0e60545b443d3df1c6
      Gerrit-Change-Number: 82171
      Gerrit-PatchSet: 5
      Gerrit-Owner: Tom Sepez <tse...@chromium.org>
      Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
      Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
      Gerrit-Attention: Tom Sepez <tse...@chromium.org>
      Gerrit-Comment-Date: Thu, 17 Jun 2021 18:18:42 +0000

      Pdfium LUCI CQ (Gerrit)

      unread,
      Jun 17, 2021, 3:30:02 PM6/17/21
      to Tom Sepez, Lei Zhang, pdfium-...@googlegroups.com

      Pdfium LUCI CQ submitted this change.

      View Change

      Approvals: Lei Zhang: Looks good to me Tom Sepez: Commit
      Early return for zero dest_len in WeightTable::CalculateWeights().

      Avoid a possible floating div-by-zero later on and return a nice empty
      table for this case.

      Change-Id: Ib8bdc732f778e1368a32cb0e60545b443d3df1c6
      Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/82171
      Commit-Queue: Tom Sepez <tse...@chromium.org>
      Reviewed-by: Lei Zhang <the...@chromium.org>
      ---
      M core/fxge/dib/cstretchengine.cpp
      M core/fxge/dib/cstretchengine_unittest.cpp
      2 files changed, 9 insertions(+), 0 deletions(-)

      diff --git a/core/fxge/dib/cstretchengine.cpp b/core/fxge/dib/cstretchengine.cpp
      index 5b2ff3b..ade1c81 100644
      --- a/core/fxge/dib/cstretchengine.cpp
      +++ b/core/fxge/dib/cstretchengine.cpp
      @@ -67,6 +67,9 @@
      m_ItemSizeBytes = 0;
      m_WeightTablesSizeBytes = 0;
      m_WeightTables.clear();
      + if (dest_len == 0)
      + return true;
      +
      if (dest_min > dest_max)
      return false;

      diff --git a/core/fxge/dib/cstretchengine_unittest.cpp b/core/fxge/dib/cstretchengine_unittest.cpp
      index 6db7667..2053155 100644
      --- a/core/fxge/dib/cstretchengine_unittest.cpp
      +++ b/core/fxge/dib/cstretchengine_unittest.cpp
      @@ -135,3 +135,9 @@
      CStretchEngine::WeightTable table;
      ASSERT_TRUE(table.CalculateWeights(100, 0, 100, 0, 0, 0, options));
      }
      +
      +TEST(CStretchEngine, ZeroLengthDest) {
      + FXDIB_ResampleOptions options;
      + CStretchEngine::WeightTable table;
      + ASSERT_TRUE(table.CalculateWeights(0, 0, 0, 100, 0, 100, options));
      +}

      4 is the latest approved patch-set. No files were changed between the latest approved patch-set and the submitted one.

      To view, visit change 82171. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: pdfium
      Gerrit-Branch: master
      Gerrit-Change-Id: Ib8bdc732f778e1368a32cb0e60545b443d3df1c6
      Gerrit-Change-Number: 82171
      Gerrit-PatchSet: 6
      Gerrit-Owner: Tom Sepez <tse...@chromium.org>
      Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
      Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
      Gerrit-MessageType: merged
      Reply all
      Reply to author
      Forward
      0 new messages