<?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>33746</bug_id>
          
          <creation_ts>2010-01-15 15:06:12 -0800</creation_ts>
          <short_desc>[GTK] More crashes related to the clipboard management</short_desc>
          <delta_ts>2010-01-21 00:30:07 -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>WebKitGTK</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>DUPLICATE</resolution>
          <dup_id>32900</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>181413</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-01-15 15:06:12 -0800</bug_when>
    <thetext>OK, looks like my last patch was not enough. I still got some crashes, and end up figuring we cannot trust in Page being alive or null, at all, so my alternative approach to the crash is to do explicit ref counting to guard the webView in between the clipboard call and its callbacks being called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181414</commentid>
    <comment_count>1</comment_count>
      <attachid>46713</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-01-15 15:10:29 -0800</bug_when>
    <thetext>Created attachment 46713
Use WebView object instead of page for clipboard callbacks, allowing us to avoid its destruction inbetween</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181571</commentid>
    <comment_count>2</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-01-16 16:25:08 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 32900 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183108</commentid>
    <comment_count>3</comment_count>
      <attachid>46713</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-01-21 00:30:07 -0800</bug_when>
    <thetext>Comment on attachment 46713
Use WebView object instead of page for clipboard callbacks, allowing us to avoid its destruction inbetween

Unflagging since this appears to be already fixed in the original of which this is a duplicate.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46713</attachid>
            <date>2010-01-15 15:10:29 -0800</date>
            <delta_ts>2010-01-21 00:30:06 -0800</delta_ts>
            <desc>Use WebView object instead of page for clipboard callbacks, allowing us to avoid its destruction inbetween</desc>
            <filename>0001-Fix-crash-by-passing-WebView-object-to-the-clipboard.patch</filename>
            <type>text/plain</type>
            <size>4826</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBhOWFmYzY2ZTFiMmFkODAwN2I2M2MxZTA2Mjk5NzI4NzZhNTc4ZjQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGduc0Bnbm9tZS5vcmc+
CkRhdGU6IEZyaSwgMTUgSmFuIDIwMTAgMjE6MDg6MjkgLTAyMDAKU3ViamVjdDogW1BBVENIXSBG
aXggY3Jhc2ggYnkgcGFzc2luZyBXZWJWaWV3IG9iamVjdCB0byB0aGUgY2xpcGJvYXJkIGZ1bmN0
aW9ucyBpbnN0ZWFkIG9mIFBhZ2UKCi0tLQogV2ViS2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTkgKysrKysrKysrKysrKwogV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwICAgICB8ICAgIDIgKy0KIFdlYktpdC9ndGsv
V2ViQ29yZVN1cHBvcnQvUGFzdGVib2FyZEhlbHBlckd0ay5jcHAgfCAgIDMxICsrKysrKysrKysr
KysrKy0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1dlYktpdC9ndGsvQ2hh
bmdlTG9nCmluZGV4IDAzN2YyOGQuLjY2NTA0YzAgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvQ2hh
bmdlTG9nCisrKyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAt
MDEtMTUgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGduc0Bnbm9tZS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gTW9yZSBjcmFzaGVz
IHJlbGF0ZWQgdG8gdGhlIGNsaXBib2FyZCBtYW5hZ2VtZW50CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzc0NgorCisgICAgICAgIFBhc3MgdGhlIFdl
YktpdFdlYlZpZXcgb2JqZWN0ICh3aGljaCBpcyBhIEdPYmplY3QsIHRodXMKKyAgICAgICAgcmVm
LWNvdW50ZWQpIHRvIHRoZSBjbGlwYm9hcmQgZnVuY3Rpb25zIGluc3RlYWQgb2YgcGFzc2luZyB0
aGUKKyAgICAgICAgUGFnZSAtIHRoaXMgYWxsb3dzIHVzIHRvIGV4cGxpY2l0ZWx5IHByb3RlY3Qg
dGhlIG9iamVjdCBpbmJldHdlZW4KKyAgICAgICAgdGhlIGNsaXBib2FyZCBjYWxsIGFuZCBpdHMg
Y2FsbGJhY2tzLCB3aGljaCBmaXhlcyB0aGUgY3Jhc2guCisKKyAgICAgICAgKiBXZWJDb3JlU3Vw
cG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpFZGl0b3JDbGllbnQ6
OnJlc3BvbmRUb0NoYW5nZWRTZWxlY3Rpb24pOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1Bh
c3RlYm9hcmRIZWxwZXJHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpnZXRDbGlwYm9hcmRDb250
ZW50c0NhbGxiYWNrKToKKyAgICAgICAgKFdlYktpdDo6Y2xlYXJDbGlwYm9hcmRDb250ZW50c0Nh
bGxiYWNrKToKKyAgICAgICAgKFdlYktpdDo6UGFzdGVib2FyZEhlbHBlckd0azo6d3JpdGVDbGlw
Ym9hcmRDb250ZW50cyk6CisKIDIwMTAtMDEtMTQgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGdu
c0Bnbm9tZS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1n
aXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEd0ay5jcHAgYi9XZWJL
aXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEd0ay5jcHAKaW5kZXggMjY2NzIzYi4u
MDJkMWE1MyAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGll
bnRHdGsuY3BwCisrKyBiL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3Rr
LmNwcApAQCAtMjA2LDcgKzIwNiw3IEBAIHZvaWQgRWRpdG9yQ2xpZW50OjpyZXNwb25kVG9DaGFu
Z2VkU2VsZWN0aW9uKCkKICAgICBpZiAodGFyZ2V0RnJhbWUtPnNlbGVjdGlvbigpLT5pc1Jhbmdl
KCkpIHsKICAgICAgICAgZGF0YU9iamVjdC0+Y2xlYXIoKTsKICAgICAgICAgZGF0YU9iamVjdC0+
c2V0UmFuZ2UodGFyZ2V0RnJhbWUtPnNlbGVjdGlvbigpLT50b05vcm1hbGl6ZWRSYW5nZSgpKTsK
LSAgICAgICAgcGFzdGVib2FyZEhlbHBlckluc3RhbmNlKCktPndyaXRlQ2xpcGJvYXJkQ29udGVu
dHMoY2xpcGJvYXJkLCBjb3JlUGFnZSk7CisgICAgICAgIHBhc3RlYm9hcmRIZWxwZXJJbnN0YW5j
ZSgpLT53cml0ZUNsaXBib2FyZENvbnRlbnRzKGNsaXBib2FyZCwgbV93ZWJWaWV3KTsKICAgICB9
CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9QYXN0ZWJv
YXJkSGVscGVyR3RrLmNwcCBiL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvUGFzdGVib2FyZEhl
bHBlckd0ay5jcHAKaW5kZXggMzdmM2IxOC4uMGZmY2FkNCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9QYXN0ZWJvYXJkSGVscGVyR3RrLmNwcAorKysgYi9XZWJLaXQvZ3Rr
L1dlYkNvcmVTdXBwb3J0L1Bhc3RlYm9hcmRIZWxwZXJHdGsuY3BwCkBAIC0xMTEsNiArMTExLDkg
QEAgc3RhdGljIHZvaWQgZ2V0Q2xpcGJvYXJkQ29udGVudHNDYWxsYmFjayhHdGtDbGlwYm9hcmQq
IGNsaXBib2FyZCwgR3RrU2VsZWN0aW9uRGEKICAgICBEYXRhT2JqZWN0R3RrKiBkYXRhT2JqZWN0
ID0gRGF0YU9iamVjdEd0azo6Zm9yQ2xpcGJvYXJkKGNsaXBib2FyZCk7CiAgICAgQVNTRVJUKGRh
dGFPYmplY3QpOwogICAgIGZpbGxTZWxlY3Rpb25EYXRhKHNlbGVjdGlvbkRhdGEsIGluZm8sIGRh
dGFPYmplY3QpOworCisgICAgV2ViS2l0V2ViVmlldyogd2ViVmlldyA9IHN0YXRpY19jYXN0PFdl
YktpdFdlYlZpZXcqPihkYXRhKTsKKyAgICBnX29iamVjdF91bnJlZih3ZWJWaWV3KTsKIH0KIAog
c3RhdGljIHZvaWQgY2xlYXJDbGlwYm9hcmRDb250ZW50c0NhbGxiYWNrKEd0a0NsaXBib2FyZCog
Y2xpcGJvYXJkLCBncG9pbnRlciBkYXRhKQpAQCAtMTI0LDE4ICsxMjcsMjEgQEAgc3RhdGljIHZv
aWQgY2xlYXJDbGlwYm9hcmRDb250ZW50c0NhbGxiYWNrKEd0a0NsaXBib2FyZCogY2xpcGJvYXJk
LCBncG9pbnRlciBkYXQKICAgICBBU1NFUlQoZGF0YU9iamVjdCk7CiAKICAgICBkYXRhT2JqZWN0
LT5jbGVhcigpOwotICAgIGlmIChkYXRhKSB7Ci0gICAgICAgIFdlYkNvcmU6OlBhZ2UqIGNvcmVQ
YWdlID0gcmVpbnRlcnByZXRfY2FzdDxXZWJDb3JlOjpQYWdlKj4oZGF0YSk7CisgICAgV2ViS2l0
V2ViVmlldyogd2ViVmlldyA9IHJlaW50ZXJwcmV0X2Nhc3Q8V2ViS2l0V2ViVmlldyo+KGRhdGEp
OworICAgIFdlYkNvcmU6OlBhZ2UqIGNvcmVQYWdlID0gY29yZSh3ZWJWaWV3KTsKIAotICAgICAg
ICBpZiAoIWNvcmVQYWdlLT5mb2N1c0NvbnRyb2xsZXIoKSkKLSAgICAgICAgICAgIHJldHVybjsK
KyAgICBpZiAoIWNvcmVQYWdlIHx8ICFjb3JlUGFnZS0+Zm9jdXNDb250cm9sbGVyKCkpIHsKKyAg
ICAgICAgZ19vYmplY3RfdW5yZWYod2ViVmlldyk7CisgICAgICAgIHJldHVybjsKKyAgICB9CiAK
LSAgICAgICAgRnJhbWUqIGZyYW1lID0gY29yZVBhZ2UtPmZvY3VzQ29udHJvbGxlcigpLT5mb2N1
c2VkT3JNYWluRnJhbWUoKTsKKyAgICBGcmFtZSogZnJhbWUgPSBjb3JlUGFnZS0+Zm9jdXNDb250
cm9sbGVyKCktPmZvY3VzZWRPck1haW5GcmFtZSgpOwogCi0gICAgICAgIC8vIENvbGxhcHNlIHRo
ZSBzZWxlY3Rpb24gd2l0aG91dCBjbGVhcmluZyBpdAotICAgICAgICBBU1NFUlQoZnJhbWUpOwot
ICAgICAgICBmcmFtZS0+c2VsZWN0aW9uKCktPnNldEJhc2UoZnJhbWUtPnNlbGVjdGlvbigpLT5l
eHRlbnQoKSwgZnJhbWUtPnNlbGVjdGlvbigpLT5hZmZpbml0eSgpKTsKLSAgICB9CisgICAgLy8g
Q29sbGFwc2UgdGhlIHNlbGVjdGlvbiB3aXRob3V0IGNsZWFyaW5nIGl0CisgICAgQVNTRVJUKGZy
YW1lKTsKKyAgICBmcmFtZS0+c2VsZWN0aW9uKCktPnNldEJhc2UoZnJhbWUtPnNlbGVjdGlvbigp
LT5leHRlbnQoKSwgZnJhbWUtPnNlbGVjdGlvbigpLT5hZmZpbml0eSgpKTsKKworICAgIGdfb2Jq
ZWN0X3VucmVmKHdlYlZpZXcpOwogfQogCiB2b2lkIFBhc3RlYm9hcmRIZWxwZXJHdGs6OndyaXRl
Q2xpcGJvYXJkQ29udGVudHMoR3RrQ2xpcGJvYXJkKiBjbGlwYm9hcmQsIGdwb2ludGVyIGRhdGEp
CkBAIC0xNDgsNiArMTU0LDEzIEBAIHZvaWQgUGFzdGVib2FyZEhlbHBlckd0azo6d3JpdGVDbGlw
Ym9hcmRDb250ZW50cyhHdGtDbGlwYm9hcmQqIGNsaXBib2FyZCwgZ3BvaW50CiAKICAgICBpZiAo
bnVtYmVyT2ZUYXJnZXRzID4gMCAmJiB0YWJsZSkgewogICAgICAgICBzZXR0aW5nQ2xpcGJvYXJk
ID0gdHJ1ZTsKKworICAgICAgICAvLyBQcm90ZWN0IHRoZSB3ZWIgdmlldyBmcm9tIGJlaW5nIGRl
c3Ryb3llZCBiZWZvcmUgb25lIG9mIHRoZSBjbGlwYm9hcmQgY2FsbGJhY2tzCisgICAgICAgIC8v
IGlzIGNhbGxlZC4gQmFsYW5jZWQgaW4gYm90aCBnZXRDbGlwYm9hcmRDb250ZW50c0NhbGxiYWNr
IGFuZAorICAgICAgICAvLyBjbGVhckNsaXBib2FyZENvbnRlbnRzQ2FsbGJhY2suCisgICAgICAg
IFdlYktpdFdlYlZpZXcqIHdlYlZpZXcgPSBzdGF0aWNfY2FzdDxXZWJLaXRXZWJWaWV3Kj4oZGF0
YSk7CisgICAgICAgIGdfb2JqZWN0X3JlZih3ZWJWaWV3KTsKKwogICAgICAgICBndGtfY2xpcGJv
YXJkX3NldF93aXRoX2RhdGEoY2xpcGJvYXJkLCB0YWJsZSwgbnVtYmVyT2ZUYXJnZXRzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2xpcGJvYXJkQ29udGVudHNDYWxs
YmFjaywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyQ2xpcGJvYXJk
Q29udGVudHNDYWxsYmFjaywgZGF0YSk7Ci0tIAoxLjYuNS43Cgo=
</data>
<flag name="commit-queue"
          id="29019"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>