<?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>40185</bug_id>
          
          <creation_ts>2010-06-04 13:21:09 -0700</creation_ts>
          <short_desc>WebPageProxy should keep a weak reference to the PageClient</short_desc>
          <delta_ts>2010-07-27 14:08:58 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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="Ada Chan">adachan</reporter>
          <assigned_to name="Adam Roben (:aroben)">aroben</assigned_to>
          <cc>andersca</cc>
    
    <cc>aroben</cc>
    
    <cc>kenneth</cc>
    
    <cc>sam</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>234358</commentid>
    <comment_count>0</comment_count>
    <who name="Ada Chan">adachan</who>
    <bug_when>2010-06-04 13:21:09 -0700</bug_when>
    <thetext>Right now WebPageProxy stores an OwnPtr to the PageClient.  That is not appropriate because WebPageProxy does not create the PageClient and it can be set to something that it should not own.  For example, on Windows, it&apos;s currently being set to the WebView itself.  This will cause a crash because WebView has a reference to WebPageProxy which has an OwnPtr to its PageClient, which is the WebView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256793</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-27 13:33:30 -0700</bug_when>
    <thetext>Seems like WKView should own the PageClient instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256816</commentid>
    <comment_count>2</comment_count>
      <attachid>62743</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-27 14:01:46 -0700</bug_when>
    <thetext>Created attachment 62743
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256819</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-07-27 14:08:58 -0700</bug_when>
    <thetext>Committed r64155: &lt;http://trac.webkit.org/changeset/64155&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62743</attachid>
            <date>2010-07-27 14:01:46 -0700</date>
            <delta_ts>2010-07-27 14:02:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40185-20100727170144.patch</filename>
            <type>text/plain</type>
            <size>3497</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
YzkwMWMyNzEyYjg1ZjlmMmNlNjQ3ZTYxNTIzMzNhMjY0YzlkMzgxMi4uM2Q1NGFmYjdkNTBkZGVm
OTY2MzBlN2U5NjJmM2E1YjE5NDNhODZiNSAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyNyBAQAogMjAxMC0wNy0yNyAgQWRh
bSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAKKyAgICAgICAgRml4IFBhZ2VDbGllbnQgb3du
ZXJzaGlwIGluIFdlYlBhZ2VQcm94eQorCisgICAgICAgIFdLVmlldyBub3cgb3ducyB0aGUgUGFn
ZUNsaWVudCwgc2ltaWxhciB0byBob3cgdGhpbmdzIHdvcmsgb24gV2luZG93cworICAgICAgICAo
d2hlcmUgdGhlIFdlYlZpZXcgaXMgdGhlIFBhZ2VDbGllbnQpLgorCisgICAgICAgIEZpeGVzIDxo
dHRwOi8vd2Via2l0Lm9yZy9iLzQwMTg1PiBXZWJQYWdlUHJveHkgc2hvdWxkIGtlZXAgYSB3ZWFr
CisgICAgICAgIHJlZmVyZW5jZSB0byB0aGUgUGFnZUNsaWVudAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3
Lm1tOgorICAgICAgICAoLVtXS1ZpZXcgaW5pdFdpdGhGcmFtZTpwYWdlTmFtZXNwYWNlUmVmOl0p
OiBTdG9yZSB0aGUgUGFnZUNsaWVudEltcGwKKyAgICAgICAgb24gb3VyIFdLVmlld0RhdGEgb2Jq
ZWN0IGFuZCBwYXNzIGl0IHRvIHRoZSBXZWJQYWdlUHJveHkuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpzZXRQ
YWdlQ2xpZW50KToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAgICAg
IFJlbW92ZWQgTWFjLXNwZWNpZmljIGNvZGUgdGhhdCBwdXQgdGhlIFBhZ2VDbGllbnQgaW4gYW4g
T3duUHRyLiBXZSBub3cKKyAgICAgICAgc3RvcmUgaXQgaW4gYSBiYXJlIHBvaW50ZXIganVzdCBs
aWtlIG9uIFdpbmRvd3MuCisKKzIwMTAtMDctMjcgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUu
Y29tPgorCiAgICAgICAgIE1ha2UgcHJlZmVyZW5jZXMgQVBJcyByb2J1c3QgYWdhaW5zdCB3ZWIg
cHJvY2VzcyBjcmFzaGVzCiAKICAgICAgICAgRml4ZXMgPGh0dHA6Ly93ZWJraXQub3JnL2IvNDMw
NDk+IENyYXNoIGluCmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
dy5tbSBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCmluZGV4IDY0MmQ2N2Ux
Y2VhMTdiYmZlOWVhMDZlNmNkNDljNWQ1NjJmY2NiMWYuLjY2NGYzMmRhZWFlNGE0YTI1Y2UzMjkz
NzFhNGYwYjkwNDk2NzMyZWEgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
V0tWaWV3Lm1tCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCkBAIC00
OSw2ICs0OSw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBAaW50ZXJmYWNlIFdLVmll
d0RhdGEgOiBOU09iamVjdCB7CiBAcHVibGljCisgICAgT3duUHRyPFBhZ2VDbGllbnRJbXBsPiBf
cGFnZUNsaWVudDsKICAgICBSZWZQdHI8V2ViUGFnZVByb3h5PiBfcGFnZTsKIAogICAgIC8vIEZv
ciBUb29sVGlwcy4KQEAgLTg0LDggKzg1LDkgQEAgLSAoaWQpaW5pdFdpdGhGcmFtZTooTlNSZWN0
KWZyYW1lIHBhZ2VOYW1lc3BhY2VSZWY6KFdLUGFnZU5hbWVzcGFjZVJlZilwYWdlTmFtZXMKIAog
ICAgIF9kYXRhID0gW1tXS1ZpZXdEYXRhIGFsbG9jXSBpbml0XTsKIAorICAgIF9kYXRhLT5fcGFn
ZUNsaWVudC5zZXQobmV3IFBhZ2VDbGllbnRJbXBsKHNlbGYpKTsKICAgICBfZGF0YS0+X3BhZ2Ug
PSB0b1dLKHBhZ2VOYW1lc3BhY2VSZWYpLT5jcmVhdGVXZWJQYWdlKCk7Ci0gICAgX2RhdGEtPl9w
YWdlLT5zZXRQYWdlQ2xpZW50KG5ldyBQYWdlQ2xpZW50SW1wbChzZWxmKSk7CisgICAgX2RhdGEt
Pl9wYWdlLT5zZXRQYWdlQ2xpZW50KF9kYXRhLT5fcGFnZUNsaWVudC5nZXQoKSk7CiAgICAgX2Rh
dGEtPl9wYWdlLT5pbml0aWFsaXplV2ViUGFnZShJbnRTaXplKGZyYW1lLnNpemUpLCBuZXcgQ2h1
bmtlZFVwZGF0ZURyYXdpbmdBcmVhUHJveHkoc2VsZikpOwogICAgIF9kYXRhLT5fcGFnZS0+c2V0
SXNJbldpbmRvdyhbc2VsZiB3aW5kb3ddKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUGFnZVByb3h5LmNwcCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAK
aW5kZXggNWNkODFhOGYxYjFjNzM3NDE0OTQ0NWQwMzVkN2Q0NjVkZGVkYzU0ZC4uNjE5MmQ4NjNm
MTZiNzAxMTliNzQ1ZDg4ZjU3ZjMyZDQ2ZTA5ZDhhNCAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUGFnZVByb3h5LmNwcAorKysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuY3BwCkBAIC05NywxMSArOTcsNyBAQCBib29sIFdlYlBhZ2VQcm94eTo6aXNWYWxpZCgpCiAK
IHZvaWQgV2ViUGFnZVByb3h5OjpzZXRQYWdlQ2xpZW50KFBhZ2VDbGllbnQqIHBhZ2VDbGllbnQp
CiB7Ci0jaWYgUExBVEZPUk0oV0lOKQogICAgIG1fcGFnZUNsaWVudCA9IHBhZ2VDbGllbnQ7Ci0j
ZWxzZQotICAgIG1fcGFnZUNsaWVudC5zZXQocGFnZUNsaWVudCk7Ci0jZW5kaWYKIH0KIAogdm9p
ZCBXZWJQYWdlUHJveHk6OnNldERyYXdpbmdBcmVhKFBhc3NPd25QdHI8RHJhd2luZ0FyZWFQcm94
eT4gZHJhd2luZ0FyZWEpCmRpZmYgLS1naXQgYS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaCBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCmluZGV4IDU1ZjRkN2M4YjZh
NDE2NDFkZDBlZjRhYWYzZTNlY2FiZmNlMTRjODEuLjY5ZDUyMjdkNDhiODEwYmZiMmEyNTY3MTZj
NjNmNTcxODEwNjZlNGYgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5oCisrKyBiL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCkBAIC0yMTAsMTMgKzIx
MCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkaWRDaGFuZ2VBY2NlbGVyYXRlZENvbXBvc2l0aW5n
KGJvb2wgY29tcG9zaXRpbmcpOwogI2VuZGlmICAgIAogCi0jaWYgUExBVEZPUk0oV0lOKQogICAg
IFBhZ2VDbGllbnQqIG1fcGFnZUNsaWVudDsKLSNlbHNlCi0gICAgLy8gRklYTUU6IFRoaXMgc2hv
dWxkIG5vdCBiZSBhbiBPd25QdHIgdG8gdGhlIFBhZ2VDbGllbnQuICBXZSBuZWVkIHRvIGZpbmQg
YSBiZXR0ZXIgd2F5IHRvIGNsZWFuIHVwIG1fcGFnZUNsaWVudCBvbiBtYWMuCi0gICAgLy8gaHR0
cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAxODUKLSAgICBPd25QdHI8UGFn
ZUNsaWVudD4gbV9wYWdlQ2xpZW50OwotI2VuZGlmCiAgICAgV2ViTG9hZGVyQ2xpZW50IG1fbG9h
ZGVyQ2xpZW50OwogICAgIFdlYlBvbGljeUNsaWVudCBtX3BvbGljeUNsaWVudDsKICAgICBXZWJV
SUNsaWVudCBtX3VpQ2xpZW50Owo=
</data>
<flag name="review"
          id="50979"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>