<?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>122143</bug_id>
          
          <creation_ts>2013-10-01 00:59:18 -0700</creation_ts>
          <short_desc>Document::dispatchFullScreenChangeOrErrorEvent repeats the same loop twice</short_desc>
          <delta_ts>2013-10-01 14:10:51 -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>DOM</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>122144</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>934924</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-01 00:59:18 -0700</bug_when>
    <thetext>Cleanup Document::dispatchFullScreenChangeOrErrorEvent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934925</commentid>
    <comment_count>1</comment_count>
      <attachid>213063</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-01 00:59:55 -0700</bug_when>
    <thetext>Created attachment 213063
Cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934930</commentid>
    <comment_count>2</comment_count>
      <attachid>213063</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-10-01 01:16:44 -0700</bug_when>
    <thetext>Comment on attachment 213063
Cleanup

View in context: https://bugs.webkit.org/attachment.cgi?id=213063&amp;action=review

&gt; Source/WebCore/dom/Document.cpp:5405
&gt; -        if (!contains(node.get()) &amp;&amp; !node-&gt;inDocument())
&gt; +        if (!node-&gt;inDocument() &amp;&amp; &amp;node-&gt;document() == this)

This new code is very different from the old. I don’t understand this change at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934933</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-01 01:42:10 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 213063 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=213063&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:5405
&gt; &gt; -        if (!contains(node.get()) &amp;&amp; !node-&gt;inDocument())
&gt; &gt; +        if (!node-&gt;inDocument() &amp;&amp; &amp;node-&gt;document() == this)
&gt; 
&gt; This new code is very different from the old. I don’t understand this change at all.

Not really. We&apos;re looking for a node that is detached from a document that hasn&apos;t been inserted into any other document yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934977</commentid>
    <comment_count>4</comment_count>
      <attachid>213063</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-10-01 04:42:17 -0700</bug_when>
    <thetext>Comment on attachment 213063
Cleanup

View in context: https://bugs.webkit.org/attachment.cgi?id=213063&amp;action=review

&gt;&gt;&gt; Source/WebCore/dom/Document.cpp:5405
&gt;&gt;&gt; +        if (!node-&gt;inDocument() &amp;&amp; &amp;node-&gt;document() == this)
&gt;&gt; 
&gt;&gt; This new code is very different from the old. I don’t understand this change at all.
&gt; 
&gt; Not really. We&apos;re looking for a node that is detached from a document that hasn&apos;t been inserted into any other document yet.

Not convinced it&apos;s the same. Correct me if I&apos;m wrong (I&apos;m not familiar with the spec):
Before the change, the code was taking a snapshot of the change queue, a snapshot of the error queue and then it dispatched the events to the change queue and then to the error queue.
After the change, you snapshot the change queue, dispatch the events, snapshot the error queue and dispatch the events. Is it possible to change the error queue while dispatching the change events?
If true, with the initial code this was invisible to the error queue because it was copied before any dispatch took place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935108</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-01 11:41:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Not convinced it&apos;s the same. Correct me if I&apos;m wrong (I&apos;m not familiar with the spec):
&gt; Before the change, the code was taking a snapshot of the change queue, a snapshot of the error queue and then it dispatched the events to the change queue and then to the error queue.
&gt; After the change, you snapshot the change queue, dispatch the events, snapshot the error queue and dispatch the events. Is it possible to change the error queue while dispatching the change events?
&gt; If true, with the initial code this was invisible to the error queue because it was copied before any dispatch took place.

That&apos;s a separate concern than the one Darin pointed out but it&apos;s a valid one.  Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935113</commentid>
    <comment_count>6</comment_count>
      <attachid>213103</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-01 11:46:08 -0700</bug_when>
    <thetext>Created attachment 213103
Updated per comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935190</commentid>
    <comment_count>7</comment_count>
      <attachid>213103</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-01 14:10:47 -0700</bug_when>
    <thetext>Comment on attachment 213103
Updated per comments

Clearing flags on attachment: 213103

Committed r156733: &lt;http://trac.webkit.org/changeset/156733&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935191</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-01 14:10:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213063</attachid>
            <date>2013-10-01 00:59:55 -0700</date>
            <delta_ts>2013-10-01 11:46:05 -0700</delta_ts>
            <desc>Cleanup</desc>
            <filename>bug-122143-20131001005954.patch</filename>
            <type>text/plain</type>
            <size>4411</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NjcwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEzLTEwLTAxICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENsZWFudXAgRG9jdW1lbnQ6OmRp
c3BhdGNoRnVsbFNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMTQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIHRoZSBjb2RlIGR1cGxpY2F0aW9uIGJ5
IGV4dHJhY3RpbmcgZGlzcGF0Y2hGdWxsU2NyZWVuQ2hhbmdlT3JFcnJvckV2ZW50LgorCisgICAg
ICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpmdWxs
U2NyZWVuQ2hhbmdlRGVsYXlUaW1lckZpcmVkKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50
OjpkaXNwYXRjaEZ1bGxTY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQpOiBFeHRyYWN0ZWQuCisgICAg
ICAgICogZG9tL0RvY3VtZW50Lmg6CisKIDIwMTMtMDktMzAgIFJ5dWFuIENob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgogCiAgICAgICAgIEJ1aWxkIGZpeCBmb3IgRUZMLCBRdCwgR3RrIHBv
cnQgYWZ0ZXIgcjE1NjY4OApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiAx
NTY3MDApCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC01MzgzLDEwICs1MzgzLDE0IEBAIHZvaWQgRG9jdW1lbnQ6OmZ1bGxTY3JlZW5DaGFuZ2VE
ZWxheVRpbWUKICAgICAvLyBkb2N1bWVudCB3aWxsIGJlIGRldGFjaGVkIGFuZCBHQydkLiBXZSBw
cm90ZWN0IGl0IGhlcmUgdG8gbWFrZSBzdXJlIHdlCiAgICAgLy8gY2FuIGZpbmlzaCB0aGUgZnVu
Y3Rpb24gc3VjY2Vzc2Z1bGx5LgogICAgIFJlZjxEb2N1bWVudD4gcHJvdGVjdCgqdGhpcyk7Ci0g
ICAgRGVxdWU8UmVmUHRyPE5vZGU+ID4gY2hhbmdlUXVldWU7Ci0gICAgbV9mdWxsU2NyZWVuQ2hh
bmdlRXZlbnRUYXJnZXRRdWV1ZS5zd2FwKGNoYW5nZVF1ZXVlKTsKLSAgICBEZXF1ZTxSZWZQdHI8
Tm9kZT4gPiBlcnJvclF1ZXVlOwotICAgIG1fZnVsbFNjcmVlbkVycm9yRXZlbnRUYXJnZXRRdWV1
ZS5zd2FwKGVycm9yUXVldWUpOworICAgIGRpc3BhdGNoRnVsbFNjcmVlbkNoYW5nZU9yRXJyb3JF
dmVudChtX2Z1bGxTY3JlZW5DaGFuZ2VFdmVudFRhcmdldFF1ZXVlLCBldmVudE5hbWVzKCkud2Vi
a2l0ZnVsbHNjcmVlbmNoYW5nZUV2ZW50KTsKKyAgICBkaXNwYXRjaEZ1bGxTY3JlZW5DaGFuZ2VP
ckVycm9yRXZlbnQobV9mdWxsU2NyZWVuRXJyb3JFdmVudFRhcmdldFF1ZXVlLCBldmVudE5hbWVz
KCkud2Via2l0ZnVsbHNjcmVlbmVycm9yRXZlbnQpOworfQorCit2b2lkIERvY3VtZW50OjpkaXNw
YXRjaEZ1bGxTY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQoRGVxdWU8UmVmUHRyPE5vZGU+PiYgbGl2
ZVF1ZXVlLCBjb25zdCBBdG9taWNTdHJpbmcmIGV2ZW50TmFtZSkKK3sKKyAgICBEZXF1ZTxSZWZQ
dHI8Tm9kZT4+IGNoYW5nZVF1ZXVlOworICAgIGNoYW5nZVF1ZXVlLnN3YXAobGl2ZVF1ZXVlKTsK
IAogICAgIHdoaWxlICghY2hhbmdlUXVldWUuaXNFbXB0eSgpKSB7CiAgICAgICAgIFJlZlB0cjxO
b2RlPiBub2RlID0gY2hhbmdlUXVldWUudGFrZUZpcnN0KCk7CkBAIC01Mzk4LDI2ICs1NDAyLDEw
IEBAIHZvaWQgRG9jdW1lbnQ6OmZ1bGxTY3JlZW5DaGFuZ2VEZWxheVRpbWUKIAogICAgICAgICAv
LyBJZiB0aGUgZWxlbWVudCB3YXMgcmVtb3ZlZCBmcm9tIG91ciB0cmVlLCBhbHNvIG1lc3NhZ2Ug
dGhlIGRvY3VtZW50RWxlbWVudC4gU2luY2Ugd2UgbWF5CiAgICAgICAgIC8vIGhhdmUgYSBkb2N1
bWVudCBoaWVyYXJjaHksIGNoZWNrIHRoYXQgbm9kZSBpc24ndCBpbiBhbm90aGVyIGRvY3VtZW50
LgotICAgICAgICBpZiAoIWNvbnRhaW5zKG5vZGUuZ2V0KCkpICYmICFub2RlLT5pbkRvY3VtZW50
KCkpCisgICAgICAgIGlmICghbm9kZS0+aW5Eb2N1bWVudCgpICYmICZub2RlLT5kb2N1bWVudCgp
ID09IHRoaXMpCiAgICAgICAgICAgICBjaGFuZ2VRdWV1ZS5hcHBlbmQoZG9jdW1lbnRFbGVtZW50
KCkpOwotICAgICAgICAKLSAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRl
KGV2ZW50TmFtZXMoKS53ZWJraXRmdWxsc2NyZWVuY2hhbmdlRXZlbnQsIHRydWUsIGZhbHNlKSk7
Ci0gICAgfQogCi0gICAgd2hpbGUgKCFlcnJvclF1ZXVlLmlzRW1wdHkoKSkgewotICAgICAgICBS
ZWZQdHI8Tm9kZT4gbm9kZSA9IGVycm9yUXVldWUudGFrZUZpcnN0KCk7Ci0gICAgICAgIGlmICgh
bm9kZSkKLSAgICAgICAgICAgIG5vZGUgPSBkb2N1bWVudEVsZW1lbnQoKTsKLSAgICAgICAgLy8g
VGhlIGRpc3BhdGNoRXZlbnQgYmVsb3cgbWF5IGhhdmUgYmxvd24gYXdheSBvdXIgZG9jdW1lbnRF
bGVtZW50LgotICAgICAgICBpZiAoIW5vZGUpCi0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAg
ICAgCi0gICAgICAgIC8vIElmIHRoZSBlbGVtZW50IHdhcyByZW1vdmVkIGZyb20gb3VyIHRyZWUs
IGFsc28gbWVzc2FnZSB0aGUgZG9jdW1lbnRFbGVtZW50LiBTaW5jZSB3ZSBtYXkKLSAgICAgICAg
Ly8gaGF2ZSBhIGRvY3VtZW50IGhpZXJhcmNoeSwgY2hlY2sgdGhhdCBub2RlIGlzbid0IGluIGFu
b3RoZXIgZG9jdW1lbnQuCi0gICAgICAgIGlmICghY29udGFpbnMobm9kZS5nZXQoKSkgJiYgIW5v
ZGUtPmluRG9jdW1lbnQoKSkKLSAgICAgICAgICAgIGVycm9yUXVldWUuYXBwZW5kKGRvY3VtZW50
RWxlbWVudCgpKTsKLSAgICAgICAgCi0gICAgICAgIG5vZGUtPmRpc3BhdGNoRXZlbnQoRXZlbnQ6
OmNyZWF0ZShldmVudE5hbWVzKCkud2Via2l0ZnVsbHNjcmVlbmVycm9yRXZlbnQsIHRydWUsIGZh
bHNlKSk7CisgICAgICAgIG5vZGUtPmRpc3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5h
bWUsIHRydWUsIGZhbHNlKSk7CiAgICAgfQogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAko
cmV2aXNpb24gMTU2NzAwKQorKysgU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmgJKHdvcmtp
bmcgY29weSkKQEAgLTEyNTMsNiArMTI1Myw3IEBAIHByaXZhdGU6CiAgICAgUGFzc1JlZlB0cjxI
VE1MQ29sbGVjdGlvbj4gZW5zdXJlQ2FjaGVkQ29sbGVjdGlvbihDb2xsZWN0aW9uVHlwZSk7CiAK
ICNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCisgICAgdm9pZCBkaXNwYXRjaEZ1bGxTY3JlZW5D
aGFuZ2VPckVycm9yRXZlbnQoRGVxdWU8UmVmUHRyPE5vZGU+PiYsIGNvbnN0IEF0b21pY1N0cmlu
ZyYgZXZlbnROYW1lKTsKICAgICB2b2lkIGNsZWFyRnVsbHNjcmVlbkVsZW1lbnRTdGFjaygpOwog
ICAgIHZvaWQgcG9wRnVsbHNjcmVlbkVsZW1lbnRTdGFjaygpOwogICAgIHZvaWQgcHVzaEZ1bGxz
Y3JlZW5FbGVtZW50U3RhY2soRWxlbWVudCopOwpAQCAtMTQ3Myw4ICsxNDc0LDggQEAgcHJpdmF0
ZToKICAgICBWZWN0b3I8UmVmUHRyPEVsZW1lbnQ+ID4gbV9mdWxsU2NyZWVuRWxlbWVudFN0YWNr
OwogICAgIFJlbmRlckZ1bGxTY3JlZW4qIG1fZnVsbFNjcmVlblJlbmRlcmVyOwogICAgIFRpbWVy
PERvY3VtZW50PiBtX2Z1bGxTY3JlZW5DaGFuZ2VEZWxheVRpbWVyOwotICAgIERlcXVlPFJlZlB0
cjxOb2RlPiA+IG1fZnVsbFNjcmVlbkNoYW5nZUV2ZW50VGFyZ2V0UXVldWU7Ci0gICAgRGVxdWU8
UmVmUHRyPE5vZGU+ID4gbV9mdWxsU2NyZWVuRXJyb3JFdmVudFRhcmdldFF1ZXVlOworICAgIERl
cXVlPFJlZlB0cjxOb2RlPj4gbV9mdWxsU2NyZWVuQ2hhbmdlRXZlbnRUYXJnZXRRdWV1ZTsKKyAg
ICBEZXF1ZTxSZWZQdHI8Tm9kZT4+IG1fZnVsbFNjcmVlbkVycm9yRXZlbnRUYXJnZXRRdWV1ZTsK
ICAgICBib29sIG1faXNBbmltYXRpbmdGdWxsU2NyZWVuOwogICAgIExheW91dFJlY3QgbV9zYXZl
ZFBsYWNlaG9sZGVyRnJhbWVSZWN0OwogICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbV9zYXZlZFBs
YWNlaG9sZGVyUmVuZGVyU3R5bGU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213103</attachid>
            <date>2013-10-01 11:46:08 -0700</date>
            <delta_ts>2013-10-01 14:10:47 -0700</delta_ts>
            <desc>Updated per comments</desc>
            <filename>bug-122143-20131001114609.patch</filename>
            <type>text/plain</type>
            <size>4320</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NjcwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEzLTEwLTAxICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENsZWFudXAgRG9jdW1lbnQ6OmRp
c3BhdGNoRnVsbFNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyMTQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVkdWNlIHRoZSBjb2RlIGR1cGxpY2F0aW9uIGJ5
IGV4dHJhY3RpbmcgZGlzcGF0Y2hGdWxsU2NyZWVuQ2hhbmdlT3JFcnJvckV2ZW50LgorCisgICAg
ICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpmdWxs
U2NyZWVuQ2hhbmdlRGVsYXlUaW1lckZpcmVkKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50
OjpkaXNwYXRjaEZ1bGxTY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQpOiBFeHRyYWN0ZWQuCisgICAg
ICAgICogZG9tL0RvY3VtZW50Lmg6CisKIDIwMTMtMDktMzAgIFJ5dWFuIENob2kgIDxyeXVhbi5j
aG9pQHNhbXN1bmcuY29tPgogCiAgICAgICAgIEJ1aWxkIGZpeCBmb3IgRUZMLCBRdCwgR3RrIHBv
cnQgYWZ0ZXIgcjE1NjY4OApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiAx
NTY3MDApCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC01Mzg3LDkgKzUzODcsMTQgQEAgdm9pZCBEb2N1bWVudDo6ZnVsbFNjcmVlbkNoYW5nZURl
bGF5VGltZQogICAgIG1fZnVsbFNjcmVlbkNoYW5nZUV2ZW50VGFyZ2V0UXVldWUuc3dhcChjaGFu
Z2VRdWV1ZSk7CiAgICAgRGVxdWU8UmVmUHRyPE5vZGU+ID4gZXJyb3JRdWV1ZTsKICAgICBtX2Z1
bGxTY3JlZW5FcnJvckV2ZW50VGFyZ2V0UXVldWUuc3dhcChlcnJvclF1ZXVlKTsKKyAgICBkaXNw
YXRjaEZ1bGxTY3JlZW5DaGFuZ2VPckVycm9yRXZlbnQoY2hhbmdlUXVldWUsIGV2ZW50TmFtZXMo
KS53ZWJraXRmdWxsc2NyZWVuY2hhbmdlRXZlbnQpOworICAgIGRpc3BhdGNoRnVsbFNjcmVlbkNo
YW5nZU9yRXJyb3JFdmVudChlcnJvclF1ZXVlLCBldmVudE5hbWVzKCkud2Via2l0ZnVsbHNjcmVl
bmVycm9yRXZlbnQpOworfQogCi0gICAgd2hpbGUgKCFjaGFuZ2VRdWV1ZS5pc0VtcHR5KCkpIHsK
LSAgICAgICAgUmVmUHRyPE5vZGU+IG5vZGUgPSBjaGFuZ2VRdWV1ZS50YWtlRmlyc3QoKTsKK3Zv
aWQgRG9jdW1lbnQ6OmRpc3BhdGNoRnVsbFNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudChEZXF1ZTxS
ZWZQdHI8Tm9kZT4+JiBxdWV1ZSwgY29uc3QgQXRvbWljU3RyaW5nJiBldmVudE5hbWUpCit7Cisg
ICAgd2hpbGUgKCFxdWV1ZS5pc0VtcHR5KCkpIHsKKyAgICAgICAgUmVmUHRyPE5vZGU+IG5vZGUg
PSBxdWV1ZS50YWtlRmlyc3QoKTsKICAgICAgICAgaWYgKCFub2RlKQogICAgICAgICAgICAgbm9k
ZSA9IGRvY3VtZW50RWxlbWVudCgpOwogICAgICAgICAvLyBUaGUgZGlzcGF0Y2hFdmVudCBiZWxv
dyBtYXkgaGF2ZSBibG93biBhd2F5IG91ciBkb2N1bWVudEVsZW1lbnQuCkBAIC01Mzk4LDI2ICs1
NDAzLDEwIEBAIHZvaWQgRG9jdW1lbnQ6OmZ1bGxTY3JlZW5DaGFuZ2VEZWxheVRpbWUKIAogICAg
ICAgICAvLyBJZiB0aGUgZWxlbWVudCB3YXMgcmVtb3ZlZCBmcm9tIG91ciB0cmVlLCBhbHNvIG1l
c3NhZ2UgdGhlIGRvY3VtZW50RWxlbWVudC4gU2luY2Ugd2UgbWF5CiAgICAgICAgIC8vIGhhdmUg
YSBkb2N1bWVudCBoaWVyYXJjaHksIGNoZWNrIHRoYXQgbm9kZSBpc24ndCBpbiBhbm90aGVyIGRv
Y3VtZW50LgotICAgICAgICBpZiAoIWNvbnRhaW5zKG5vZGUuZ2V0KCkpICYmICFub2RlLT5pbkRv
Y3VtZW50KCkpCi0gICAgICAgICAgICBjaGFuZ2VRdWV1ZS5hcHBlbmQoZG9jdW1lbnRFbGVtZW50
KCkpOwotICAgICAgICAKLSAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRl
KGV2ZW50TmFtZXMoKS53ZWJraXRmdWxsc2NyZWVuY2hhbmdlRXZlbnQsIHRydWUsIGZhbHNlKSk7
Ci0gICAgfQorICAgICAgICBpZiAoIW5vZGUtPmluRG9jdW1lbnQoKSkKKyAgICAgICAgICAgIHF1
ZXVlLmFwcGVuZChkb2N1bWVudEVsZW1lbnQoKSk7CiAKLSAgICB3aGlsZSAoIWVycm9yUXVldWUu
aXNFbXB0eSgpKSB7Ci0gICAgICAgIFJlZlB0cjxOb2RlPiBub2RlID0gZXJyb3JRdWV1ZS50YWtl
Rmlyc3QoKTsKLSAgICAgICAgaWYgKCFub2RlKQotICAgICAgICAgICAgbm9kZSA9IGRvY3VtZW50
RWxlbWVudCgpOwotICAgICAgICAvLyBUaGUgZGlzcGF0Y2hFdmVudCBiZWxvdyBtYXkgaGF2ZSBi
bG93biBhd2F5IG91ciBkb2N1bWVudEVsZW1lbnQuCi0gICAgICAgIGlmICghbm9kZSkKLSAgICAg
ICAgICAgIGNvbnRpbnVlOwotICAgICAgICAKLSAgICAgICAgLy8gSWYgdGhlIGVsZW1lbnQgd2Fz
IHJlbW92ZWQgZnJvbSBvdXIgdHJlZSwgYWxzbyBtZXNzYWdlIHRoZSBkb2N1bWVudEVsZW1lbnQu
IFNpbmNlIHdlIG1heQotICAgICAgICAvLyBoYXZlIGEgZG9jdW1lbnQgaGllcmFyY2h5LCBjaGVj
ayB0aGF0IG5vZGUgaXNuJ3QgaW4gYW5vdGhlciBkb2N1bWVudC4KLSAgICAgICAgaWYgKCFjb250
YWlucyhub2RlLmdldCgpKSAmJiAhbm9kZS0+aW5Eb2N1bWVudCgpKQotICAgICAgICAgICAgZXJy
b3JRdWV1ZS5hcHBlbmQoZG9jdW1lbnRFbGVtZW50KCkpOwotICAgICAgICAKLSAgICAgICAgbm9k
ZS0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRmdWxsc2Ny
ZWVuZXJyb3JFdmVudCwgdHJ1ZSwgZmFsc2UpKTsKKyAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVu
dChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZSwgdHJ1ZSwgZmFsc2UpKTsKICAgICB9CiB9CiAKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5oCShyZXZpc2lvbiAxNTY3MDApCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTI1Myw2ICsxMjUzLDcgQEAgcHJp
dmF0ZToKICAgICBQYXNzUmVmUHRyPEhUTUxDb2xsZWN0aW9uPiBlbnN1cmVDYWNoZWRDb2xsZWN0
aW9uKENvbGxlY3Rpb25UeXBlKTsKIAogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKKyAgICB2
b2lkIGRpc3BhdGNoRnVsbFNjcmVlbkNoYW5nZU9yRXJyb3JFdmVudChEZXF1ZTxSZWZQdHI8Tm9k
ZT4+JiwgY29uc3QgQXRvbWljU3RyaW5nJiBldmVudE5hbWUpOwogICAgIHZvaWQgY2xlYXJGdWxs
c2NyZWVuRWxlbWVudFN0YWNrKCk7CiAgICAgdm9pZCBwb3BGdWxsc2NyZWVuRWxlbWVudFN0YWNr
KCk7CiAgICAgdm9pZCBwdXNoRnVsbHNjcmVlbkVsZW1lbnRTdGFjayhFbGVtZW50Kik7CkBAIC0x
NDczLDggKzE0NzQsOCBAQCBwcml2YXRlOgogICAgIFZlY3RvcjxSZWZQdHI8RWxlbWVudD4gPiBt
X2Z1bGxTY3JlZW5FbGVtZW50U3RhY2s7CiAgICAgUmVuZGVyRnVsbFNjcmVlbiogbV9mdWxsU2Ny
ZWVuUmVuZGVyZXI7CiAgICAgVGltZXI8RG9jdW1lbnQ+IG1fZnVsbFNjcmVlbkNoYW5nZURlbGF5
VGltZXI7Ci0gICAgRGVxdWU8UmVmUHRyPE5vZGU+ID4gbV9mdWxsU2NyZWVuQ2hhbmdlRXZlbnRU
YXJnZXRRdWV1ZTsKLSAgICBEZXF1ZTxSZWZQdHI8Tm9kZT4gPiBtX2Z1bGxTY3JlZW5FcnJvckV2
ZW50VGFyZ2V0UXVldWU7CisgICAgRGVxdWU8UmVmUHRyPE5vZGU+PiBtX2Z1bGxTY3JlZW5DaGFu
Z2VFdmVudFRhcmdldFF1ZXVlOworICAgIERlcXVlPFJlZlB0cjxOb2RlPj4gbV9mdWxsU2NyZWVu
RXJyb3JFdmVudFRhcmdldFF1ZXVlOwogICAgIGJvb2wgbV9pc0FuaW1hdGluZ0Z1bGxTY3JlZW47
CiAgICAgTGF5b3V0UmVjdCBtX3NhdmVkUGxhY2Vob2xkZXJGcmFtZVJlY3Q7CiAgICAgUmVmUHRy
PFJlbmRlclN0eWxlPiBtX3NhdmVkUGxhY2Vob2xkZXJSZW5kZXJTdHlsZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>