<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>43418</bug_id>
          
          <creation_ts>2010-08-03 06:19:46 -0700</creation_ts>
          <short_desc>[GTK] Extra check needed at AccessibilityObject::visiblePositionRangeForRange</short_desc>
          <delta_ts>2010-08-05 00:56:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mario Sanchez Prada">mario</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>259416</commentid>
    <comment_count>0</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2010-08-03 06:19:46 -0700</bug_when>
    <thetext>It would be needed to make some extra checks at AccessibilityObject::visiblePositionRangeForRange to make sure toRenderText() function is called with valid parameters, that is, a RenderObject returning &apos;true when calling to its isText() method.

This check is needed because current code doesn&apos;t do it and could be executed with RenderObjects other than instances of the RenderText subclass, resulting in failures such as the one in the following stack trace:

http://webkit-bots.igalia.com/i386/svn_64534.core-when_1280823420-_-who_testatk-_-why_11.26739.trace.html

I&apos;m now building WK with a patch for this. Will attach it as soon as I tested it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259427</commentid>
    <comment_count>1</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2010-08-03 06:46:16 -0700</bug_when>
    <thetext>Adding Xan to CC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259429</commentid>
    <comment_count>2</comment_count>
      <attachid>63331</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2010-08-03 06:50:28 -0700</bug_when>
    <thetext>Created attachment 63331
Patch proposal

This patch just adds the needed checks that should have been added before, along with fix for bug 25677 (my fault)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259434</commentid>
    <comment_count>3</comment_count>
      <attachid>63331</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-08-03 07:09:27 -0700</bug_when>
    <thetext>Comment on attachment 63331
Patch proposal

OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260455</commentid>
    <comment_count>4</comment_count>
      <attachid>63331</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-05 00:55:55 -0700</bug_when>
    <thetext>Comment on attachment 63331
Patch proposal

Clearing flags on attachment: 63331

Committed r64721: &lt;http://trac.webkit.org/changeset/64721&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260456</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-05 00:56:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63331</attachid>
            <date>2010-08-03 06:50:28 -0700</date>
            <delta_ts>2010-08-05 00:55:55 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2010-08-03-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>3211</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAxY2M2ZWMzNmJjMjgxNmU5ZmY5NDk4ZmI4MzljODQzYzQxMmUxYWE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBUdWUsIDMgQXVnIDIwMTAgMTU6NDE6NTIgKzAyMDAKU3ViamVjdDogW1BBVENI
XSAyMDEwLTA4LTAzICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4K
CiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFtHVEtdIEV4dHJh
IGNoZWNrIG5lZWRlZCBhdCBBY2Nlc3NpYmlsaXR5T2JqZWN0Ojp2aXNpYmxlUG9zaXRpb25SYW5n
ZUZvclJhbmdlCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQzNDE4CgogICAgICAgIEVuc3VyZSB0aGUgcmVuZGVyZXIgaXMgYSBSZW5kZXJUZXh0IGJlZm9y
ZSBjYWxsaW5nIHRvUmVuZGVyVGV4dCgpCgogICAgICAgIEFsc28sIHNpbXBsaWZpZWQgY29kZSBh
IGJpdCB0byBhdm9pZCBzbyBtYW55IG5lc3RlZCBpZidzIGluIHRoYXQKICAgICAgICBwYXJ0IG9m
IHRoZSBjb2RlLCB3aGlsZSBrZWVwaW5nIHRoZSBzYW1lIGxvZ2ljLgoKICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHA6CiAgICAgICAgKFdlYkNvcmU6OkFjY2Vz
c2liaWxpdHlPYmplY3Q6OnZpc2libGVQb3NpdGlvblJhbmdlRm9yUmFuZ2UpOgotLS0KIFdlYkNv
cmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgKysrKysrKysr
KysrKysrCiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgfCAg
IDE3ICsrKysrKysrLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyks
IDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBkNWUyMmVhLi40MDg4Y2I5IDEwMDY0NAotLS0gYS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTA4
LTAzICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBFeHRyYSBjaGVj
ayBuZWVkZWQgYXQgQWNjZXNzaWJpbGl0eU9iamVjdDo6dmlzaWJsZVBvc2l0aW9uUmFuZ2VGb3JS
YW5nZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDM0
MTgKKworICAgICAgICBFbnN1cmUgdGhlIHJlbmRlcmVyIGlzIGEgUmVuZGVyVGV4dCBiZWZvcmUg
Y2FsbGluZyB0b1JlbmRlclRleHQoKQorCisgICAgICAgIEFsc28sIHNpbXBsaWZpZWQgY29kZSBh
IGJpdCB0byBhdm9pZCBzbyBtYW55IG5lc3RlZCBpZidzIGluIHRoYXQKKyAgICAgICAgcGFydCBv
ZiB0aGUgY29kZSwgd2hpbGUga2VlcGluZyB0aGUgc2FtZSBsb2dpYy4KKworICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
Y2Nlc3NpYmlsaXR5T2JqZWN0Ojp2aXNpYmxlUG9zaXRpb25SYW5nZUZvclJhbmdlKToKKwogMjAx
MC0wNy0zMCAgQW5kcmVpIFBvcGVzY3UgIDxhbmRyZWlwQGRoY3AtMTcyLTE2LTE0LTEyLmxvbi5j
b3JwLmdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmVyZW15IE9ybG93LgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwIGIv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCmluZGV4IGIwYWU4
NmIuLjMwZmJhMzEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0LmNwcAorKysgYi9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9i
amVjdC5jcHAKQEAgLTM3OCwxNiArMzc4LDE1IEBAIFZpc2libGVQb3NpdGlvblJhbmdlIEFjY2Vz
c2liaWxpdHlPYmplY3Q6OnZpc2libGVQb3NpdGlvblJhbmdlRm9yUmFuZ2UoY29uc3QgUGxhCiAg
ICAgLy8gR3RrIEFUcyBuZWVkIHRoaXMgZm9yIGFsbCB0ZXh0IG9iamVjdHM7IG5vdCBqdXN0IHRl
eHQgY29udHJvbHMuCiAgICAgaWYgKCF0ZXh0TGVuZ3RoKSB7CiAgICAgICAgIE5vZGUqIG5vZGUg
PSB0aGlzLT5ub2RlKCk7Ci0gICAgICAgIGlmIChub2RlKSB7Ci0gICAgICAgICAgICBSZW5kZXJU
ZXh0KiByZW5kZXJUZXh0ID0gdG9SZW5kZXJUZXh0KG5vZGUtPnJlbmRlcmVyKCkpOwotICAgICAg
ICAgICAgaWYgKHJlbmRlclRleHQpCi0gICAgICAgICAgICAgICAgdGV4dExlbmd0aCA9IHJlbmRl
clRleHQtPnRleHRMZW5ndGgoKTsKLQotICAgICAgICAgICAgLy8gR2V0IHRoZSB0ZXh0IGxlbmd0
aCBmcm9tIHRoZSBlbGVtZW50cyB1bmRlciB0aGUKLSAgICAgICAgICAgIC8vIGFjY2Vzc2liaWxp
dHkgb2JqZWN0IGlmIG5vdCBhIFJlbmRlclRleHQgb2JqZWN0LgotICAgICAgICAgICAgaWYgKCF0
ZXh0TGVuZ3RoICYmIGFsbG93c1RleHRSYW5nZXMoKSkKLSAgICAgICAgICAgICAgICB0ZXh0TGVu
Z3RoID0gdGV4dFVuZGVyRWxlbWVudCgpLmxlbmd0aCgpOworICAgICAgICBSZW5kZXJPYmplY3Qq
IHJlbmRlcmVyID0gbm9kZSA/IG5vZGUtPnJlbmRlcmVyKCkgOiAwOworICAgICAgICBpZiAocmVu
ZGVyZXIgJiYgcmVuZGVyZXItPmlzVGV4dCgpKSB7CisgICAgICAgICAgICBSZW5kZXJUZXh0KiBy
ZW5kZXJUZXh0ID0gdG9SZW5kZXJUZXh0KHJlbmRlcmVyKTsKKyAgICAgICAgICAgIHRleHRMZW5n
dGggPSByZW5kZXJUZXh0ID8gcmVuZGVyVGV4dC0+dGV4dExlbmd0aCgpIDogMDsKICAgICAgICAg
fQorICAgICAgICAvLyBHZXQgdGhlIHRleHQgbGVuZ3RoIGZyb20gdGhlIGVsZW1lbnRzIHVuZGVy
IHRoZQorICAgICAgICAvLyBhY2Nlc3NpYmlsaXR5IG9iamVjdCBpZiB0aGUgdmFsdWUgaXMgc3Rp
bGwgemVyby4KKyAgICAgICAgaWYgKCF0ZXh0TGVuZ3RoICYmIGFsbG93c1RleHRSYW5nZXMoKSkK
KyAgICAgICAgICAgIHRleHRMZW5ndGggPSB0ZXh0VW5kZXJFbGVtZW50KCkubGVuZ3RoKCk7CiAg
ICAgfQogI2VuZGlmCiAgICAgaWYgKHJhbmdlLnN0YXJ0ICsgcmFuZ2UubGVuZ3RoID4gdGV4dExl
bmd0aCkKLS0gCjEuNy4wLjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>