<?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>22572</bug_id>
          
          <creation_ts>2008-12-01 14:05:24 -0800</creation_ts>
          <short_desc>AccessibleBase.cpp should null-check the results of documentFrameView() calls</short_desc>
          <delta_ts>2008-12-01 14:11:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>100874</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-01 14:05:24 -0800</bug_when>
    <thetext>AccessibleBase.cpp should null-check the results of documentFrameView() calls

        Calling accLocation() when documentFrameView() could return NULL was the
        cause of the current #1 crasher in Chromium renderer processes.
        I don&apos;t expect this crash may even be possible in Win Safari.  But given
        that documentFrameView() clearly can return null (see implementation)
        it makes sense IMO to add these preventative checks.
        In our tree we&apos;ve fixed the crash by checking mainFrame()-&gt;frameView()
        before ever calling this AX code.

It&apos;s possible this code is causing crashes for win safari like it was for Chrome, I don&apos;t have access to any win safari crash logs to confirm or deny.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100875</commentid>
    <comment_count>1</comment_count>
      <attachid>25636</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-01 14:06:21 -0800</bug_when>
    <thetext>Created attachment 25636
Add preventative NULL-check to AX calls

 WebKit/win/AccessibleBase.cpp |    7 +++++--
 WebKit/win/ChangeLog          |   19 +++++++++++++++++++
 2 files changed, 24 insertions(+), 2 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100876</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-01 14:06:35 -0800</bug_when>
    <thetext>Adam Roben reviewed over irc.  Landing...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100877</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-12-01 14:11:02 -0800</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebKit/win/AccessibleBase.cpp
	M	WebKit/win/ChangeLog
Committed r38873
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25636</attachid>
            <date>2008-12-01 14:06:21 -0800</date>
            <delta_ts>2008-12-01 14:07:15 -0800</delta_ts>
            <desc>Add preventative NULL-check to AX calls</desc>
            <filename>Add-preventative-NULL-check-to-AX-calls.patch</filename>
            <type>text/plain</type>
            <size>2307</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">OWI4YmQzZjRhMTM1YTlhNTQ3Nzg1NzA1OTFmZGRmMjc0MmIyNWQ0NgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0L3dpbi9BY2Nlc3NpYmxlQmFzZS5jcHAgYi9XZWJLaXQvd2luL0FjY2Vzc2libGVCYXNlLmNw
cAppbmRleCBmZGY5NDA0Li5kZjkxMTUxIDEwMDY0NAotLS0gYS9XZWJLaXQvd2luL0FjY2Vzc2li
bGVCYXNlLmNwcAorKysgYi9XZWJLaXQvd2luL0FjY2Vzc2libGVCYXNlLmNwcApAQCAtMTAyLDcg
KzEwMiw3IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgQWNjZXNzaWJsZUJhc2U6OmdldF9h
Y2NQYXJlbnQoSURpc3BhdGNoKiogcGFyZW50KQogewogICAgICpwYXJlbnQgPSAwOwogCi0gICAg
aWYgKCFtX29iamVjdCkKKyAgICBpZiAoIW1fb2JqZWN0IHx8ICFtX29iamVjdC0+dG9wRG9jdW1l
bnRGcmFtZVZpZXcoKSkKICAgICAgICAgcmV0dXJuIEVfRkFJTDsKIAogICAgIHJldHVybiBXZWJW
aWV3OjpBY2Nlc3NpYmxlT2JqZWN0RnJvbVdpbmRvdyhtX29iamVjdC0+dG9wRG9jdW1lbnRGcmFt
ZVZpZXcoKS0+aG9zdFdpbmRvdygpLT5wbGF0Zm9ybVdpbmRvdygpLApAQCAtMzkzLDYgKzM5Myw5
IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgQWNjZXNzaWJsZUJhc2U6OmFjY0xvY2F0aW9u
KGxvbmcqIGxlZnQsIGxvbmcqIHRvcCwgbG9uCiAgICAgaWYgKEZBSUxFRChocikpCiAgICAgICAg
IHJldHVybiBocjsKIAorICAgIGlmICghY2hpbGRPYmotPmRvY3VtZW50RnJhbWVWaWV3KCkpCisg
ICAgICAgIHJldHVybiBFX0ZBSUw7CisKICAgICBJbnRSZWN0IHNjcmVlblJlY3QoY2hpbGRPYmot
PmRvY3VtZW50RnJhbWVWaWV3KCktPmNvbnRlbnRzVG9TY3JlZW4oY2hpbGRPYmotPmJvdW5kaW5n
Qm94UmVjdCgpKSk7CiAgICAgKmxlZnQgPSBzY3JlZW5SZWN0LngoKTsKICAgICAqdG9wID0gc2Ny
ZWVuUmVjdC55KCk7CkBAIC00NjUsNyArNDY4LDcgQEAgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQ
RSBBY2Nlc3NpYmxlQmFzZTo6YWNjSGl0VGVzdChsb25nIHgsIGxvbmcgeSwgVkFSSUFOVCogcHYK
IAogICAgIDo6VmFyaWFudEluaXQocHZDaGlsZEF0UG9pbnQpOwogCi0gICAgaWYgKCFtX29iamVj
dCkKKyAgICBpZiAoIW1fb2JqZWN0IHx8ICFtX29iamVjdC0+ZG9jdW1lbnRGcmFtZVZpZXcoKSkK
ICAgICAgICAgcmV0dXJuIEVfRkFJTDsKIAogICAgIEludFBvaW50IHBvaW50ID0gbV9vYmplY3Qt
PmRvY3VtZW50RnJhbWVWaWV3KCktPnNjcmVlblRvQ29udGVudHMoSW50UG9pbnQoeCwgeSkpOwpk
aWZmIC0tZ2l0IGEvV2ViS2l0L3dpbi9DaGFuZ2VMb2cgYi9XZWJLaXQvd2luL0NoYW5nZUxvZwpp
bmRleCA4ZWVjN2JmLi4xNDc4NjE3IDEwMDY0NAotLS0gYS9XZWJLaXQvd2luL0NoYW5nZUxvZwor
KysgYi9XZWJLaXQvd2luL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDA4LTEyLTAxICBF
cmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBOVUxMLWNoZWNrIGRvY3VtZW50RnJhbWVWaWV3KCkgYW5k
IHRvcERvY3VtZW50RnJhbWVWaWV3KCkKKworICAgICAgICBDYWxsaW5nIGFjY0xvY2F0aW9uKCkg
d2hlbiBkb2N1bWVudEZyYW1lVmlldygpIGNvdWxkIHJldHVybiBOVUxMIHdhcyB0aGUKKyAgICAg
ICAgY2F1c2Ugb2YgdGhlIGN1cnJlbnQgIzEgY3Jhc2hlciBpbiBDaHJvbWl1bSByZW5kZXJlciBw
cm9jZXNzZXMuCisgICAgICAgIEkgZG9uJ3QgZXhwZWN0IHRoaXMgY3Jhc2ggbWF5IGV2ZW4gYmUg
cG9zc2libGUgaW4gV2luIFNhZmFyaS4gIEJ1dCBnaXZlbgorICAgICAgICB0aGF0IGRvY3VtZW50
RnJhbWVWaWV3KCkgY2xlYXJseSBjYW4gcmV0dXJuIG51bGwgKHNlZSBpbXBsZW1lbnRhdGlvbikK
KyAgICAgICAgaXQgbWFrZXMgc2Vuc2UgSU1PIHRvIGFkZCB0aGVzZSBwcmV2ZW50YXRpdmUgY2hl
Y2tzLgorICAgICAgICBJbiBvdXIgdHJlZSB3ZSd2ZSBmaXhlZCB0aGUgY3Jhc2ggYnkgY2hlY2tp
bmcgbWFpbkZyYW1lKCktPmZyYW1lVmlldygpCisgICAgICAgIGJlZm9yZSBldmVyIGNhbGxpbmcg
dGhpcyBBWCBjb2RlLgorCisgICAgICAgICogQWNjZXNzaWJsZUJhc2UuY3BwOgorICAgICAgICAo
QWNjZXNzaWJsZUJhc2U6OmdldF9hY2NQYXJlbnQpOgorICAgICAgICAoQWNjZXNzaWJsZUJhc2U6
OmFjY0xvY2F0aW9uKToKKyAgICAgICAgKEFjY2Vzc2libGVCYXNlOjphY2NIaXRUZXN0KToKKwog
MjAwOC0xMS0zMCAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAg
QW5vdGhlciBXaW5kb3dzIGJ1aWxkIGZpeC4K
</data>
<flag name="review"
          id="11947"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>