Changeset 63545 in webkit


Ignore:
Timestamp:
Jul 16, 2010 7:07:35 AM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-07-16 Andrey Kosyakov <caseq@chromium.org>

Reviewed by Pavel Feldman.

Check that end node of a range has a valid renderer in WebViewImpl::caretOrSelectionBounds()
to avoid crash in Position::getInlineBoxAndOffset() when start node has renderer but end one doesn't.
https://bugs.webkit.org/show_bug.cgi?id=42449

  • src/WebViewImpl.cpp: (WebKit::WebViewImpl::caretOrSelectionBounds):
Location:
trunk/WebKit/chromium
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/chromium/ChangeLog

    r63537 r63545  
     12010-07-16  Andrey Kosyakov  <caseq@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5        Check that end node of a range has a valid renderer in WebViewImpl::caretOrSelectionBounds()
     6        to avoid crash in Position::getInlineBoxAndOffset() when start node has renderer but end one doesn't.
     7        https://bugs.webkit.org/show_bug.cgi?id=42449
     8
     9        * src/WebViewImpl.cpp:
     10        (WebKit::WebViewImpl::caretOrSelectionBounds):
     11
    1122010-07-16  Mikhail Naganov  <mnaganov@chromium.org>
    213
  • trunk/WebKit/chromium/src/WebViewImpl.cpp

    r63489 r63545  
    12461246        rect = view->contentsToWindow(controller->absoluteCaretBounds());
    12471247    else if (controller->isRange()) {
     1248        node = controller->end().node();
     1249        if (!node || !node->renderer())
     1250            return rect;
    12481251        RefPtr<Range> range = controller->toNormalizedRange();
    12491252        rect = view->contentsToWindow(focused->firstRectForRange(range.get()));
Note: See TracChangeset for help on using the changeset viewer.