<?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>214098</bug_id>
          
          <creation_ts>2020-07-08 14:20:33 -0700</creation_ts>
          <short_desc>ASSERTION FAILURE: Completion handlers not invalidated when WebPage::~WebPage() invoked navigating to docs.google.com and signing in</short_desc>
          <delta_ts>2020-07-08 15:07:28 -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>
          
          
          <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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ggaren</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1669886</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-08 14:20:33 -0700</bug_when>
    <thetext>ASSERTION FAILURE: Completion handlers not invalidated when WebPage::~WebPage() invoked navigating to docs.google.com and signing in:
#0	0x000000012090306e in ::WTFCrash() at Source/WTF/wtf/Assertions.cpp:295
#1	0x000000011455e637 in WTF::CompletionHandler&lt;void (bool)&gt;::~CompletionHandler() at Source/WTF/wtf/CompletionHandler.h:53
#2	0x000000011455c285 in WTF::CompletionHandler&lt;void (bool)&gt;::~CompletionHandler() at Source/WTF/wtf/CompletionHandler.h:52
#3	0x000000011535cc3f in WTF::VectorDestructor&lt;true, WTF::CompletionHandler&lt;void (bool)&gt; &gt;::destruct(WTF::CompletionHandler&lt;void (bool)&gt;*, WTF::CompletionHandler&lt;void (bool)&gt;*) at Source/WTF/wtf/Vector.h:66
#4	0x000000011535cb9d in WTF::VectorTypeOperations&lt;WTF::CompletionHandler&lt;void (bool)&gt; &gt;::destruct(WTF::CompletionHandler&lt;void (bool)&gt;*, WTF::CompletionHandler&lt;void (bool)&gt;*) at Source/WTF/wtf/Vector.h:242
#5	0x000000011535cb60 in WTF::Vector&lt;WTF::CompletionHandler&lt;void (bool)&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::~Vector() at Source/WTF/wtf/Vector.h:677
#6	0x0000000115277615 in WTF::Vector&lt;WTF::CompletionHandler&lt;void (bool)&gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::~Vector() at Source/WTF/wtf/Vector.h:675
#7	0x0000000115c0b049 in WebKit::WebPage::~WebPage() at Source/WebKit/WebProcess/WebPage/WebPage.cpp:895
#8	0x0000000115c0bb95 in WebKit::WebPage::~WebPage() at Source/WebKit/WebProcess/WebPage/WebPage.cpp:867
#9	0x00000001154e918b in -[WKWebProcessPlugInBrowserContextController dealloc] at Source/WebKit/WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm:355
#10	0x000000010ba23964 in objc_object::sidetable_release(bool, bool) ()
#11	0x0000000114a248ed in API::Object::deref() const at Source/WebKit/Shared/Cocoa/APIObject.mm:114
#12	0x0000000115760d5f in WTF::Ref&lt;WebKit::WebPage, WTF::DumbPtrTraits&lt;WebKit::WebPage&gt; &gt;::~Ref() at Source/WTF/wtf/Ref.h:61
#13	0x000000011573a805 in WTF::Ref&lt;WebKit::WebPage, WTF::DumbPtrTraits&lt;WebKit::WebPage&gt; &gt;::~Ref() at Source/WTF/wtf/Ref.h:55
#14	0x0000000115c7996c in WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&amp;, IPC::Decoder&amp;) at /Volumes/Scratch/WebKitBuild/Debug-iphonesimulator/DerivedSources/WebKit2/WebPageMessageReceiver.cpp:2743
#15	0x0000000115c1e312 in WebKit::WebPage::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) at Source/WebKit/WebProcess/WebPage/WebPage.cpp:4624
#16	0x0000000114500201 in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) at Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:123
#17	0x000000011573af67 in WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) at Source/WebKit/WebProcess/WebProcess.cpp:770
#18	0x0000000114453fbf in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) at Source/WebKit/Platform/IPC/Connection.cpp:1001
#19	0x0000000114454910 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) at Source/WebKit/Platform/IPC/Connection.cpp:1070
#20	0x0000000114454f70 in IPC::Connection::dispatchOneIncomingMessage() at Source/WebKit/Platform/IPC/Connection.cpp:1139
#21	0x00000001144731ce in IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_7::operator()() at Source/WebKit/Platform/IPC/Connection.cpp:978
#22	0x00000001144730de in WTF::Detail::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_7, void&gt;::call() at Source/WTF/wtf/Function.h:52
#23	0x000000012092bc42 in WTF::Function&lt;void ()&gt;::operator()() const at Source/WTF/wtf/Function.h:84
#24	0x000000012099cbb8 in WTF::RunLoop::performWork() at Source/WTF/wtf/RunLoop.cpp:140
#25	0x000000012099d591 in WTF::RunLoop::performWork(void*) at Source/WTF/wtf/cf/RunLoopCF.cpp:38
#26	0x000000010bb938bc in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669887</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-08 14:20:49 -0700</bug_when>
    <thetext>&lt;rdar://problem/64848288&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669888</commentid>
    <comment_count>2</comment_count>
      <attachid>403810</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-08 14:22:55 -0700</bug_when>
    <thetext>Created attachment 403810
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669892</commentid>
    <comment_count>3</comment_count>
      <attachid>403810</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-07-08 14:29:28 -0700</bug_when>
    <thetext>Comment on attachment 403810
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669907</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-08 15:07:27 -0700</bug_when>
    <thetext>Committed r264138: &lt;https://trac.webkit.org/changeset/264138&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 403810.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403810</attachid>
            <date>2020-07-08 14:22:55 -0700</date>
            <delta_ts>2020-07-08 15:07:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214098-20200708142255.patch</filename>
            <type>text/plain</type>
            <size>6444</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0MTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDU3ZGUxOWJlNTlhMTBjZTY3
ODE2MzUzNjY2MWE3NTNhYzA4ZDU3MmQuLmUzODQ2MjZkMmEwNDJmYmQwY2RhODg5OTUzYTI3Yzk5
MWI1NTZjODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjAtMDctMDggIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTFVSRTogQ29t
cGxldGlvbiBoYW5kbGVycyBub3QgaW52YWxpZGF0ZWQgd2hlbiBXZWJQYWdlOjp+V2ViUGFnZSgp
IGludm9rZWQgbmF2aWdhdGluZyB0byBkb2NzLmdvb2dsZS5jb20gYW5kIHNpZ25pbmcgaW4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDA5OAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNjQ4NDgyODg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSBzdXJlIHRoZSBXZWJQYWdlIGRlc3RydWN0b3Ig
Y2FsbHMgaXRzICJtYXJrTGF5ZXJzQXNWb2xhdGlsZSIgQ29tcGxldGlvbkhhbmRsZXJzIGJlZm9y
ZSBkZXN0cm95aW5nCisgICAgICAgIHRoZW0uCisKKyAgICAgICAgQ2hhbmdlIGlzIGNvdmVyZWQg
YnkgbmV3IEFQSSB0ZXN0LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZp
ZXdQcml2YXRlRm9yVGVzdGluZy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tX
ZWJWaWV3VGVzdGluZy5tbToKKyAgICAgICAgKC1bV0tXZWJWaWV3IF9wcm9jZXNzV2lsbFN1c3Bl
bmRGb3JUZXN0aW5nOl0pOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6fldlYlBhZ2UpOgorCiAyMDIwLTA3LTA3ICBB
bnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtpT1NdIFNoYXJp
bmcgYW4gPGltZz4gZWxlbWVudCB3aXRoIGEgYmFzZTY0LWVuY29kZWQgVVJMIHNoYXJlcyB0aGUg
VVJMIGFzIHJhdyB0ZXh0IGluc3RlYWQgb2YgYW4gaW1hZ2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQcml2YXRlRm9yVGVzdGluZy5oIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGVGb3JUZXN0
aW5nLmgKaW5kZXggODc1NWU0NjgyMDc3OTcwNDk3OTU3NzhiYWRmYjY2NGE0YmI3NjAyMS4uZGU5
Mjg5ODk4YzM5MTJhM2I3ZjY1ZGI0YjNjY2Q4YWE5NzE1ZDMyOSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGVGb3JUZXN0aW5nLmgK
KysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlld1ByaXZhdGVG
b3JUZXN0aW5nLmgKQEAgLTYwLDYgKzYwLDcgQEAgdHlwZWRlZiBlbnVtIHsKIAogQHByb3BlcnR5
IChub25hdG9taWMsIHNldHRlcj1fc2V0U2Nyb2xsaW5nVXBkYXRlc0Rpc2FibGVkRm9yVGVzdGlu
ZzopIEJPT0wgX3Njcm9sbGluZ1VwZGF0ZXNEaXNhYmxlZEZvclRlc3Rpbmc7CiAKKy0gKHZvaWQp
X3Byb2Nlc3NXaWxsU3VzcGVuZEZvclRlc3Rpbmc6KHZvaWQgKF4pKHZvaWQpKWNvbXBsZXRpb25I
YW5kbGVyOwogLSAodm9pZClfcHJvY2Vzc1dpbGxTdXNwZW5kSW1taW5lbnRseUZvclRlc3Rpbmc7
CiAtICh2b2lkKV9wcm9jZXNzRGlkUmVzdW1lRm9yVGVzdGluZzsKIEBwcm9wZXJ0eSAobm9uYXRv
bWljLCByZWFkb25seSkgQk9PTCBfaGFzU2VydmljZVdvcmtlckJhY2tncm91bmRBY3Rpdml0eUZv
clRlc3Rpbmc7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2Ev
V0tXZWJWaWV3VGVzdGluZy5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9X
S1dlYlZpZXdUZXN0aW5nLm1tCmluZGV4IGM1ZTlkNTQ1NDE2OWEzMjBmYzJmODhlZDBmMWMxYTY3
OTI5YzRiYWEuLmZhNjBlOWIzZjczMjVmYmU1N2JhY2JlMTc0NjVkN2RmZjM4N2E0M2MgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdUZXN0aW5n
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdUZXN0
aW5nLm1tCkBAIC0xNzAsNiArMTcwLDE3IEBAIC0gKEJPT0wpX2hhc0luc3BlY3RvckZyb250ZW5k
CiAgICAgcmV0dXJuIF9wYWdlICYmIF9wYWdlLT5oYXNJbnNwZWN0b3JGcm9udGVuZCgpOwogfQog
CistICh2b2lkKV9wcm9jZXNzV2lsbFN1c3BlbmRGb3JUZXN0aW5nOih2b2lkICheKSh2b2lkKSlj
b21wbGV0aW9uSGFuZGxlcgoreworICAgIGlmICghX3BhZ2UpIHsKKyAgICAgICAgY29tcGxldGlv
bkhhbmRsZXIoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBfcGFnZS0+cHJvY2Vzcygp
LnNlbmRQcmVwYXJlVG9TdXNwZW5kKFdlYktpdDo6SXNTdXNwZW5zaW9uSW1taW5lbnQ6Ok5vLCBb
Y29tcGxldGlvbkhhbmRsZXIgPSBtYWtlQmxvY2tQdHIoY29tcGxldGlvbkhhbmRsZXIpXSB7Cisg
ICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKCk7CisgICAgfSk7Cit9CisKIC0gKHZvaWQpX3Byb2Nl
c3NXaWxsU3VzcGVuZEltbWluZW50bHlGb3JUZXN0aW5nCiB7CiAgICAgaWYgKF9wYWdlKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCBiNzEyNGU4
ZWQzMDRhYjdiMjAwOTUwMmQ2YWMyODc2NzdhZWIxYmUyLi43ZWEwM2M4YjZkMDI2YWFlMDhiNmZl
OTc4ZDAxODhmNDNhZDc5Zjc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmNwcApAQCAtODk1LDYgKzg5NSw5IEBAIFdlYlBhZ2U6On5XZWJQYWdlKCkKICAg
ICBpZiAobV92aWRlb0Z1bGxzY3JlZW5NYW5hZ2VyKQogICAgICAgICBtX3ZpZGVvRnVsbHNjcmVl
bk1hbmFnZXItPmludmFsaWRhdGUoKTsKICNlbmRpZgorCisgICAgZm9yIChhdXRvJiBjb21wbGV0
aW9uSGFuZGxlciA6IHN0ZDo6ZXhjaGFuZ2UobV9tYXJrTGF5ZXJzQXNWb2xhdGlsZUNvbXBsZXRp
b25IYW5kbGVycywgeyB9KSkKKyAgICAgICAgY29tcGxldGlvbkhhbmRsZXIoZmFsc2UpOwogfQog
CiBJUEM6OkNvbm5lY3Rpb24qIFdlYlBhZ2U6Om1lc3NhZ2VTZW5kZXJDb25uZWN0aW9uKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAw
ZTBlZTMyZWFlNDlmMWRjZWE0OWM0Njc2ZDQ1ZjdhMzc4Y2Y2ZmU4Li5jNDFmZGQwM2U3OGMxYWYy
Yzc4MzQwMzkzMDM3NDUwYTQwNDk2OTgzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAtMDctMDggIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBU1NFUlRJT04gRkFJTFVSRTogQ29t
cGxldGlvbiBoYW5kbGVycyBub3QgaW52YWxpZGF0ZWQgd2hlbiBXZWJQYWdlOjp+V2ViUGFnZSgp
IGludm9rZWQgbmF2aWdhdGluZyB0byBkb2NzLmdvb2dsZS5jb20gYW5kIHNpZ25pbmcgaW4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDA5OAorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNjQ4NDgyODg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIEFQSSB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3VzcGVuc2lvbi5tbToK
KyAgICAgICAgKFRFU1QpOgorCiAyMDIwLTA3LTA3ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3
ZWJraXQub3JnPgogCiAgICAgICAgIFtpT1NdIFNoYXJpbmcgYW4gPGltZz4gZWxlbWVudCB3aXRo
IGEgYmFzZTY0LWVuY29kZWQgVVJMIHNoYXJlcyB0aGUgVVJMIGFzIHJhdyB0ZXh0IGluc3RlYWQg
b2YgYW4gaW1hZ2UKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvUHJvY2Vzc1N1c3BlbnNpb24ubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdENvY29hL1Byb2Nlc3NTdXNwZW5zaW9uLm1tCmluZGV4IDczZDViMGM4ZGU0Yjg2MGMyOTFi
ZjNlODc5MDMzNjJiNzM0Nzc2MjguLjk5NjYxYjM0MDNiMDRkMTQxYTFjNDI4MTQ1YjdkNmZmNDc5
OGRkYzIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2Ev
UHJvY2Vzc1N1c3BlbnNpb24ubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRDb2NvYS9Qcm9jZXNzU3VzcGVuc2lvbi5tbQpAQCAtMjgsNiArMjgsNyBAQAogI2ltcG9ydCAi
UGxhdGZvcm1VdGlsaXRpZXMuaCIKICNpbXBvcnQgIlRlc3RXS1dlYlZpZXcuaCIKICNpbXBvcnQg
PFdlYktpdC9XS1dlYlZpZXdDb25maWd1cmF0aW9uLmg+CisjaW1wb3J0IDxXZWJLaXQvV0tXZWJW
aWV3Q29uZmlndXJhdGlvblByaXZhdGUuaD4KICNpbXBvcnQgPFdlYktpdC9XS1dlYlZpZXdQcml2
YXRlLmg+CiAjaW1wb3J0IDxXZWJLaXQvV0tXZWJWaWV3UHJpdmF0ZUZvclRlc3RpbmcuaD4KIApA
QCAtNTEsMyArNTIsMzQgQEAgVEVTVChQcm9jZXNzU3VzcGVuc2lvbiwgQ2FuY2VsV2ViUHJvY2Vz
c1N1c3BlbnNpb24pCiAgICAgfV07CiAgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25l
KTsKIH0KKworVEVTVChQcm9jZXNzU3VzcGVuc2lvbiwgRGVzdHJveVdlYlBhZ2VEdXJpbmdXZWJQ
cm9jZXNzU3VzcGVuc2lvbikKK3sKKyAgICBhdXRvIGNvbmZpZ3VyYXRpb24xID0gYWRvcHROUyhb
W1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAgICBhdXRvIHdlYlZpZXcx
ID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6Q0dSZWN0TWFr
ZSgwLCAwLCAxMDAsIDEwMCkgY29uZmlndXJhdGlvbjpjb25maWd1cmF0aW9uMS5nZXQoKSBhZGRU
b1dpbmRvdzpZRVNdKTsKKyAgICBbd2ViVmlldzEgc3luY2hyb25vdXNseUxvYWRUZXN0UGFnZU5h
bWVkOkAibGFyZ2UtcmVkLXNxdWFyZS1pbWFnZSJdOworCisgICAgYXV0byBwaWQxID0gW3dlYlZp
ZXcxIF93ZWJQcm9jZXNzSWRlbnRpZmllcl07CisgICAgRVhQRUNUX05FKHBpZDEsIDApOworCisg
ICAgYXV0byBjb25maWd1cmF0aW9uMiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0aW9u
IGFsbG9jXSBpbml0XSk7CisgICAgY29uZmlndXJhdGlvbjIuZ2V0KCkucHJvY2Vzc1Bvb2wgPSBj
b25maWd1cmF0aW9uMS5nZXQoKS5wcm9jZXNzUG9vbDsKKyAgICBjb25maWd1cmF0aW9uMi5nZXQo
KS5fcmVsYXRlZFdlYlZpZXcgPSB3ZWJWaWV3MS5nZXQoKTsKKyAgICBhdXRvIHdlYlZpZXcyID0g
YWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6Q0dSZWN0TWFrZSgx
MDAsIDAsIDEwMCwgMTAwKSBjb25maWd1cmF0aW9uOmNvbmZpZ3VyYXRpb24yLmdldCgpIGFkZFRv
V2luZG93OllFU10pOworICAgIFt3ZWJWaWV3MiBzeW5jaHJvbm91c2x5TG9hZFRlc3RQYWdlTmFt
ZWQ6QCJsYXJnZS1yZWQtc3F1YXJlLWltYWdlIl07CisKKyAgICBhdXRvIHBpZDIgPSBbd2ViVmll
dzIgX3dlYlByb2Nlc3NJZGVudGlmaWVyXTsKKyAgICBFWFBFQ1RfRVEocGlkMSwgcGlkMik7CisK
KyAgICBhdXRvIHdlYlZpZXczID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRX
aXRoRnJhbWU6Q0dSZWN0TWFrZSgyMDAsIDAsIDEwMCwgMTAwKSBjb25maWd1cmF0aW9uOmNvbmZp
Z3VyYXRpb24yLmdldCgpIGFkZFRvV2luZG93OllFU10pOworICAgIFt3ZWJWaWV3MyBzeW5jaHJv
bm91c2x5TG9hZFRlc3RQYWdlTmFtZWQ6QCJsYXJnZS1yZWQtc3F1YXJlLWltYWdlIl07CisKKyAg
ICBbd2ViVmlldzMgX3Byb2Nlc3NXaWxsU3VzcGVuZEZvclRlc3Rpbmc6XnsgfV07CisgICAgW3dl
YlZpZXcxIF9jbG9zZV07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c2xlZXAoMC4xKTsKKyAg
ICBbd2ViVmlldzIgX2Nsb3NlXTsKKworICAgIEVYUEVDVF9FUShwaWQxLCBbd2ViVmlldzMgX3dl
YlByb2Nlc3NJZGVudGlmaWVyXSk7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c2xlZXAoMSk7
CisgICAgRVhQRUNUX0VRKHBpZDEsIFt3ZWJWaWV3MyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdKTsK
K30K
</data>

          </attachment>
      

    </bug>

</bugzilla>