Changeset 54355 in webkit


Ignore:
Timestamp:
Feb 4, 2010 10:35:38 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-02-04 José Millán Soto <jmillan@igalia.com>

Reviewed by Xan Lopez.

[Gtk] webkitgtk crashed when Orca open
https://bugs.webkit.org/show_bug.cgi?id=34463

  • accessibility/gtk/AccessibilityObjectWrapperAtk.cpp: (textForObject): Checking if render objects are texts before calling toRenderText
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r54352 r54355  
     12010-02-04  José Millán Soto  <jmillan@igalia.com>
     2
     3        Reviewed by Xan Lopez.
     4
     5        [Gtk] webkitgtk crashed when Orca open
     6        https://bugs.webkit.org/show_bug.cgi?id=34463
     7
     8        * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp:
     9        (textForObject):
     10        Checking if render objects are texts before calling toRenderText
     11
    1122010-02-04  Xan Lopez  <xlopez@igalia.com>
    213
  • trunk/WebCore/accessibility/gtk/AccessibilityObjectWrapperAtk.cpp

    r54337 r54355  
    885885            }
    886886
    887             RenderText* renderText = toRenderText(obj);
    888             // Be sure we have a RenderText object we can work with.
    889             if (!renderText || !obj->isText()) {
     887            RenderText* renderText;
     888            if (obj->isText())
     889                renderText = toRenderText(obj);
     890            else if (obj->firstChild() && obj->firstChild()->isText()) {
    890891                // Handle RenderInlines (and any other similiar RenderObjects).
    891892                renderText = toRenderText(obj->firstChild());
    892                 if (!renderText)
    893                     continue;
    894             }
     893            } else
     894                continue;
    895895
    896896            InlineTextBox* box = renderText->firstTextBox();
Note: See TracChangeset for help on using the changeset viewer.