<?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>168608</bug_id>
          
          <creation_ts>2017-02-20 12:04:48 -0800</creation_ts>
          <short_desc>Nullptr dereferences when stopping a load</short_desc>
          <delta_ts>2017-02-20 13:00:52 -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>Page Loading</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>beidson</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>japhet</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1279017</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-02-20 12:04:48 -0800</bug_when>
    <thetext>We have seen crash traces that indicate the frame is being detached from the document while stopping a load, leading to nullptr dereferences and crashes.

Other loading code anticipates the possibility the the frame is nullptr. Since these crashes are happening at the tail end of the load termination, when attempting to notify the now-detached client that the load was stopped, we should probably just recognize this is happening and avoid the dereference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279018</commentid>
    <comment_count>1</comment_count>
      <attachid>302163</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-02-20 12:09:06 -0800</bug_when>
    <thetext>Created attachment 302163
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279020</commentid>
    <comment_count>2</comment_count>
      <attachid>302163</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-02-20 12:14:08 -0800</bug_when>
    <thetext>Comment on attachment 302163
Patch

r=me. It&apos;s sad we can&apos;t have a test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279036</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-02-20 12:59:44 -0800</bug_when>
    <thetext>Committed r212667: &lt;http://trac.webkit.org/changeset/212667&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1279038</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-02-20 13:00:52 -0800</bug_when>
    <thetext>&lt;rdar://problem/29852056&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302163</attachid>
            <date>2017-02-20 12:09:06 -0800</date>
            <delta_ts>2017-02-20 12:14:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168608-20170220120620.patch</filename>
            <type>text/plain</type>
            <size>3164</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMjY2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE3LTAyLTIwICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIE51bGxwdHIgZGVyZWZlcmVu
Y2VzIHdoZW4gc3RvcHBpbmcgYSBsb2FkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNjg2MDgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI5ODUyMDU2
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0
IGF0dGVtcHQgdG8gbm90aWZ5IGEgZGV0YWNoZWQgZnJhbWUncyBsb2FkIGNsaWVudCB0aGF0IHRo
ZSBsb2FkIGlzCisgICAgICAgIHN0b3BwZWQuCisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRM
b2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXI6OnN0b3BMb2FkaW5n
KTogQ2hlY2sgZm9yIG51bGwgZnJhbWUgbG9hZGVyIGFuZAorICAgICAgICBieXBhc3MgZGVyZWZl
cmVuY2luZyBpdC4gCisKIDIwMTctMDItMTcgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFw
cGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBuZXcgZHJhZyBjb2RlIHBhdGggYW5kIHVzZSBpdCBm
b3IgZHJhZ2dpbmcgcGxhaW4gdGV4dApJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3Vt
ZW50TG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1l
bnRMb2FkZXIuY3BwCShyZXZpc2lvbiAyMTIzNDkpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIv
RG9jdW1lbnRMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDUsMTkgKzMwNSwyMCBAQCB2
b2lkIERvY3VtZW50TG9hZGVyOjpzdG9wTG9hZGluZygpCiAKICAgICBtX2lzU3RvcHBpbmcgPSB0
cnVlOwogCi0gICAgRnJhbWVMb2FkZXIqIGZyYW1lTG9hZGVyID0gRG9jdW1lbnRMb2FkZXI6OmZy
YW1lTG9hZGVyKCk7Ci0gICAgCi0gICAgaWYgKGlzTG9hZGluZ01haW5SZXNvdXJjZSgpKSB7Ci0g
ICAgICAgIC8vIFN0b3AgdGhlIG1haW4gcmVzb3VyY2UgbG9hZGVyIGFuZCBsZXQgaXQgc2VuZCB0
aGUgY2FuY2VsbGVkIG1lc3NhZ2UuCi0gICAgICAgIGNhbmNlbE1haW5SZXNvdXJjZUxvYWQoZnJh
bWVMb2FkZXItPmNhbmNlbGxlZEVycm9yKG1fcmVxdWVzdCkpOwotICAgIH0gZWxzZSBpZiAoIW1f
c3VicmVzb3VyY2VMb2FkZXJzLmlzRW1wdHkoKSB8fCAhbV9wbHVnSW5TdHJlYW1Mb2FkZXJzLmlz
RW1wdHkoKSkgewotICAgICAgICAvLyBUaGUgbWFpbiByZXNvdXJjZSBsb2FkZXIgYWxyZWFkeSBm
aW5pc2hlZCBsb2FkaW5nLiBTZXQgdGhlIGNhbmNlbGxlZCBlcnJvciBvbiB0aGUKLSAgICAgICAg
Ly8gZG9jdW1lbnQgYW5kIGxldCB0aGUgc3VicmVzb3VyY2VMb2FkZXJzIGFuZCBwbHVnaW5Mb2Fk
ZXJzIHNlbmQgaW5kaXZpZHVhbCBjYW5jZWxsZWQgbWVzc2FnZXMgYmVsb3cuCi0gICAgICAgIHNl
dE1haW5Eb2N1bWVudEVycm9yKGZyYW1lTG9hZGVyLT5jYW5jZWxsZWRFcnJvcihtX3JlcXVlc3Qp
KTsKLSAgICB9IGVsc2UgewotICAgICAgICAvLyBJZiB0aGVyZSBhcmUgbm8gcmVzb3VyY2UgbG9h
ZGVycywgd2UgbmVlZCB0byBtYW51ZmFjdHVyZSBhIGNhbmNlbGxlZCBtZXNzYWdlLgotICAgICAg
ICAvLyAoQSBiYWNrL2ZvcndhcmQgbmF2aWdhdGlvbiBoYXMgbm8gcmVzb3VyY2UgbG9hZGVycyBi
ZWNhdXNlIGl0cyByZXNvdXJjZXMgYXJlIGNhY2hlZC4pCi0gICAgICAgIG1haW5SZWNlaXZlZEVy
cm9yKGZyYW1lTG9hZGVyLT5jYW5jZWxsZWRFcnJvcihtX3JlcXVlc3QpKTsKKyAgICAvLyBUaGUg
ZnJhbWUgbWF5IGhhdmUgYmVlbiBkZXRhY2hlZCBmcm9tIHRoaXMgZG9jdW1lbnQgYnkgdGhlIG9u
dW5sb2FkIGhhbmRsZXIKKyAgICBpZiAoYXV0byogZnJhbWVMb2FkZXIgPSBEb2N1bWVudExvYWRl
cjo6ZnJhbWVMb2FkZXIoKSkgeworICAgICAgICBpZiAoaXNMb2FkaW5nTWFpblJlc291cmNlKCkp
IHsKKyAgICAgICAgICAgIC8vIFN0b3AgdGhlIG1haW4gcmVzb3VyY2UgbG9hZGVyIGFuZCBsZXQg
aXQgc2VuZCB0aGUgY2FuY2VsbGVkIG1lc3NhZ2UuCisgICAgICAgICAgICBjYW5jZWxNYWluUmVz
b3VyY2VMb2FkKGZyYW1lTG9hZGVyLT5jYW5jZWxsZWRFcnJvcihtX3JlcXVlc3QpKTsKKyAgICAg
ICAgfSBlbHNlIGlmICghbV9zdWJyZXNvdXJjZUxvYWRlcnMuaXNFbXB0eSgpIHx8ICFtX3BsdWdJ
blN0cmVhbUxvYWRlcnMuaXNFbXB0eSgpKSB7CisgICAgICAgICAgICAvLyBUaGUgbWFpbiByZXNv
dXJjZSBsb2FkZXIgYWxyZWFkeSBmaW5pc2hlZCBsb2FkaW5nLiBTZXQgdGhlIGNhbmNlbGxlZCBl
cnJvciBvbiB0aGUKKyAgICAgICAgICAgIC8vIGRvY3VtZW50IGFuZCBsZXQgdGhlIHN1YnJlc291
cmNlTG9hZGVycyBhbmQgcGx1Z2luTG9hZGVycyBzZW5kIGluZGl2aWR1YWwgY2FuY2VsbGVkIG1l
c3NhZ2VzIGJlbG93LgorICAgICAgICAgICAgc2V0TWFpbkRvY3VtZW50RXJyb3IoZnJhbWVMb2Fk
ZXItPmNhbmNlbGxlZEVycm9yKG1fcmVxdWVzdCkpOworICAgICAgICB9IGVsc2UgeworICAgICAg
ICAgICAgLy8gSWYgdGhlcmUgYXJlIG5vIHJlc291cmNlIGxvYWRlcnMsIHdlIG5lZWQgdG8gbWFu
dWZhY3R1cmUgYSBjYW5jZWxsZWQgbWVzc2FnZS4KKyAgICAgICAgICAgIC8vIChBIGJhY2svZm9y
d2FyZCBuYXZpZ2F0aW9uIGhhcyBubyByZXNvdXJjZSBsb2FkZXJzIGJlY2F1c2UgaXRzIHJlc291
cmNlcyBhcmUgY2FjaGVkLikKKyAgICAgICAgICAgIG1haW5SZWNlaXZlZEVycm9yKGZyYW1lTG9h
ZGVyLT5jYW5jZWxsZWRFcnJvcihtX3JlcXVlc3QpKTsKKyAgICAgICAgfQogICAgIH0KIAogICAg
IC8vIFdlIGFsd2F5cyBuZWVkIHRvIGV4cGxpY2l0bHkgY2FuY2VsIHRoZSBEb2N1bWVudCdzIHBh
cnNlciB3aGVuIHN0b3BwaW5nIHRoZSBsb2FkLgo=
</data>
<flag name="review"
          id="323893"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>