⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 92132 in webkit


Ignore:
Timestamp:
Aug 1, 2011, 11:03:03 AM (15 years ago)
Author:
inferno@chromium.org
Message:

Regression(82144): Crash in TrailingObjects::updateMidpointsForTrailingBoxes
https://bugs.webkit.org/show_bug.cgi?id=65137

Source/WebCore:

Fix the looping condition to prevent trailingSpaceMidpoint from becoming negative.

Reviewed by Dave Hyatt.

Test: fast/block/update-midpoints-for-trailing-boxes-crash.html

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::TrailingObjects::updateMidpointsForTrailingBoxes):

LayoutTests:

ASSERTION FAILED: trailingSpaceMidpoint >= 0

Reviewed by Dave Hyatt.

  • fast/block/update-midpoints-for-trailing-boxes-crash-expected.txt: Added.
  • fast/block/update-midpoints-for-trailing-boxes-crash.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r92131 r92132  
     12011-07-28  Abhishek Arya  <inferno@chromium.org>
     2
     3        Regression(82144): Crash in TrailingObjects::updateMidpointsForTrailingBoxes
     4        https://bugs.webkit.org/show_bug.cgi?id=65137
     5
     6        ASSERTION FAILED: trailingSpaceMidpoint >= 0
     7
     8        Reviewed by Dave Hyatt.
     9
     10        * fast/block/update-midpoints-for-trailing-boxes-crash-expected.txt: Added.
     11        * fast/block/update-midpoints-for-trailing-boxes-crash.html: Added.
     12
    1132011-08-01  Csaba Osztrogonác  <ossy@webkit.org>
    214
  • trunk/Source/WebCore/ChangeLog

    r92130 r92132  
     12011-07-28  Abhishek Arya  <inferno@chromium.org>
     2
     3        Regression(82144): Crash in TrailingObjects::updateMidpointsForTrailingBoxes
     4        https://bugs.webkit.org/show_bug.cgi?id=65137
     5
     6        Fix the looping condition to prevent trailingSpaceMidpoint from becoming negative.
     7
     8        Reviewed by Dave Hyatt.
     9
     10        Test: fast/block/update-midpoints-for-trailing-boxes-crash.html
     11
     12        * rendering/RenderBlockLineLayout.cpp:
     13        (WebCore::TrailingObjects::updateMidpointsForTrailingBoxes):
     14
    1152011-08-01  Benjamin Poulain  <benjamin@webkit.org>
    216
  • trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp

    r91057 r92132  
    18391839        // Find the trailing space object's midpoint.
    18401840        int trailingSpaceMidpoint = lineMidpointState.numMidpoints - 1;
    1841         for ( ; trailingSpaceMidpoint >= 0 && lineMidpointState.midpoints[trailingSpaceMidpoint].m_obj != m_whitespace; --trailingSpaceMidpoint) { }
     1841        for ( ; trailingSpaceMidpoint > 0 && lineMidpointState.midpoints[trailingSpaceMidpoint].m_obj != m_whitespace; --trailingSpaceMidpoint) { }
    18421842        ASSERT(trailingSpaceMidpoint >= 0);
    18431843        if (collapseFirstSpace == CollapseFirstSpace)
Note: See TracChangeset for help on using the changeset viewer.