<?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>200465</bug_id>
          
          <creation_ts>2019-08-05 23:25:53 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: m_observers.isEmpty() if WKPageSetPageStateClient is used</short_desc>
          <delta_ts>2019-08-06 18:48:45 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=199848</see_also>
          <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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1558728</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-05 23:25:53 -0700</bug_when>
    <thetext>[WebKit] ASSERTION FAILED: m_observers.isEmpty() if WKPageSetPageStateClient is used

After Bug 199848, An assertion always fails when terminating WebView if WKPageSetPageStateClient is used.

ASSERTION FAILED: m_observers.isEmpty()
..\..\Source\WebKit\UIProcess/PageLoadState.cpp(45) : ~PageLoadState

&gt; WTF.dll!WTFCrash() Line 305	C++
&gt; WebKit2.dll!WTFCrashWithInfo(int, const char *, const char *, int) Line 568	C++
&gt; WebKit2.dll!WebKit::PageLoadState::~PageLoadState() Line 45	C++
&gt; WebKit2.dll!WebKit::WebPageProxy::~WebPageProxy() Line 517	C++
&gt; WebKit2.dll!WebKit::WebPageProxy::~WebPageProxy() Line 494	C++
&gt; WebKit2.dll!WTF::ThreadSafeRefCounted&lt;API::Object,WTF::DestructionThread::Any&gt;::deref::&lt;unnamed-tag&gt;::operator()() Line 77	C++
&gt; WebKit2.dll!WTF::ThreadSafeRefCounted&lt;API::Object,WTF::DestructionThread::Any&gt;::deref() Line 96	C++
&gt; WebKit2.dll!WTF::derefIfNotNull&lt;WebKit::WebPageProxy&gt;(WebKit::WebPageProxy * ptr) Line 45	C++
&gt; WebKit2.dll!WTF::RefPtr&lt;WebKit::WebPageProxy,WTF::DumbPtrTraits&lt;WebKit::WebPageProxy&gt; &gt;::~RefPtr() Line 69	C++
&gt; WebKit2.dll!WebKit::WebView::~WebView() Line 257	C++
&gt; WebKit2.dll!WebKit::WebView::~WebView() Line 253	C++
&gt; WebKit2.dll!WTF::ThreadSafeRefCounted&lt;API::Object,WTF::DestructionThread::Any&gt;::deref::&lt;unnamed-tag&gt;::operator()() Line 77	C++
&gt; WebKit2.dll!WTF::ThreadSafeRefCounted&lt;API::Object,WTF::DestructionThread::Any&gt;::deref() Line 96	C++
&gt; WebKit2.dll!WKRelease(const void * typeRef) Line 47	C++
&gt; MiniBrowserLib.dll!WebKit::WKRetainPtr&lt;const OpaqueWKView *&gt;::~WKRetainPtr() Line 82	C++
&gt; MiniBrowserLib.dll!WebKitBrowserWindow::~WebKitBrowserWindow() Line 34	C++
&gt; MiniBrowserLib.dll!WebKitBrowserWindow::~WebKitBrowserWindow() Line 34	C++
&gt; MiniBrowserLib.dll!WTF::RefCounted&lt;BrowserWindow&gt;::deref() Line 145	C++
&gt; MiniBrowserLib.dll!WTF::derefIfNotNull&lt;BrowserWindow&gt;(BrowserWindow * ptr) Line 45	C++
&gt; MiniBrowserLib.dll!WTF::RefPtr&lt;BrowserWindow,WTF::DumbPtrTraits&lt;BrowserWindow&gt; &gt;::~RefPtr() Line 69	C++
&gt; MiniBrowserLib.dll!MainWindow::~MainWindow() Line 95	C++
&gt; MiniBrowserLib.dll!WTF::RefCounted&lt;MainWindow&gt;::deref() Line 145	C++
&gt; MiniBrowserLib.dll!WTF::derefIfNotNull&lt;MainWindow&gt;(MainWindow * ptr) Line 45	C++
&gt; MiniBrowserLib.dll!WTF::RefPtr&lt;MainWindow,WTF::DumbPtrTraits&lt;MainWindow&gt; &gt;::~RefPtr() Line 69	C++
&gt; MiniBrowserLib.dll!MainWindow::WndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 270	C++
&gt; [External Code]	
&gt; WebKit2.dll!WebCore::WindowMessageBroadcaster::SubclassedWndProc(HWND__ * hwnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 123	C++
&gt; [External Code]	
&gt; WebKit.dll!WebKitMessageLoop::run(HACCEL__ * hAccelTable) Line 94	C++
&gt; MiniBrowserLib.dll!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 97	C++
&gt; MiniBrowserLib.dll!dllLauncherEntryPoint(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 115	C++
&gt; MiniBrowser.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 232	C++
&gt; [External Code]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558743</commentid>
    <comment_count>1</comment_count>
      <attachid>375611</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-06 00:22:35 -0700</bug_when>
    <thetext>Created attachment 375611
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559030</commentid>
    <comment_count>2</comment_count>
      <attachid>375611</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-06 18:45:29 -0700</bug_when>
    <thetext>Comment on attachment 375611
Patch

Clearing flags on attachment: 375611

Committed r248336: &lt;https://trac.webkit.org/changeset/248336&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559031</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-08-06 18:45:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559032</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-06 18:48:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/54014523&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375611</attachid>
            <date>2019-08-06 00:22:35 -0700</date>
            <delta_ts>2019-08-06 18:45:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200465-20190806162234.patch</filename>
            <type>text/plain</type>
            <size>3275</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4Mjg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGZmZmM0NzcyOTAxNjUxMDZh
MGVhMzkzNjllYjdiOGVjNjI1NGI5YTIuLmRhMDk0YWRjODU5NzMyYjVhMGIzMTUwMGQ1ZmExNWJj
MDMyODdhN2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTktMDgtMDYgIEZ1amlpIEhp
cm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIEZB
SUxFRDogbV9vYnNlcnZlcnMuaXNFbXB0eSgpIGlmIFdLUGFnZVNldFBhZ2VTdGF0ZUNsaWVudCBp
cyB1c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDA0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQ
YWdlTG9hZFN0YXRlOjpPYnNlcnZlciBzaG91bGQgYmUgcmVtb3ZlZCBiZWZvcmUgZGVzdHJ1Y3Rp
bmcKKyAgICAgICAgV2ViUGFnZVByb3h5LgorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6fldlYlBhZ2VQcm94eSk6
IENhbGwKKyAgICAgICAgc2V0UGFnZUxvYWRTdGF0ZU9ic2VydmVyIHdpdGggbnVsbHB0ciB0byBy
ZW1vdmUKKyAgICAgICAgUGFnZUxvYWRTdGF0ZTo6T2JzZXJ2ZXIuCisKIDIwMTktMDgtMDUgIFlv
dWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFN1cHBvcnQgUlRDUnRw
U2VuZGVyLmR0bWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4
IDY2MDlhZTFlZDgxNDhlNDA3OWM5N2ZmZWIwNTkyZDc5MWZmNzFhZTkuLjgyZWIyYWM1NjUxMTRl
YjYxZmQ5NTI0ZmQ2NmM0NzNlYzRiMGVmZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmNwcApAQCAtNTAwLDYgKzUwMCw4IEBAIFdlYlBhZ2VQcm94eTo6fldlYlBhZ2VQ
cm94eSgpCiAgICAgICAgIEFTU0VSVChwYWdlICE9IHRoaXMpOwogI2VuZGlmCiAKKyAgICBzZXRQ
YWdlTG9hZFN0YXRlT2JzZXJ2ZXIobnVsbHB0cik7CisKICAgICBpZiAoIW1faXNDbG9zZWQpCiAg
ICAgICAgIGNsb3NlKCk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCAwNzA3ZTE2M2MwNmNkNTBkZmQ0MGUyYTY2OTM0Nzc3OTk1OTdhZGIwLi42
MzMxOWUxNzY1YmI3N2I4ZmJkNGE2NjM4ZjZmNDlmOTlhMDQ3OTkzIDEwMDY0NAotLS0gYS9Ub29s
cy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTkt
MDgtMDYgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAg
ICAgQVNTRVJUSU9OIEZBSUxFRDogbV9vYnNlcnZlcnMuaXNFbXB0eSgpIGlmIFdLUGFnZVNldFBh
Z2VTdGF0ZUNsaWVudCBpcyB1c2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDA0NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L1BhZ2VMb2FkU3RhdGUu
Y3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6V2ViS2l0LlBhZ2VMb2FkU3RhdGUpOiBTZXQg
UGFnZVN0YXRlQ2xpZW50IGJlZm9yZQorICAgICAgICBmaW5pc2hpbmcgdGhlIHRlc3QuCisgICAg
ICAgICogVGVzdFdlYktpdEFQSS93aW4vUGxhdGZvcm1XZWJWaWV3V2luLmNwcDoKKyAgICAgICAg
KFRlc3RXZWJLaXRBUEk6OlBsYXRmb3JtV2ViVmlldzo6flBsYXRmb3JtV2ViVmlldyk6IFJlbGVh
c2UgbV92aWV3LgorCiAyMDE5LTA4LTA1ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIGlPUyAxMzogT3ZlcmZsb3c6aGlkZGVuIG9uIGJvZHkgcHJldmVu
dHMgUERGIHNjcm9sbApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXQvUGFnZUxvYWRTdGF0ZS5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9Q
YWdlTG9hZFN0YXRlLmNwcAppbmRleCBlNjUxNGMyYzBjMTQzY2MxY2M1M2YyNGRhMjQ3NTViZDJl
ZGQxZDk0Li4xMmU5ODcyY2NmNjIxOTc3MjQyYzEzMDk0OGE0M2ZmYmU3ZTMzYjc3IDEwMDY0NAot
LS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9QYWdlTG9hZFN0YXRlLmNwcAor
KysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9QYWdlTG9hZFN0YXRlLmNwcApA
QCAtMjk1LDYgKzI5NSw4IEBAIFRFU1QoV2ViS2l0LCBQYWdlTG9hZFN0YXRlKQogICAgIFV0aWw6
OnJ1bigmdGVzdDFEb25lKTsKIAogICAgIEVYUEVDVF9FUShzdGF0ZS5kaWRDaGFuZ2VBY3RpdmVV
UkwsIDQpOworCisgICAgV0tQYWdlU2V0UGFnZVN0YXRlQ2xpZW50KHdlYlZpZXcucGFnZSgpLCAm
c3RhdGVDbGllbnQuYmFzZSk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvd2luL1BsYXRmb3JtV2ViVmlld1dpbi5jcHAg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL3dpbi9QbGF0Zm9ybVdlYlZpZXdXaW4uY3BwCmluZGV4IDNl
YjZkNWM4MzY2NTI5ZTg2ZWM5M2U0OTU4NjNkMmVkN2RjOTliNGIuLmZiZDdjMDkzYmExNTMwNDM2
NDNkZGYzNDhhNGRiYTM3YzdmYTUzYjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
d2luL1BsYXRmb3JtV2ViVmlld1dpbi5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS93aW4v
UGxhdGZvcm1XZWJWaWV3V2luLmNwcApAQCAtOTMsNiArOTMsNyBAQCB2b2lkIFBsYXRmb3JtV2Vi
Vmlldzo6aW5pdGlhbGl6ZShXS1BhZ2VDb25maWd1cmF0aW9uUmVmIGNvbmZpZ3VyYXRpb24pCiBQ
bGF0Zm9ybVdlYlZpZXc6On5QbGF0Zm9ybVdlYlZpZXcoKQogewogICAgIDo6RGVzdHJveVdpbmRv
dyhtX3dpbmRvdyk7CisgICAgV0tSZWxlYXNlKG1fdmlldyk7CiB9CiAKIFdLUGFnZVJlZiBQbGF0
Zm9ybVdlYlZpZXc6OnBhZ2UoKSBjb25zdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>