<?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>86427</bug_id>
          
          <creation_ts>2012-05-14 19:07:20 -0700</creation_ts>
          <short_desc>[Refactoring] Node should have youngestShadowRoot</short_desc>
          <delta_ts>2012-05-21 09:58:24 -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>85263</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>623565</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-14 19:07:20 -0700</bug_when>
    <thetext>With this shortcut method, tree traversal code will be able to have more consistent pattern.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628829</commentid>
    <comment_count>1</comment_count>
      <attachid>142956</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-21 00:05:11 -0700</bug_when>
    <thetext>Created attachment 142956
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628830</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-21 00:06:15 -0700</bug_when>
    <thetext>Dimitri, could you take a look?
This patch is aiming to make shadow-nonshadow traversal looks more seamless than special case
if possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629146</commentid>
    <comment_count>3</comment_count>
      <attachid>142956</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-05-21 09:04:11 -0700</bug_when>
    <thetext>Comment on attachment 142956
Patch

This is very pretty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629212</commentid>
    <comment_count>4</comment_count>
      <attachid>142956</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 09:58:20 -0700</bug_when>
    <thetext>Comment on attachment 142956
Patch

Clearing flags on attachment: 142956

Committed r117796: &lt;http://trac.webkit.org/changeset/117796&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629213</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-21 09:58:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142956</attachid>
            <date>2012-05-21 00:05:11 -0700</date>
            <delta_ts>2012-05-21 09:58:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86427-20120521160510.patch</filename>
            <type>text/plain</type>
            <size>9345</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTM4NDlkZGU0ZmNhODA2
ZWE3MmIyZmNlYmE2YzE3MDMwNmQ4MTYwNC4uNmMzNWZhZjViNTZkNWI0MmRlYjMxNDMzNTI1YzVl
NGZmY2ZlMzkwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTA1LTIwICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIFtSZWZhY3RvcmluZ10g
Tm9kZSBzaG91bGQgaGF2ZSB5b3VuZ2VzdFNoYWRvd1Jvb3QuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjQyNworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGFkZHMgTm9kZTo6eW91bmdl
c3RTaGFkb3dSb290KCkgYW5kIHJlcGxhY2VkCisgICAgICAgIEVsZW1lbnRTaGFkb3c6OnlvdW5n
ZXN0U2hhZG93Um9vdCgpIHdpdGggaXQgaWYgYXBwcm9wcmlhdGUuCisKKyAgICAgICAgQnkgaW50
cm9kdWNpbmcgdGhpcywgdHJhdmVyc2FsIGFjcm9zcyBub2RlIGFuZCBpdHMgc2hhZG93IHRyZWUg
Y2FuCisgICAgICAgIGxvb2sgbW9yZSBmbHVlbnQgYW5kIGlkaW9tYXRpYy4gVGhlcmUgYXJlIGEg
ZmV3IG5vbi10cml2aWFsIHRyYXZlcnNhbAorICAgICAgICByZW1haW5pbmcgbGlrZSBFbGVtZW50
U2hhZG93OjpyZWNhbGNTdHlsZSgpIGFuZCBhdHRhY2goKS4KKyAgICAgICAgQnV0IHRoZXkgc2hv
dWxkIGJlIGZsYXR0ZW5lZCBvdXQgZXZlbnR1YWxseS4KKworICAgICAgICBObyBuZXcgdGVzdHMu
IFJlZmFjdG9yaW5nLgorCisgICAgICAgICogZG9tL0NvbnRhaW5lck5vZGVBbGdvcml0aG1zLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNoaWxkTm9kZUluc2VydGlvbk5vdGlmaWVyOjpub3RpZnlE
ZXNjZW5kYW50SW5zZXJ0ZWRJbnRvVHJlZSk6CisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpidWlsZEFjY2Vzc0tleU1hcCk6CisgICAgICAg
ICogZG9tL0VsZW1lbnRTaGFkb3cuY3BwOgorICAgICAgICAqIGRvbS9FbGVtZW50U2hhZG93Lmg6
CisgICAgICAgIChFbGVtZW50U2hhZG93KToKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OnlvdW5n
ZXN0U2hhZG93Um9vdCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBkb20vTm9kZS5o
OgorICAgICAgICAoTm9kZSk6CisgICAgICAgICogZG9tL1RyZWVTY29wZUFkb3B0ZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6VHJlZVNjb3BlQWRvcHRlcjo6bW92ZVRyZWVUb05ld1Njb3BlKToK
KyAgICAgICAgKFdlYkNvcmU6OlRyZWVTY29wZUFkb3B0ZXI6Om1vdmVUcmVlVG9OZXdEb2N1bWVu
dCk6CisgICAgICAgICogZG9tL1RyZWVTY29wZUFkb3B0ZXIuaDoKKyAgICAgICAgKFRyZWVTY29w
ZUFkb3B0ZXIpOgorICAgICAgICAqIGh0bWwvc2hhZG93L1RleHRGaWVsZERlY29yYXRpb25FbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmdldERlY29yYXRpb25Sb290QW5kRGVjb3JhdGVk
Um9vdCk6CisKIDIwMTItMDUtMjAgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgW0Nocm9taXVtXSBFbmFibGUgZGF0YWxpc3QgZm9yIGlucHV0IHR5cGUgZW1h
aWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWluZXJOb2RlQWxnb3JpdGht
cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZUFsZ29yaXRobXMuY3BwCmlu
ZGV4IDUwNjMyNjZmZTE4Yzg1MWVlNDFmNWJmMGYxZWNlNzYzOTNjYjczYWQuLmM4OTU5ZGZiODE2
M2Y0ZWU5NWI0NWUwOTNmNGY3YmM1MWMzZjU2M2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Db250YWluZXJOb2RlQWxnb3JpdGhtcy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L0NvbnRhaW5lck5vZGVBbGdvcml0aG1zLmNwcApAQCAtNjEsMTMgKzYxLDggQEAgdm9pZCBDaGls
ZE5vZGVJbnNlcnRpb25Ob3RpZmllcjo6bm90aWZ5RGVzY2VuZGFudEluc2VydGVkSW50b1RyZWUo
Q29udGFpbmVyTm9kZSoKICAgICAgICAgICAgIG5vdGlmeU5vZGVJbnNlcnRlZEludG9UcmVlKHRv
Q29udGFpbmVyTm9kZShjaGlsZCkpOwogICAgIH0KIAotICAgIGlmICghbm9kZS0+aXNFbGVtZW50
Tm9kZSgpKQotICAgICAgICByZXR1cm47Ci0KLSAgICBpZiAoRWxlbWVudFNoYWRvdyogc2hhZG93
ID0gdG9FbGVtZW50KG5vZGUpLT5zaGFkb3coKSkgewotICAgICAgICBmb3IgKFNoYWRvd1Jvb3Qq
IHJvb3QgPSBzaGFkb3ctPnlvdW5nZXN0U2hhZG93Um9vdCgpOyByb290OyByb290ID0gcm9vdC0+
b2xkZXJTaGFkb3dSb290KCkpCi0gICAgICAgICAgICBub3RpZnlOb2RlSW5zZXJ0ZWRJbnRvVHJl
ZShyb290KTsKLSAgICB9CisgICAgZm9yIChTaGFkb3dSb290KiByb290ID0gbm9kZS0+eW91bmdl
c3RTaGFkb3dSb290KCk7IHJvb3Q7IHJvb3QgPSByb290LT5vbGRlclNoYWRvd1Jvb3QoKSkKKyAg
ICAgICAgbm90aWZ5Tm9kZUluc2VydGVkSW50b1RyZWUocm9vdCk7CiB9CiAKIHZvaWQgQ2hpbGRO
b2RlUmVtb3ZhbE5vdGlmaWVyOjpub3RpZnlEZXNjZW5kYW50UmVtb3ZlZEZyb21Eb2N1bWVudChD
b250YWluZXJOb2RlKiBub2RlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggZmNmMWVjMGU4
Mzk5Y2NjMmUxMTc3MTc1OTdhNTAyZmRiNTAzYzJjZC4uOTMxNDVmMTkwMDk2NTU4M2M2YWZjYTgy
ZWJjYzMzM2IyZDdlZTY5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC03MTksMTAgKzcx
OSw4IEBAIHZvaWQgRG9jdW1lbnQ6OmJ1aWxkQWNjZXNzS2V5TWFwKFRyZWVTY29wZSogc2NvcGUp
CiAgICAgICAgIGlmICghYWNjZXNzS2V5LmlzRW1wdHkoKSkKICAgICAgICAgICAgIG1fZWxlbWVu
dHNCeUFjY2Vzc0tleS5zZXQoYWNjZXNzS2V5LmltcGwoKSwgZWxlbWVudCk7CiAKLSAgICAgICAg
aWYgKEVsZW1lbnRTaGFkb3cqIHNoYWRvdyA9IGVsZW1lbnQtPnNoYWRvdygpKSB7Ci0gICAgICAg
ICAgICBmb3IgKFNoYWRvd1Jvb3QqIHJvb3QgPSBzaGFkb3ctPnlvdW5nZXN0U2hhZG93Um9vdCgp
OyByb290OyByb290ID0gcm9vdC0+b2xkZXJTaGFkb3dSb290KCkpCi0gICAgICAgICAgICAgICAg
YnVpbGRBY2Nlc3NLZXlNYXAocm9vdCk7Ci0gICAgICAgIH0KKyAgICAgICAgZm9yIChTaGFkb3dS
b290KiByb290ID0gbm9kZS0+eW91bmdlc3RTaGFkb3dSb290KCk7IHJvb3Q7IHJvb3QgPSByb290
LT5vbGRlclNoYWRvd1Jvb3QoKSkKKyAgICAgICAgICAgIGJ1aWxkQWNjZXNzS2V5TWFwKHJvb3Qp
OwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFk
b3cuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwCmluZGV4IGEyODli
OWUwNTBiM2QwNzYwZDJkNDE0M2M3ZTUzODgyOTY3Mzk0ZWMuLjQ0NmQ5NzI4YWZiODUwYjJmZTY5
NzQyODZlMTM1YjJjZjE0ODAyNWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50U2hhZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAK
QEAgLTExMCwxMiArMTEwLDYgQEAgdm9pZCBFbGVtZW50U2hhZG93OjpyZW1vdmVBbGxTaGFkb3dS
b290cygpCiAgICAgICAgIHNoYWRvd0hvc3QtPmF0dGFjaENoaWxkcmVuTGF6aWx5KCk7CiB9CiAK
LXZvaWQgRWxlbWVudFNoYWRvdzo6c2V0UGFyZW50VHJlZVNjb3BlKFRyZWVTY29wZSogc2NvcGUp
Ci17Ci0gICAgZm9yIChTaGFkb3dSb290KiByb290ID0geW91bmdlc3RTaGFkb3dSb290KCk7IHJv
b3Q7IHJvb3QgPSByb290LT5vbGRlclNoYWRvd1Jvb3QoKSkKLSAgICAgICAgcm9vdC0+c2V0UGFy
ZW50VHJlZVNjb3BlKHNjb3BlKTsKLX0KLQogdm9pZCBFbGVtZW50U2hhZG93OjphdHRhY2goKQog
ewogICAgIC8vIFRoZSBwb29sIG5vZGVzIGFyZSBwb3B1bGF0ZWQgbGF6aWx5IGluCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5oIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0VsZW1lbnRTaGFkb3cuaAppbmRleCBlNmY4NjBiNmQwZjcxODBiMjZmMjIzMjYxYzZlMTBm
Njk2NmVlYWIyLi42MWZlM2ZkODk2OGFjZWVhZDAyYWIxYTgwYTI5OGRkYWI1ZGY2NWU0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmgKQEAgLTI4LDYgKzI4LDcgQEAKICNkZWZpbmUgRWxl
bWVudFNoYWRvd19oCiAKICNpbmNsdWRlICJDb250ZW50RGlzdHJpYnV0b3IuaCIKKyNpbmNsdWRl
ICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1ZGUgIlNoYWRv
d1Jvb3QuaCIKICNpbmNsdWRlIDx3dGYvRG91Ymx5TGlua2VkTGlzdC5oPgpAQCAtNTMsOCArNTQs
NiBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGFkZFNoYWRvd1Jvb3QoRWxlbWVudCogc2hhZG93SG9z
dCwgUGFzc1JlZlB0cjxTaGFkb3dSb290PiwgRXhjZXB0aW9uQ29kZSYpOwogCi0gICAgdm9pZCBz
ZXRQYXJlbnRUcmVlU2NvcGUoVHJlZVNjb3BlKik7Ci0KICAgICB2b2lkIGF0dGFjaCgpOwogICAg
IHZvaWQgZGV0YWNoKCk7CiAgICAgdm9pZCByZWF0dGFjaCgpOwpAQCAtMTE1LDYgKzExNCwxNSBA
QCBpbmxpbmUgRWxlbWVudCogRWxlbWVudFNoYWRvdzo6aG9zdCgpIGNvbnN0CiAgICAgcmV0dXJu
IHlvdW5nZXN0U2hhZG93Um9vdCgpLT5ob3N0KCk7CiB9CiAKK2lubGluZSBTaGFkb3dSb290KiBO
b2RlOjp5b3VuZ2VzdFNoYWRvd1Jvb3QoKSBjb25zdAoreworICAgIGlmICghdGhpcy0+aXNFbGVt
ZW50Tm9kZSgpKQorICAgICAgICByZXR1cm4gMDsKKyAgICBpZiAoRWxlbWVudFNoYWRvdyogc2hh
ZG93ID0gdG9FbGVtZW50KHRoaXMpLT5zaGFkb3coKSkKKyAgICAgICAgcmV0dXJuIHNoYWRvdy0+
eW91bmdlc3RTaGFkb3dSb290KCk7CisgICAgcmV0dXJuIDA7Cit9CisKIGNsYXNzIFNoYWRvd1Jv
b3RWZWN0b3IgOiBwdWJsaWMgVmVjdG9yPFJlZlB0cjxTaGFkb3dSb290PiA+IHsKIHB1YmxpYzoK
ICAgICBleHBsaWNpdCBTaGFkb3dSb290VmVjdG9yKEVsZW1lbnRTaGFkb3cqIHRyZWUpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oIGIvU291cmNlL1dlYkNvcmUvZG9tL05v
ZGUuaAppbmRleCA2NzQ2YmNkYTk1ZjVjOGY5NzdiOWU2NTA5NjZlNWQ1OTgxNDljZDJlLi5kMjA2
YTA2NGM0NTQ2NDc3NDVjN2ViMDUxYzc0MDk0OWQxNWY2M2UyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTIy
Myw2ICsyMjMsOCBAQCBwdWJsaWM6CiAKICAgICBOb2RlKiBzaGFkb3dBbmNlc3Rvck5vZGUoKSBj
b25zdDsKICAgICBTaGFkb3dSb290KiBzaGFkb3dSb290KCkgY29uc3Q7CisgICAgU2hhZG93Um9v
dCogeW91bmdlc3RTaGFkb3dSb290KCkgY29uc3Q7CisKICAgICAvLyBSZXR1cm5zIDAsIGEgY2hp
bGQgb2YgU2hhZG93Um9vdCwgb3IgYSBsZWdhY3kgc2hhZG93IHJvb3QuCiAgICAgTm9kZSogbm9u
Qm91bmRhcnlTaGFkb3dUcmVlUm9vdE5vZGUoKTsKICAgICBib29sIGlzSW5TaGFkb3dUcmVlKCkg
Y29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vVHJlZVNjb3BlQWRvcHRlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVHJlZVNjb3BlQWRvcHRlci5jcHAKaW5kZXggZWQzNzQ1
NmEwZWFmNGIxMTlhZmUwNjc4NzBkOTJiZmNmZDIxYWU0ZC4uMmYxMDRmYTkwMzQ4YzE4MDgzNmVh
MmMzOGRiZmU5MTA5NzQ1ODM2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1RyZWVT
Y29wZUFkb3B0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9UcmVlU2NvcGVBZG9wdGVy
LmNwcApAQCAtNjMsMTAgKzYzLDEwIEBAIHZvaWQgVHJlZVNjb3BlQWRvcHRlcjo6bW92ZVRyZWVU
b05ld1Njb3BlKE5vZGUqIHJvb3QpIGNvbnN0CiAgICAgICAgIGlmICh3aWxsTW92ZVRvTmV3RG9j
dW1lbnQpCiAgICAgICAgICAgICBtb3ZlTm9kZVRvTmV3RG9jdW1lbnQobm9kZSwgb2xkRG9jdW1l
bnQsIG5ld0RvY3VtZW50KTsKIAotICAgICAgICBpZiAoRWxlbWVudFNoYWRvdyogc2hhZG93ID0g
c2hhZG93Rm9yKG5vZGUpKSB7CisgICAgICAgIGZvciAoU2hhZG93Um9vdCogc2hhZG93ID0gbm9k
ZS0+eW91bmdlc3RTaGFkb3dSb290KCk7IHNoYWRvdzsgc2hhZG93ID0gc2hhZG93LT5vbGRlclNo
YWRvd1Jvb3QoKSkgewogICAgICAgICAgICAgc2hhZG93LT5zZXRQYXJlbnRUcmVlU2NvcGUobV9u
ZXdTY29wZSk7CiAgICAgICAgICAgICBpZiAod2lsbE1vdmVUb05ld0RvY3VtZW50KQotICAgICAg
ICAgICAgICAgIG1vdmVTaGFkb3dUb05ld0RvY3VtZW50KHNoYWRvdywgb2xkRG9jdW1lbnQsIG5l
d0RvY3VtZW50KTsKKyAgICAgICAgICAgICAgICBtb3ZlVHJlZVRvTmV3RG9jdW1lbnQoc2hhZG93
LCBvbGREb2N1bWVudCwgbmV3RG9jdW1lbnQpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAtNzUs
MTcgKzc1LDExIEBAIHZvaWQgVHJlZVNjb3BlQWRvcHRlcjo6bW92ZVRyZWVUb05ld0RvY3VtZW50
KE5vZGUqIHJvb3QsIERvY3VtZW50KiBvbGREb2N1bWVudCwKIHsKICAgICBmb3IgKE5vZGUqIG5v
ZGUgPSByb290OyBub2RlOyBub2RlID0gbm9kZS0+dHJhdmVyc2VOZXh0Tm9kZShyb290KSkgewog
ICAgICAgICBtb3ZlTm9kZVRvTmV3RG9jdW1lbnQobm9kZSwgb2xkRG9jdW1lbnQsIG5ld0RvY3Vt
ZW50KTsKLSAgICAgICAgaWYgKEVsZW1lbnRTaGFkb3cqIHNoYWRvdyA9IHNoYWRvd0Zvcihub2Rl
KSkKLSAgICAgICAgICAgIG1vdmVTaGFkb3dUb05ld0RvY3VtZW50KHNoYWRvdywgb2xkRG9jdW1l
bnQsIG5ld0RvY3VtZW50KTsKKyAgICAgICAgZm9yIChTaGFkb3dSb290KiBzaGFkb3cgPSBub2Rl
LT55b3VuZ2VzdFNoYWRvd1Jvb3QoKTsgc2hhZG93OyBzaGFkb3cgPSBzaGFkb3ctPm9sZGVyU2hh
ZG93Um9vdCgpKQorICAgICAgICAgICAgbW92ZVRyZWVUb05ld0RvY3VtZW50KHNoYWRvdywgb2xk
RG9jdW1lbnQsIG5ld0RvY3VtZW50KTsKICAgICB9CiB9CiAKLWlubGluZSB2b2lkIFRyZWVTY29w
ZUFkb3B0ZXI6Om1vdmVTaGFkb3dUb05ld0RvY3VtZW50KEVsZW1lbnRTaGFkb3cqIHNoYWRvdywg
RG9jdW1lbnQqIG9sZERvY3VtZW50LCBEb2N1bWVudCogbmV3RG9jdW1lbnQpIGNvbnN0Ci17Ci0g
ICAgZm9yIChTaGFkb3dSb290KiByb290ID0gc2hhZG93LT55b3VuZ2VzdFNoYWRvd1Jvb3QoKTsg
cm9vdDsgcm9vdCA9IHJvb3QtPm9sZGVyU2hhZG93Um9vdCgpKQotICAgICAgICBtb3ZlVHJlZVRv
TmV3RG9jdW1lbnQocm9vdCwgb2xkRG9jdW1lbnQsIG5ld0RvY3VtZW50KTsKLX0KLQogI2lmbmRl
ZiBOREVCVUcKIHN0YXRpYyBib29sIGRpZE1vdmVUb05ld0RvY3VtZW50V2FzQ2FsbGVkID0gZmFs
c2U7CiBzdGF0aWMgRG9jdW1lbnQqIG9sZERvY3VtZW50RGlkTW92ZVRvTmV3RG9jdW1lbnRXYXND
YWxsZWRXaXRoID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9UcmVlU2NvcGVB
ZG9wdGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vVHJlZVNjb3BlQWRvcHRlci5oCmluZGV4IGMz
MmExMTJhODZjYjJkZDJlZDc1MWM4ZWRhOGZlMTNlNDExZjczZmEuLmQyYmQ0ZDRmMDFlN2QyM2Nj
NjMwNWMxMzgyMDA1NTY1MTZlNTkyMDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9U
cmVlU2NvcGVBZG9wdGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1RyZWVTY29wZUFkb3B0
ZXIuaApAQCAtNDYsNyArNDYsNiBAQCBwcml2YXRlOgogICAgIHZvaWQgbW92ZVRyZWVUb05ld1Nj
b3BlKE5vZGUqKSBjb25zdDsKICAgICB2b2lkIG1vdmVUcmVlVG9OZXdEb2N1bWVudChOb2RlKiwg
RG9jdW1lbnQqIG9sZERvY3VtZW50LCBEb2N1bWVudCogbmV3RG9jdW1lbnQpIGNvbnN0OwogICAg
IHZvaWQgbW92ZU5vZGVUb05ld0RvY3VtZW50KE5vZGUqLCBEb2N1bWVudCogb2xkRG9jdW1lbnQs
IERvY3VtZW50KiBuZXdEb2N1bWVudCkgY29uc3Q7Ci0gICAgdm9pZCBtb3ZlU2hhZG93VG9OZXdE
b2N1bWVudChFbGVtZW50U2hhZG93KiwgRG9jdW1lbnQqIG9sZERvY3VtZW50LCBEb2N1bWVudCog
bmV3RG9jdW1lbnQpIGNvbnN0OwogCiAgICAgTm9kZSogbV90b0Fkb3B0OwogICAgIFRyZWVTY29w
ZSogbV9uZXdTY29wZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1Rl
eHRGaWVsZERlY29yYXRpb25FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93
L1RleHRGaWVsZERlY29yYXRpb25FbGVtZW50LmNwcAppbmRleCBjYTFjN2M5ZGQyNjY4MDNhOGM4
YzFhZjEyNTBiOTQzOTdjM2IzM2IzLi4wZjdhZjM4ODBkODkxZDMyODRkMjk4ZDI4NGIyODNlYmM0
ZGRkMzIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0RmllbGRE
ZWNvcmF0aW9uRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvVGV4
dEZpZWxkRGVjb3JhdGlvbkVsZW1lbnQuY3BwCkBAIC02OCw3ICs2OCw3IEBAIFBhc3NSZWZQdHI8
VGV4dEZpZWxkRGVjb3JhdGlvbkVsZW1lbnQ+IFRleHRGaWVsZERlY29yYXRpb25FbGVtZW50Ojpj
cmVhdGUoRG9jdW1lCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBnZXREZWNvcmF0aW9uUm9vdEFuZERl
Y29yYXRlZFJvb3QoSFRNTElucHV0RWxlbWVudCogaW5wdXQsIFNoYWRvd1Jvb3QqJiBkZWNvcmF0
aW9uUm9vdCwgU2hhZG93Um9vdComIGRlY29yYXRlZFJvb3QpCiB7Ci0gICAgU2hhZG93Um9vdCog
ZXhpc3RpbmdSb290ID0gaW5wdXQtPnNoYWRvdygpLT55b3VuZ2VzdFNoYWRvd1Jvb3QoKTsKKyAg
ICBTaGFkb3dSb290KiBleGlzdGluZ1Jvb3QgPSBpbnB1dC0+eW91bmdlc3RTaGFkb3dSb290KCk7
CiAgICAgU2hhZG93Um9vdCogbmV3Um9vdCA9IDA7CiAgICAgd2hpbGUgKGV4aXN0aW5nUm9vdC0+
Y2hpbGROb2RlQ291bnQoKSA9PSAxICYmIGV4aXN0aW5nUm9vdC0+Zmlyc3RDaGlsZCgpLT5oYXNU
YWdOYW1lKHNoYWRvd1RhZykpIHsKICAgICAgICAgbmV3Um9vdCA9IGV4aXN0aW5nUm9vdDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>