<?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>55932</bug_id>
          
          <creation_ts>2011-03-08 03:48:30 -0800</creation_ts>
          <short_desc>[GTK] close-web-view emitted on disposed WebView</short_desc>
          <delta_ts>2011-03-11 02:29:21 -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>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="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>363923</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-08 03:48:30 -0800</bug_when>
    <thetext>Test fast/frames/iframe-reparenting-plugins.html produces this warning:

instance of invalid non-instantiatable type `&lt;invalid&gt;&apos;
g_signal_emit_by_name: assertion `G_TYPE_CHECK_INSTANCE (instance)&apos; failed

bt:

#0  g_logv (log_domain=&lt;value optimized out&gt;, log_level=&lt;value optimized out&gt;, format=&lt;value optimized out&gt;, 
    args1=0x7fff565dbce0) at gmessages.c:563
#1  0x00007fbe63487653 in g_log (log_domain=0x7fbe6229fe40 &quot;&quot;, log_level=0, format=
    0x1 &lt;Address 0x1 out of bounds&gt;) at gmessages.c:577
#2  0x00007fbe63d86725 in g_type_check_instance (type_instance=&lt;value optimized out&gt;) at gtype.c:4073
#3  0x00007fbe63d849dd in g_signal_emit_by_name (instance=0x7fbe6229fe40, detailed_signal=0x0)
    at gsignal.c:3065
#4  0x00007fbe662e22a3 in WebKit::emitCloseWebViewSignalLater (view=0x19f84c0)
    at ../../Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:255
#5  0x00007fbe6347cd6b in g_timeout_dispatch (source=0x23717a0, callback=0, user_data=0x1) at gmain.c:3878
#6  0x00007fbe6347c312 in g_main_dispatch (context=0x198e0d0) at gmain.c:2440
#7  g_main_context_dispatch (context=0x198e0d0) at gmain.c:3013
#8  0x00007fbe634809d8 in g_main_context_iterate (context=0x198e0d0, block=&lt;value optimized out&gt;, 
    dispatch=&lt;value optimized out&gt;, self=&lt;value optimized out&gt;) at gmain.c:3091
#9  0x00007fbe63480ee5 in g_main_loop_run (loop=0x2a942c0) at gmain.c:3299
#10 0x00007fbe653e7557 in IA__gtk_main () at gtkmain.c:1255
#11 0x000000000041f2f5 in runTest (testPathOrURL=...)
    at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:679
#12 0x000000000041e987 in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:489
#13 0x0000000000420a6c in main (argc=2, argv=0x7fff565dcb58)
    at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1143</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>363924</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-08 03:49:00 -0800</bug_when>
    <thetext>(gdb) p *view
$2 = {parent_instance = {widget = {object = {parent_instance = {g_type_instance = {g_class = 0x19f8280}, 
          ref_count = 0, qdata = 0xaaaaaaaaaaaaaaaa}, flags = 2863311530}, private_flags = 43690, 
      state = 170 &apos;\252&apos;, saved_state = 170 &apos;\252&apos;, name = 
    0xaaaaaaaaaaaaaaaa &lt;Address 0xaaaaaaaaaaaaaaaa out of bounds&gt;, style = 0xaaaaaaaaaaaaaaaa, 
      requisition = {width = -1431655766, height = -1431655766}, allocation = {x = -1431655766, 
        y = -1431655766, width = -1431655766, height = -1431655766}, window = 0xaaaaaaaaaaaaaaaa, parent = 
    0xaaaaaaaaaaaaaaaa}, focus_child = 0xaaaaaaaaaaaaaaaa, border_width = 43690, need_resize = 0, 
    resize_mode = 1, reallocate_redraws = 1, has_focus_chain = 0}, priv = 0xaaaaaaaaaaaaaaaa}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>363925</commentid>
    <comment_count>2</comment_count>
      <attachid>85040</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-08 03:57:26 -0800</bug_when>
    <thetext>Created attachment 85040
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364175</commentid>
    <comment_count>3</comment_count>
      <attachid>85040</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-08 14:56:46 -0800</bug_when>
    <thetext>Comment on attachment 85040
proposed patch

Isn&apos;t it possible to use m_closeSoonTimer in the ChromeClient destructor to cancel the source. That seems more reliable than counting on the view pointer to be junk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364359</commentid>
    <comment_count>4</comment_count>
      <attachid>85142</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-09 01:02:44 -0800</bug_when>
    <thetext>Created attachment 85142
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365268</commentid>
    <comment_count>5</comment_count>
      <attachid>85142</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-10 10:03:39 -0800</bug_when>
    <thetext>Comment on attachment 85142
updated patch

Great stuff! Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365898</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-03-11 02:29:21 -0800</bug_when>
    <thetext>Committed r80836: &lt;http://trac.webkit.org/changeset/80836&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85040</attachid>
            <date>2011-03-08 03:57:26 -0800</date>
            <delta_ts>2011-03-09 01:02:44 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>proposed-patch.patch</filename>
            <type>text/plain</type>
            <size>1654</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSAyYjg3ZmQ4ZDYxNWE3ZjFjOGU3YzA1Y2U4ODFhNGQ5NGJjODVkYzBmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUdWUsIDggTWFyIDIwMTEgMTI6NTg6NTMgKzAxMDAKU3ViamVjdDogW1BBVENIXSBw
cm9wb3NlZCBwYXRjaAoKLS0tCiBTb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgMTIgKysrKysrKysrKysrCiAuLi4vV2ViS2l0L2d0ay9XZWJDb3Jl
U3VwcG9ydC9DaHJvbWVDbGllbnRHdGsuY3BwICB8ICAgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQs
IDE1IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9ndGsvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCmluZGV4IGNk
YWMyMjQuLmNjOTlhYzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0w
My0wOCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gY2xvc2Utd2ViLXZp
ZXcgZW1pdHRlZCBvbiBkaXNwb3NlZCBXZWJWaWV3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTkzMgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
Q2hyb21lQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6ZW1pdENsb3NlV2ViVmlld1Np
Z25hbExhdGVyKTogQXZvaWQgZW1pdHRpbmcgdGhlCisgICAgICAgIGNsb3NlLXdlYi12aWV3IHNp
Z25hbCBpZiB0aGUgdmlldyBoYXMgYmVlbiBkaXNwb3NlZCBqdXN0IGJlZm9yZQorICAgICAgICB0
aGUgdGltZXIgZmlyZWQuCisKIDIwMTEtMDMtMDggIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dh
cmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hcnRpbiBSb2JpbnNvbi4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVu
dEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRH
dGsuY3BwCmluZGV4IDhlODI4YWMuLjQ4NmRlZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Z3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcApAQCAtMjUxLDYgKzI1MSw5
IEBAIHZvaWQgQ2hyb21lQ2xpZW50OjpzZXRSZXNpemFibGUoYm9vbCkKIAogc3RhdGljIGdib29s
ZWFuIGVtaXRDbG9zZVdlYlZpZXdTaWduYWxMYXRlcihXZWJLaXRXZWJWaWV3KiB2aWV3KQogewor
ICAgIGlmICghR19JU19PQkpFQ1QodmlldykpCisgICAgICAgIHJldHVybiBGQUxTRTsKKwogICAg
IGdib29sZWFuIGlzSGFuZGxlZDsKICAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUodmlldywgImNs
b3NlLXdlYi12aWV3IiwgJmlzSGFuZGxlZCk7CiAgICAgcmV0dXJuIEZBTFNFOwotLSAKMS43LjQu
MQ==
</data>
<flag name="review"
          id="77112"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85142</attachid>
            <date>2011-03-09 01:02:44 -0800</date>
            <delta_ts>2011-03-10 10:03:39 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>updated-patch.patch</filename>
            <type>text/plain</type>
            <size>1529</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBlOWNlNjE4MTcwNTc5OGNlMzEzMTZiZmFjNTk5ZTE4YTIwMjMyNzBiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBXZWQsIDkgTWFyIDIwMTEgMTA6MDA6MjQgKzAxMDAKU3ViamVjdDogW1BBVENIXSB1
cGRhdGVkIHBhdGNoCgotLS0KIFNvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAxMSArKysrKysrKysrKwogLi4uL1dlYktpdC9ndGsvV2ViQ29yZVN1
cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcCAgfCAgICAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAx
NCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCBjNTFk
MzdjLi42ODBhM2QyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDMt
MDggIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIGNsb3NlLXdlYi12aWV3
IGVtaXR0ZWQgb24gZGlzcG9zZWQgV2ViVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTU5MzIKKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0No
cm9tZUNsaWVudEd0ay5jcHA6CisgICAgICAgIChDaHJvbWVDbGllbnQ6OmNocm9tZURlc3Ryb3ll
ZCk6IFJlbW92ZSB0aGUgY2xvc2VTb29uVGltZXIgZ2xpYgorICAgICAgICBzb3VyY2UgYmVmb3Jl
IGRlc3RydWN0aW9uIG9mIHRoZSBDaHJvbWVDbGllbnQuCisKIDIwMTEtMDMtMDggIENocmlzdGlh
biBEeXdhbiAgPGNocmlzdGlhbkBsYW5lZG8uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1h
cnRpbiBSb2JpbnNvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0Nocm9tZUNsaWVudEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9DaHJvbWVDbGllbnRHdGsuY3BwCmluZGV4IDhlODI4YWMuLjRiODRlMzkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEd0ay5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50R3RrLmNwcApA
QCAtNzksNiArNzksOSBAQCBDaHJvbWVDbGllbnQ6OkNocm9tZUNsaWVudChXZWJLaXRXZWJWaWV3
KiB3ZWJWaWV3KQogCiB2b2lkIENocm9tZUNsaWVudDo6Y2hyb21lRGVzdHJveWVkKCkKIHsKKyAg
ICBpZiAobV9jbG9zZVNvb25UaW1lcikKKyAgICAgICAgZ19zb3VyY2VfcmVtb3ZlKG1fY2xvc2VT
b29uVGltZXIpOworCiAgICAgZGVsZXRlIHRoaXM7CiB9CiAKLS0gCjEuNy40LjE=
</data>
<flag name="review"
          id="77235"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>