<?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>51059</bug_id>
          
          <creation_ts>2010-12-14 14:41:49 -0800</creation_ts>
          <short_desc>Cleanup: Fold shadowParentNode into shadowHost</short_desc>
          <delta_ts>2011-01-07 15:49:12 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>48698</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Rafael Weinstein">rafaelw</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dominicc</cc>
    
    <cc>rafaelw</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>322232</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-12-14 14:41:49 -0800</bug_when>
    <thetext>Filing a bug for a FIXME I added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323382</commentid>
    <comment_count>1</comment_count>
    <who name="Rafael Weinstein">rafaelw</who>
    <bug_when>2010-12-16 13:30:09 -0800</bug_when>
    <thetext>I&apos;m on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330478</commentid>
    <comment_count>2</comment_count>
      <attachid>78173</attachid>
    <who name="Rafael Weinstein">rafaelw</who>
    <bug_when>2011-01-06 15:20:55 -0800</bug_when>
    <thetext>Created attachment 78173
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330654</commentid>
    <comment_count>3</comment_count>
      <attachid>78173</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-01-06 23:10:43 -0800</bug_when>
    <thetext>Comment on attachment 78173
Patch

Looks sane.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331073</commentid>
    <comment_count>4</comment_count>
      <attachid>78173</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-07 15:49:04 -0800</bug_when>
    <thetext>Comment on attachment 78173
Patch

Clearing flags on attachment: 78173

Committed r75287: &lt;http://trac.webkit.org/changeset/75287&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>331075</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-07 15:49:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78173</attachid>
            <date>2011-01-06 15:20:55 -0800</date>
            <delta_ts>2011-01-07 15:49:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51059-20110106152054.patch</filename>
            <type>text/plain</type>
            <size>10807</size>
            <attacher name="Rafael Weinstein">rafaelw</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NzM3Y2Q0NGM4MGRkYzRlZGM3YTU3NDhlMDExMDNmZmIzMWZjODczZS4uZGY5NmI1OTI2MTA4MmY0
ZmUzNDJiOTJmZjgyN2U3OTk1YzljNWVhYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNyBAQAorMjAxMS0wMS0wNiAgUmFm
YWVsIFdlaW5zdGVpbiAgPHJhZmFlbHdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENsZWFudXA6IEZvbGQgc2hhZG93UGFyZW50
Tm9kZSBpbnRvIHNoYWRvd0hvc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTUxMDU5CisKKyAgICAgICAgUmVwbGFjZXMgYWxsIHVzZXMgb2Ygc2hhZG93
UGFyZW50Tm9kZS4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSBubyBiZWhhdmlvciBo
YXMgY2hhbmdlZC4KKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmluaXRGb3JTdHlsZVJlc29sdmUpOgorICAg
ICAgICAqIGRvbS9Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5vZGU6OnNoYWRvd0hvc3Qp
OgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6c2hhZG93QW5jZXN0b3JOb2RlKToKKyAgICAgICAg
KFdlYkNvcmU6OmV2ZW50VGFyZ2V0UmVzcGVjdGluZ1NWR1RhcmdldFJ1bGVzKToKKyAgICAgICAg
KFdlYkNvcmU6Ok5vZGU6OmdldEV2ZW50QW5jZXN0b3JzKToKKyAgICAgICAgKiBkb20vTm9kZS5o
OgorICAgICAgICAqIGVkaXRpbmcvRWRpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVkaXRv
cjo6ZmluZFN0cmluZyk6CisgICAgICAgICogcGFnZS9EcmFnQ29udHJvbGxlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjphc0ZpbGVJbnB1dCk6CisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZVByZXNzRXZl
bnQpOgorICAgICAgICAoV2ViQ29yZTo6aW5zdGFuY2VBc3NvY2lhdGVkV2l0aFNoYWRvd1RyZWVF
bGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6ZGlzcGF0Y2hNb3VzZUV2
ZW50KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyQmxvY2s6Omhhc0xpbmVJZkVtcHR5KToKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyU1ZHU2hhZG93VHJlZVJvb3RDb250YWluZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyU1ZHU2hhZG93VHJlZVJvb3RDb250YWluZXI6OnVwZGF0ZUZyb21FbGVtZW50KToKKyAg
ICAgICAgKiBzdmcvU1ZHU3R5bGVkRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdT
dHlsZWRFbGVtZW50Ojp0aXRsZSk6CisKIDIwMTEtMDEtMDYgIFBhdHJpY2sgR2Fuc3RlcmVyICA8
cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBXaW5kb3dzIGJ1aWxkIGZp
eCBmb3Igcjc1MTYxLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5j
cHAgYi9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAppbmRleCBlZGIyMTZmNWFkMzll
ZTg5ZDhhMmJmY2IyOTY2NWE3MGZmZTc0NTRkLi40NzY3OTNhNzM4OGEyMDRmNWFlNDFlN2I1NTgz
ZjY0Yzg2ODcxZGI3IDEwMDY0NAotLS0gYS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNw
cAorKysgYi9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcApAQCAtODIwLDcgKzgyMCw3
IEBAIGlubGluZSB2b2lkIENTU1N0eWxlU2VsZWN0b3I6OmluaXRGb3JTdHlsZVJlc29sdmUoRWxl
bWVudCogZSwgUmVuZGVyU3R5bGUqIHBhcmVuCiAKICNpZiBFTkFCTEUoU1ZHKQogICAgIGlmICgh
bV9wYXJlbnROb2RlICYmIGUgJiYgZS0+aXNTVkdFbGVtZW50KCkgJiYgZS0+aXNTaGFkb3dSb290
KCkpCi0gICAgICAgIG1fcGFyZW50Tm9kZSA9IGUtPnNoYWRvd1BhcmVudE5vZGUoKTsKKyAgICAg
ICAgbV9wYXJlbnROb2RlID0gZS0+c2hhZG93SG9zdCgpOwogI2VuZGlmCiAKICAgICBpZiAocGFy
ZW50U3R5bGUpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Ob2RlLmNwcCBiL1dlYkNvcmUvZG9t
L05vZGUuY3BwCmluZGV4IGMwZDQ3ZTQ5OTNkOTYwMWI2ZGMzN2I1NTQ0MTQxOTNjYzczNzlkMTku
LmRiMmEwMTQ1MzM4OTE3MDZmZDAzNjY2NTdkMWYzNWY5MGYyMWFlYzkgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC00ODQsNyAr
NDg0LDcgQEAgTm9kZVJhcmVEYXRhKiBOb2RlOjpjcmVhdGVSYXJlRGF0YSgpCiAKIEVsZW1lbnQq
IE5vZGU6OnNoYWRvd0hvc3QoKSBjb25zdAogewotICAgIHJldHVybiB0b0VsZW1lbnQoc2hhZG93
UGFyZW50Tm9kZSgpKTsKKyAgICByZXR1cm4gdG9FbGVtZW50KGdldEZsYWcoSXNTaGFkb3dSb290
RmxhZykgPyBwYXJlbnQoKSA6IDApOwogfQogCiB2b2lkIE5vZGU6OnNldFNoYWRvd0hvc3QoRWxl
bWVudCogaG9zdCkKQEAgLTE0NDksNyArMTQ0OSw3IEBAIE5vZGUqIE5vZGU6OnNoYWRvd0FuY2Vz
dG9yTm9kZSgpCiAKICAgICBOb2RlKiByb290ID0gc2hhZG93VHJlZVJvb3ROb2RlKCk7CiAgICAg
aWYgKHJvb3QpCi0gICAgICAgIHJldHVybiByb290LT5zaGFkb3dQYXJlbnROb2RlKCk7CisgICAg
ICAgIHJldHVybiByb290LT5zaGFkb3dIb3N0KCk7CiAgICAgcmV0dXJuIHRoaXM7CiB9CiAKQEAg
LTI1MjUsNyArMjUyNSw3IEBAIHN0YXRpYyBpbmxpbmUgRXZlbnRUYXJnZXQqIGV2ZW50VGFyZ2V0
UmVzcGVjdGluZ1NWR1RhcmdldFJ1bGVzKE5vZGUqIHJlZmVyZW5jZU5vCiAgICAgICAgIGlmICgh
bi0+aXNTaGFkb3dSb290KCkgfHwgIW4tPmlzU1ZHRWxlbWVudCgpKQogICAgICAgICAgICAgY29u
dGludWU7CiAKLSAgICAgICAgQ29udGFpbmVyTm9kZSogc2hhZG93VHJlZVBhcmVudEVsZW1lbnQg
PSBuLT5zaGFkb3dQYXJlbnROb2RlKCk7CisgICAgICAgIEVsZW1lbnQqIHNoYWRvd1RyZWVQYXJl
bnRFbGVtZW50ID0gbi0+c2hhZG93SG9zdCgpOwogICAgICAgICBBU1NFUlQoc2hhZG93VHJlZVBh
cmVudEVsZW1lbnQtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6OnVzZVRhZykpOwogCiAgICAgICAgIGlm
IChTVkdFbGVtZW50SW5zdGFuY2UqIGluc3RhbmNlID0gc3RhdGljX2Nhc3Q8U1ZHVXNlRWxlbWVu
dCo+KHNoYWRvd1RyZWVQYXJlbnRFbGVtZW50KS0+aW5zdGFuY2VGb3JTaGFkb3dUcmVlRWxlbWVu
dChyZWZlcmVuY2VOb2RlKSkKQEAgLTI1NDgsNyArMjU0OCw3IEBAIHZvaWQgTm9kZTo6Z2V0RXZl
bnRBbmNlc3RvcnMoVmVjdG9yPEV2ZW50Q29udGV4dD4mIGFuY2VzdG9ycywgRXZlbnRUYXJnZXQq
IG9yaWdpCiAgICAgICAgIGlmIChhbmNlc3Rvci0+aXNTaGFkb3dSb290KCkpIHsKICAgICAgICAg
ICAgIGlmIChiZWhhdmlvciA9PSBTdGF5SW5zaWRlU2hhZG93RE9NKQogICAgICAgICAgICAgICAg
IHJldHVybjsKLSAgICAgICAgICAgIGFuY2VzdG9yID0gYW5jZXN0b3ItPnNoYWRvd1BhcmVudE5v
ZGUoKTsKKyAgICAgICAgICAgIGFuY2VzdG9yID0gYW5jZXN0b3ItPnNoYWRvd0hvc3QoKTsKICAg
ICAgICAgICAgIGlmICghc2hvdWxkU2tpcE5leHRBbmNlc3RvcikKICAgICAgICAgICAgICAgICB0
YXJnZXQgPSBhbmNlc3RvcjsKICAgICAgICAgfSBlbHNlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2Rv
bS9Ob2RlLmggYi9XZWJDb3JlL2RvbS9Ob2RlLmgKaW5kZXggNDZiNzQyNGI1NWY0ODY4YjIzYWFm
OTZiNGJlYzY5NDFlZDgxZDA2MC4uOTJiYTlkMzM4MWRlYTllMDNkNzNkYmIyZjk2MzM2NWIyZjhl
ZjQyZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vTm9kZS5oCisrKyBiL1dlYkNvcmUvZG9tL05v
ZGUuaApAQCAtMjA2LDE0ICsyMDYsMTIgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBpc0No
YXJhY3RlckRhdGFOb2RlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICBib29sIGlzRG9j
dW1lbnROb2RlKCkgY29uc3Q7CiAgICAgYm9vbCBpc1NoYWRvd1Jvb3QoKSBjb25zdCB7IHJldHVy
biBnZXRGbGFnKElzU2hhZG93Um9vdEZsYWcpOyB9Ci0gICAgLy8gRklYTUU6IEVsaW1pbmF0ZSBh
bGwgdXNlcywgZm9sZCBpbnRvIHNoYWRvd0hvc3QuCi0gICAgQ29udGFpbmVyTm9kZSogc2hhZG93
UGFyZW50Tm9kZSgpIGNvbnN0OwogICAgIE5vZGUqIHNoYWRvd0FuY2VzdG9yTm9kZSgpOwogICAg
IE5vZGUqIHNoYWRvd1RyZWVSb290Tm9kZSgpOwogICAgIGJvb2wgaXNJblNoYWRvd1RyZWUoKTsK
ICAgICAvLyBOb2RlJ3MgcGFyZW50IG9yIHNoYWRvdyB0cmVlIGhvc3QuCiAgICAgQ29udGFpbmVy
Tm9kZSogcGFyZW50T3JIb3N0Tm9kZSgpIGNvbnN0OwotICAgIC8vIFVzZSB3aGVuIGl0J3MgZ3Vh
cmFudGVlZCB0byB0aGF0IHNoYWRvd1BhcmVudE5vZGUgaXMgMC4KKyAgICAvLyBVc2Ugd2hlbiBp
dCdzIGd1YXJhbnRlZWQgdG8gdGhhdCBzaGFkb3dIb3N0IGlzIDAuCiAgICAgQ29udGFpbmVyTm9k
ZSogcGFyZW50Tm9kZUd1YXJhbnRlZWRIb3N0RnJlZSgpIGNvbnN0OwogCiAgICAgRWxlbWVudCog
c2hhZG93SG9zdCgpIGNvbnN0OwpAQCAtNzI4LDExICs3MjYsNiBAQCBpbmxpbmUgQ29udGFpbmVy
Tm9kZSogTm9kZTo6cGFyZW50Tm9kZUd1YXJhbnRlZWRIb3N0RnJlZSgpIGNvbnN0CiAgICAgcmV0
dXJuIHBhcmVudE9ySG9zdE5vZGUoKTsKIH0KIAotaW5saW5lIENvbnRhaW5lck5vZGUqIE5vZGU6
OnNoYWRvd1BhcmVudE5vZGUoKSBjb25zdAotewotICAgIHJldHVybiBnZXRGbGFnKElzU2hhZG93
Um9vdEZsYWcpID8gcGFyZW50KCkgOiAwOwotfQotCiB9IC8vbmFtZXNwYWNlCiAKICNpZm5kZWYg
TkRFQlVHCmRpZmYgLS1naXQgYS9XZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmNwcCBiL1dlYkNvcmUv
ZWRpdGluZy9FZGl0b3IuY3BwCmluZGV4IDQ0MzNiNDVkZDRkYjNjYzY2NzE2NmQwOGM5MmNkOWMw
ZDUwZmE2NWUuLmEyNGU3YzYwYjUyNWU2MTVhYTFlZTEzNjNmNTgwMDFkNmUxMTBhNDIgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvZWRpdGluZy9FZGl0b3IuY3BwCisrKyBiL1dlYkNvcmUvZWRpdGluZy9F
ZGl0b3IuY3BwCkBAIC0zMzA5LDkgKzMzMDksOSBAQCBib29sIEVkaXRvcjo6ZmluZFN0cmluZyhj
b25zdCBTdHJpbmcmIHRhcmdldCwgRmluZE9wdGlvbnMgb3B0aW9ucykKICAgICBpZiAocmVzdWx0
UmFuZ2UtPmNvbGxhcHNlZChleGNlcHRpb24pICYmIHNoYWRvd1RyZWVSb290KSB7CiAgICAgICAg
IHNlYXJjaFJhbmdlID0gcmFuZ2VPZkNvbnRlbnRzKG1fZnJhbWUtPmRvY3VtZW50KCkpOwogICAg
ICAgICBpZiAoZm9yd2FyZCkKLSAgICAgICAgICAgIHNlYXJjaFJhbmdlLT5zZXRTdGFydEFmdGVy
KHNoYWRvd1RyZWVSb290LT5zaGFkb3dQYXJlbnROb2RlKCksIGV4Y2VwdGlvbik7CisgICAgICAg
ICAgICBzZWFyY2hSYW5nZS0+c2V0U3RhcnRBZnRlcihzaGFkb3dUcmVlUm9vdC0+c2hhZG93SG9z
dCgpLCBleGNlcHRpb24pOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBzZWFyY2hSYW5nZS0+
c2V0RW5kQmVmb3JlKHNoYWRvd1RyZWVSb290LT5zaGFkb3dQYXJlbnROb2RlKCksIGV4Y2VwdGlv
bik7CisgICAgICAgICAgICBzZWFyY2hSYW5nZS0+c2V0RW5kQmVmb3JlKHNoYWRvd1RyZWVSb290
LT5zaGFkb3dIb3N0KCksIGV4Y2VwdGlvbik7CiAKICAgICAgICAgcmVzdWx0UmFuZ2UgPSBmaW5k
UGxhaW5UZXh0KHNlYXJjaFJhbmdlLmdldCgpLCB0YXJnZXQsIG9wdGlvbnMpOwogICAgIH0KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL3BhZ2Uv
RHJhZ0NvbnRyb2xsZXIuY3BwCmluZGV4IDhlZTVhOGRkMTgyNDI0ZWM0MDk1YTEyMWI2ZjAwNmI4
MTYzYzhlNmUuLmQwZTlhOGM5OTJjYTliN2FmNmQ3OThmMzFmY2IxZGZkZGEyOGVjZDMgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGFnZS9EcmFnQ29udHJvbGxlci5jcHAKKysrIGIvV2ViQ29yZS9wYWdl
L0RyYWdDb250cm9sbGVyLmNwcApAQCAtMjU2LDcgKzI1Niw3IEBAIHN0YXRpYyBIVE1MSW5wdXRF
bGVtZW50KiBhc0ZpbGVJbnB1dChOb2RlKiBub2RlKQogICAgIC8vIEluIG9yZGVyIHRvIGdldCBh
cm91bmQgdGhpcyBwcm9ibGVtIHdlIGFzc3VtZSBhbnkgbm9uLUZJTEUgaW5wdXQgZWxlbWVudAog
ICAgIC8vIGlzIHRoaXMgaW50ZXJuYWwgYnV0dG9uLCBhbmQgdHJ5IHF1ZXJ5aW5nIHRoZSBzaGFk
b3cgcGFyZW50IG5vZGUuCiAgICAgaWYgKG5vZGUtPmhhc1RhZ05hbWUoSFRNTE5hbWVzOjppbnB1
dFRhZykgJiYgbm9kZS0+aXNTaGFkb3dSb290KCkgJiYgIXN0YXRpY19jYXN0PEhUTUxJbnB1dEVs
ZW1lbnQqPihub2RlKS0+aXNGaWxlVXBsb2FkKCkpCi0gICAgICAgIG5vZGUgPSBub2RlLT5zaGFk
b3dQYXJlbnROb2RlKCk7CisgICAgICAgIG5vZGUgPSBub2RlLT5zaGFkb3dIb3N0KCk7CiAKICAg
ICBpZiAoIW5vZGUgfHwgIW5vZGUtPmhhc1RhZ05hbWUoSFRNTE5hbWVzOjppbnB1dFRhZykpCiAg
ICAgICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAgYi9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCAwYzUwNzFlODYxNWE0YjFl
ZDU4MGY4YzM4MTE1ODYxMGI3MTNmODc3Li4wNDhhM2NjMGMzOWVjYjg4MmRiMjMzOTA1MDU2MDYz
M2I1ZTVhODRiIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysg
Yi9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMTM4Myw3ICsxMzgzLDcgQEAgYm9v
bCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudChjb25zdCBQbGF0Zm9ybU1vdXNl
RXZlbnQmIG1vdXNlRXZlbnQpCiAgICAgICAgIC8vIElmIGEgbW91c2UgZXZlbnQgaGFuZGxlciBj
aGFuZ2VzIHRoZSBpbnB1dCBlbGVtZW50IHR5cGUgdG8gb25lIHRoYXQgaGFzIGEgd2lkZ2V0IGFz
c29jaWF0ZWQsCiAgICAgICAgIC8vIHdlJ2QgbGlrZSB0byBFdmVudEhhbmRsZXI6OmhhbmRsZU1v
dXNlUHJlc3NFdmVudCB0byBwYXNzIHRoZSBldmVudCB0byB0aGUgd2lkZ2V0IGFuZCB0aHVzIHRo
ZQogICAgICAgICAvLyBldmVudCB0YXJnZXQgbm9kZSBjYW4ndCBzdGlsbCBiZSB0aGUgc2hhZG93
IG5vZGUuCi0gICAgICAgIGlmIChtZXYudGFyZ2V0Tm9kZSgpLT5pc1NoYWRvd1Jvb3QoKSAmJiBt
ZXYudGFyZ2V0Tm9kZSgpLT5zaGFkb3dQYXJlbnROb2RlKCktPmhhc1RhZ05hbWUoaW5wdXRUYWcp
KSB7CisgICAgICAgIGlmIChtZXYudGFyZ2V0Tm9kZSgpLT5pc1NoYWRvd1Jvb3QoKSAmJiBtZXYu
dGFyZ2V0Tm9kZSgpLT5zaGFkb3dIb3N0KCktPmhhc1RhZ05hbWUoaW5wdXRUYWcpKSB7CiAgICAg
ICAgICAgICBIaXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpSZWFkT25seSB8
IEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUpOwogICAgICAgICAgICAgbWV2ID0gbV9mcmFtZS0+ZG9j
dW1lbnQoKS0+cHJlcGFyZU1vdXNlRXZlbnQocmVxdWVzdCwgZG9jdW1lbnRQb2ludCwgbW91c2VF
dmVudCk7CiAgICAgICAgIH0KQEAgLTE3OTUsNyArMTc5NSw3IEBAIHN0YXRpYyBpbmxpbmUgU1ZH
RWxlbWVudEluc3RhbmNlKiBpbnN0YW5jZUFzc29jaWF0ZWRXaXRoU2hhZG93VHJlZUVsZW1lbnQo
Tm9kZSoKICAgICBpZiAoIXNoYWRvd1RyZWVFbGVtZW50KQogICAgICAgICByZXR1cm4gMDsKIAot
ICAgIE5vZGUqIHNoYWRvd1RyZWVQYXJlbnRFbGVtZW50ID0gc2hhZG93VHJlZUVsZW1lbnQtPnNo
YWRvd1BhcmVudE5vZGUoKTsKKyAgICBFbGVtZW50KiBzaGFkb3dUcmVlUGFyZW50RWxlbWVudCA9
IHNoYWRvd1RyZWVFbGVtZW50LT5zaGFkb3dIb3N0KCk7CiAgICAgaWYgKCFzaGFkb3dUcmVlUGFy
ZW50RWxlbWVudCkKICAgICAgICAgcmV0dXJuIDA7CiAKQEAgLTE5MTMsNyArMTkxMyw3IEBAIGJv
b2wgRXZlbnRIYW5kbGVyOjpkaXNwYXRjaE1vdXNlRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiBl
dmVudFR5cGUsIE5vZGUqIHRhcmdlCiAgICAgICAgICAgICAgICAgLy8gZm9jdXNlZCBpZiB0aGUg
dXNlciBkb2VzIGEgbW91c2V1cCBvdmVyIGl0LCBob3dldmVyLCBiZWNhdXNlIHRoZSBtb3VzZXVw
CiAgICAgICAgICAgICAgICAgLy8gd2lsbCBzZXQgYSBzZWxlY3Rpb24gaW5zaWRlIGl0LCB3aGlj
aCB3aWxsIGNhbGwgc2V0Rm9jdXNlTm9kZUlmTmVlZGVkLgogICAgICAgICAgICAgICAgIEV4Y2Vw
dGlvbkNvZGUgZWMgPSAwOwotICAgICAgICAgICAgICAgIE5vZGUqIG4gPSBub2RlLT5pc1NoYWRv
d1Jvb3QoKSA/IG5vZGUtPnNoYWRvd1BhcmVudE5vZGUoKSA6IG5vZGU7CisgICAgICAgICAgICAg
ICAgTm9kZSogbiA9IG5vZGUtPmlzU2hhZG93Um9vdCgpID8gbm9kZS0+c2hhZG93SG9zdCgpIDog
bm9kZTsKICAgICAgICAgICAgICAgICBpZiAobV9mcmFtZS0+c2VsZWN0aW9uKCktPmlzUmFuZ2Uo
KQogICAgICAgICAgICAgICAgICAgICAmJiBtX2ZyYW1lLT5zZWxlY3Rpb24oKS0+dG9Ob3JtYWxp
emVkUmFuZ2UoKS0+Y29tcGFyZU5vZGUobiwgZWMpID09IFJhbmdlOjpOT0RFX0lOU0lERQogICAg
ICAgICAgICAgICAgICAgICAmJiBuLT5pc0Rlc2NlbmRhbnRPZihtX2ZyYW1lLT5kb2N1bWVudCgp
LT5mb2N1c2VkTm9kZSgpKSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCA4ODk1YzY4
NDAxMWJlYTVkN2ZiOWU4NjVlNjIyOGE2MWQ0YzY4YWUzLi43ZWJhNDcwYTJiYTViNzg2MTAxYWJi
NDNkYzI4YjA4NTQwNThkMzQ0IDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCkBAIC00OTI3
LDcgKzQ5MjcsNyBAQCBib29sIFJlbmRlckJsb2NrOjpoYXNMaW5lSWZFbXB0eSgpIGNvbnN0CiAg
ICAgaWYgKG5vZGUoKS0+aXNDb250ZW50RWRpdGFibGUoKSAmJiBub2RlKCktPnJvb3RFZGl0YWJs
ZUVsZW1lbnQoKSA9PSBub2RlKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIAotICAgIGlm
IChub2RlKCktPmlzU2hhZG93Um9vdCgpICYmIChub2RlKCktPnNoYWRvd1BhcmVudE5vZGUoKS0+
aGFzVGFnTmFtZShpbnB1dFRhZykpKQorICAgIGlmIChub2RlKCktPmlzU2hhZG93Um9vdCgpICYm
IChub2RlKCktPnNoYWRvd0hvc3QoKS0+aGFzVGFnTmFtZShpbnB1dFRhZykpKQogICAgICAgICBy
ZXR1cm4gdHJ1ZTsKICAgICAKICAgICByZXR1cm4gZmFsc2U7CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJTVkdTaGFkb3dUcmVlUm9vdENvbnRhaW5lci5jcHAgYi9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJTVkdTaGFkb3dUcmVlUm9vdENvbnRhaW5lci5jcHAKaW5kZXggYzU0
MzBlZDBjZjMwZmJlYTgwNzZjNDdjYjk5MWU1ZTI5ODc1MzFhZS4uMTFiMzk4YWY4ZDNmYjAzYmYx
ZWNjNjQ2Mzg3NjRhNzA3NDMwMWFlNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyU1ZHU2hhZG93VHJlZVJvb3RDb250YWluZXIuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclNWR1NoYWRvd1RyZWVSb290Q29udGFpbmVyLmNwcApAQCAtNTksNyArNTksNyBAQCB2
b2lkIFJlbmRlclNWR1NoYWRvd1RyZWVSb290Q29udGFpbmVyOjp1cGRhdGVGcm9tRWxlbWVudCgp
CiAgICAgICAgIHVzZUVsZW1lbnQtPmJ1aWxkUGVuZGluZ1Jlc291cmNlKCk7CiAgICAgfQogCi0g
ICAgQVNTRVJUKG1fc2hhZG93Um9vdC0+c2hhZG93UGFyZW50Tm9kZSgpID09IHVzZUVsZW1lbnQp
OworICAgIEFTU0VSVChtX3NoYWRvd1Jvb3QtPnNoYWRvd0hvc3QoKSA9PSB1c2VFbGVtZW50KTsK
IAogICAgIGJvb2wgc2hvdWxkUmVjcmVhdGVUcmVlID0gbV9yZWNyZWF0ZVRyZWU7CiAgICAgaWYg
KG1fcmVjcmVhdGVUcmVlKSB7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3N2Zy9TVkdTdHlsZWRFbGVt
ZW50LmNwcCBiL1dlYkNvcmUvc3ZnL1NWR1N0eWxlZEVsZW1lbnQuY3BwCmluZGV4IGE5ZmFkYjY4
MTJmOWY2YTc1ODlhNGYyMjI0M2U5ZTI0MDgyMGZmOTcuLjU4MjQ4ZDgyYTBmOWQxMGFiYjJkZDdm
ZDY4YTRlZDFjOWIyMjBhN2UgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3ZnL1NWR1N0eWxlZEVsZW1l
bnQuY3BwCisrKyBiL1dlYkNvcmUvc3ZnL1NWR1N0eWxlZEVsZW1lbnQuY3BwCkBAIC04Niw3ICs4
Niw3IEBAIFN0cmluZyBTVkdTdHlsZWRFbGVtZW50Ojp0aXRsZSgpIGNvbnN0CiAgICAgICAgIH0K
ICAgICAgICAgCiAgICAgICAgIC8vIEdldCB0aGUgPHVzZT4gZWxlbWVudC4KLSAgICAgICAgQ29u
dGFpbmVyTm9kZSogc2hhZG93UGFyZW50ID0gcGFyZW50LT5zaGFkb3dQYXJlbnROb2RlKCk7Cisg
ICAgICAgIEVsZW1lbnQqIHNoYWRvd1BhcmVudCA9IHBhcmVudC0+c2hhZG93SG9zdCgpOwogICAg
ICAgICBpZiAoc2hhZG93UGFyZW50ICYmIHNoYWRvd1BhcmVudC0+aXNTVkdFbGVtZW50KCkgJiYg
c2hhZG93UGFyZW50LT5oYXNUYWdOYW1lKFNWR05hbWVzOjp1c2VUYWcpKSB7CiAgICAgICAgICAg
ICBTVkdVc2VFbGVtZW50KiB1c2VFbGVtZW50ID0gc3RhdGljX2Nhc3Q8U1ZHVXNlRWxlbWVudCo+
KHNoYWRvd1BhcmVudCk7CiAgICAgICAgICAgICAvLyBJZiB0aGUgPHVzZT4gdGl0bGUgaXMgbm90
IGVtcHR5IHdlIGZvdW5kIHRoZSB0aXRsZSB0byB1c2UuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>