<?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>24221</bug_id>
          
          <creation_ts>2009-02-27 00:52:37 -0800</creation_ts>
          <short_desc>[GTK] Do not emit load-finished when being disposed</short_desc>
          <delta_ts>2009-02-27 03:30:58 -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>Linux</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="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>111409</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-02-27 00:52:37 -0800</bug_when>
    <thetext>webkit_web_view_stop_load() is called from dispose() on WebKitWebView. This eventually calls postProgressFinishedNotification in FrameLoaderClientGtk, which emits load-finished. Add a &apos;disposing&apos; flag to WebView that we can check here, so we avoid emitting signals on objects on their way to be destroyed. This fixes a bunch of critical warnings when closing a loading WebView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111410</commentid>
    <comment_count>1</comment_count>
      <attachid>28067</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-02-27 00:55:05 -0800</bug_when>
    <thetext>Created attachment 28067
disposing.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111412</commentid>
    <comment_count>2</comment_count>
      <attachid>28067</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-27 00:57:56 -0800</bug_when>
    <thetext>Comment on attachment 28067
disposing.patch

r=me

&gt; +    /*
&gt; +     * We can get a stopLoad() from dispose when the object is being
&gt; +     * destroyed, don&apos;t emit the signal in that case.
&gt; +     */

We prefer C++-style comments in C++ files.

Is this check needed before other g_signal_emit_by_name() calls?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111413</commentid>
    <comment_count>3</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-02-27 01:01:11 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 28067 [review])
&gt; r=me
&gt; 
&gt; &gt; +    /*
&gt; &gt; +     * We can get a stopLoad() from dispose when the object is being
&gt; &gt; +     * destroyed, don&apos;t emit the signal in that case.
&gt; &gt; +     */
&gt; 
&gt; We prefer C++-style comments in C++ files.

OK, was just being consistent with other multi-line comments in the file :)

&gt; 
&gt; Is this check needed before other g_signal_emit_by_name() calls?
&gt; 

Does not seem so, this is the only signal emitted during dispose AFAICT. We generally try to protect only the code paths needed on dispose, otherwise you&apos;d need to protect every single function and signal just in case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>111428</commentid>
    <comment_count>4</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-02-27 03:30:58 -0800</bug_when>
    <thetext>Landed in r41284. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28067</attachid>
            <date>2009-02-27 00:55:05 -0800</date>
            <delta_ts>2009-02-27 00:57:56 -0800</delta_ts>
            <desc>disposing.patch</desc>
            <filename>disposing.patch</filename>
            <type>text/plain</type>
            <size>4278</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAxYzk5OTcyNjg1MDk3YWZmMTY4NmUwN2ZjZTgwNTk5ZGRkNDZlMDJhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBnbm9tZS5vcmc+CkRhdGU6IEZyaSwg
MjcgRmViIDIwMDkgMTA6NTQ6MDMgKzAyMDAKU3ViamVjdDogW1BBVENIXSAyMDA5LTAyLTI3ICBY
YW4gTG9wZXogIDx4YW5AZ25vbWUub3JnPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0
MjIxCiAgICAgICAgW0dUS10gRG8gbm90IGVtaXQgbG9hZC1maW5pc2hlZCB3aGVuIGJlaW5nIGRp
c3Bvc2VkCgogICAgICAgIHdlYmtpdF93ZWJfdmlld19zdG9wX2xvYWQoKSBpcyBjYWxsZWQgZnJv
bSBkaXNwb3NlKCkgb24KICAgICAgICBXZWJLaXRXZWJWaWV3LiBUaGlzIGV2ZW50dWFsbHkgY2Fs
bHMgcG9zdFByb2dyZXNzRmluaXNoZWROb3RpZmljYXRpb24KICAgICAgICBpbiBGcmFtZUxvYWRl
ckNsaWVudEd0aywgd2hpY2ggZW1pdHMgbG9hZC1maW5pc2hlZC4gQWRkCiAgICAgICAgYSAnZGlz
cG9zaW5nJyBmbGFnIHRvIFdlYlZpZXcgdGhhdCB3ZSBjYW4gY2hlY2sgaGVyZSwgc28KICAgICAg
ICB3ZSBhdm9pZCBlbWl0dGluZyBzaWduYWxzIG9uIG9iamVjdHMgb24gdGhlaXIgd2F5IHRvIGJl
CiAgICAgICAgZGVzdHJveWVkLiAgVGhpcyBmaXhlcyBhIGJ1bmNoIG9mIGNyaXRpY2FsIHdhcm5p
bmdzIHdoZW4KICAgICAgICBjbG9zaW5nIGEgbG9hZGluZyBXZWJWaWV3LgoKICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcDoKICAgICAgICAoV2ViS2l0OjpG
cmFtZUxvYWRlckNsaWVudDo6cG9zdFByb2dyZXNzRmluaXNoZWROb3RpZmljYXRpb24pOgogICAg
ICAgICogd2Via2l0L3dlYmtpdHByaXZhdGUuaDoKICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2
aWV3LmNwcDoKLS0tCiBXZWJLaXQvZ3RrL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgMjAgKysrKysrKysrKysrKysrKysrKysKIFdlYktpdC9ndGsvV2ViQ29yZVN1
cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRHdGsuY3BwIHwgICAxMCArKysrKysrKy0tCiBXZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXRwcml2YXRlLmggICAgICAgICAgICAgICAgICB8ICAgIDIgKysKIFdl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwICAgICAgICAgICAgICAgIHwgICAgMiAr
KwogNCBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5k
ZXggNTRmMmY0MS4uNTJjYjYwZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAwOS0wMi0yNyAgWGFu
IExvcGV6ICA8eGFuQGdub21lLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjQyMjEKKyAgICAgICAgW0dUS10gRG8gbm90IGVtaXQgbG9hZC1maW5pc2hlZCB3aGVuIGJlaW5n
IGRpc3Bvc2VkCisKKyAgICAgICAgd2Via2l0X3dlYl92aWV3X3N0b3BfbG9hZCgpIGlzIGNhbGxl
ZCBmcm9tIGRpc3Bvc2UoKSBvbgorICAgICAgICBXZWJLaXRXZWJWaWV3LiBUaGlzIGV2ZW50dWFs
bHkgY2FsbHMgcG9zdFByb2dyZXNzRmluaXNoZWROb3RpZmljYXRpb24KKyAgICAgICAgaW4gRnJh
bWVMb2FkZXJDbGllbnRHdGssIHdoaWNoIGVtaXRzIGxvYWQtZmluaXNoZWQuIEFkZAorICAgICAg
ICBhICdkaXNwb3NpbmcnIGZsYWcgdG8gV2ViVmlldyB0aGF0IHdlIGNhbiBjaGVjayBoZXJlLCBz
bworICAgICAgICB3ZSBhdm9pZCBlbWl0dGluZyBzaWduYWxzIG9uIG9iamVjdHMgb24gdGhlaXIg
d2F5IHRvIGJlCisgICAgICAgIGRlc3Ryb3llZC4gIFRoaXMgZml4ZXMgYSBidW5jaCBvZiBjcml0
aWNhbCB3YXJuaW5ncyB3aGVuCisgICAgICAgIGNsb3NpbmcgYSBsb2FkaW5nIFdlYlZpZXcuCisK
KyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OkZyYW1lTG9hZGVyQ2xpZW50Ojpwb3N0UHJvZ3Jlc3NGaW5pc2hlZE5vdGlm
aWNhdGlvbik6CisgICAgICAgICogd2Via2l0L3dlYmtpdHByaXZhdGUuaDoKKyAgICAgICAgKiB3
ZWJraXQvd2Via2l0d2Vidmlldy5jcHA6CisKIDIwMDktMDItMjYgIFhhbiBMb3BleiAgPHhhbkBn
bm9tZS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSG9sZ2VyIEZyZXl0aGVyLgpkaWZmIC0t
Z2l0IGEvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAg
Yi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcAppbmRl
eCBjNGNjODYzLi5kOGU0Yzk2IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0
L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcAorKysgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0
L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcApAQCAtMjQ3LDggKzI0NywxNCBAQCB2b2lkIEZyYW1l
TG9hZGVyQ2xpZW50Ojpwb3N0UHJvZ3Jlc3NFc3RpbWF0ZUNoYW5nZWROb3RpZmljYXRpb24oKQog
dm9pZCBGcmFtZUxvYWRlckNsaWVudDo6cG9zdFByb2dyZXNzRmluaXNoZWROb3RpZmljYXRpb24o
KQogewogICAgIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcgPSBnZXRWaWV3RnJvbUZyYW1lKG1fZnJh
bWUpOworICAgIFdlYktpdFdlYlZpZXdQcml2YXRlKiBwcml2YXRlRGF0YSA9IFdFQktJVF9XRUJf
VklFV19HRVRfUFJJVkFURSh3ZWJWaWV3KTsKIAotICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFtZSh3
ZWJWaWV3LCAibG9hZC1maW5pc2hlZCIsIG1fZnJhbWUpOworICAgIC8qCisgICAgICogV2UgY2Fu
IGdldCBhIHN0b3BMb2FkKCkgZnJvbSBkaXNwb3NlIHdoZW4gdGhlIG9iamVjdCBpcyBiZWluZwor
ICAgICAqIGRlc3Ryb3llZCwgZG9uJ3QgZW1pdCB0aGUgc2lnbmFsIGluIHRoYXQgY2FzZS4KKyAg
ICAgKi8KKyAgICBpZiAoIXByaXZhdGVEYXRhLT5kaXNwb3NpbmcpCisgICAgICAgIGdfc2lnbmFs
X2VtaXRfYnlfbmFtZSh3ZWJWaWV3LCAibG9hZC1maW5pc2hlZCIsIG1fZnJhbWUpOwogfQogCiB2
b2lkIEZyYW1lTG9hZGVyQ2xpZW50OjpmcmFtZUxvYWRlckRlc3Ryb3llZCgpCmRpZmYgLS1naXQg
YS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRwcml2YXRlLmggYi9XZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXRwcml2YXRlLmgKaW5kZXggNzRmMzg0My4uZjkzZTg0OSAxMDA2NDQKLS0tIGEvV2ViS2l0
L2d0ay93ZWJraXQvd2Via2l0cHJpdmF0ZS5oCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dHByaXZhdGUuaApAQCAtMTAyLDYgKzEwMiw4IEBAIGV4dGVybiAiQyIgewogCiAgICAgICAgIGdi
b29sZWFuIHpvb21GdWxsQ29udGVudDsKICAgICAgICAgY2hhciogY3VzdG9tRW5jb2Rpbmc7CisK
KyAgICAgICAgZ2Jvb2xlYW4gZGlzcG9zaW5nOwogICAgIH07CiAKICAgICAjZGVmaW5lIFdFQktJ
VF9XRUJfRlJBTUVfR0VUX1BSSVZBVEUob2JqKSAgICAoR19UWVBFX0lOU1RBTkNFX0dFVF9QUklW
QVRFKChvYmopLCBXRUJLSVRfVFlQRV9XRUJfRlJBTUUsIFdlYktpdFdlYkZyYW1lUHJpdmF0ZSkp
CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCBiL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IDZjZDE4YWEuLmU3YTlmMWMgMTAw
NjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCisrKyBiL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCkBAIC04MjQsNiArODI0LDggQEAgc3RhdGlj
IHZvaWQgd2Via2l0X3dlYl92aWV3X2Rpc3Bvc2UoR09iamVjdCogb2JqZWN0KQogICAgIFdlYktp
dFdlYlZpZXcqIHdlYlZpZXcgPSBXRUJLSVRfV0VCX1ZJRVcob2JqZWN0KTsKICAgICBXZWJLaXRX
ZWJWaWV3UHJpdmF0ZSogcHJpdiA9IHdlYlZpZXctPnByaXY7CiAKKyAgICBwcml2LT5kaXNwb3Np
bmcgPSBUUlVFOworCiAgICAgaWYgKHByaXYtPmNvcmVQYWdlKSB7CiAgICAgICAgIHdlYmtpdF93
ZWJfdmlld19zdG9wX2xvYWRpbmcoV0VCS0lUX1dFQl9WSUVXKG9iamVjdCkpOwogCi0tIAoxLjYu
MQoK
</data>
<flag name="review"
          id="13693"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>