<?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>155881</bug_id>
          
          <creation_ts>2016-03-25 05:14:00 -0700</creation_ts>
          <short_desc>Removed leftovers of WCHAR_UNICODE code path after r162782.</short_desc>
          <delta_ts>2016-03-25 07:09:01 -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>WebCore Misc.</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Konstantin Tokarev">annulen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1177932</commentid>
    <comment_count>0</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2016-03-25 05:14:00 -0700</bug_when>
    <thetext>Removed leftovers of WCHAR_UNICODE code path after r162782.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177933</commentid>
    <comment_count>1</comment_count>
      <attachid>274900</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2016-03-25 05:15:25 -0700</bug_when>
    <thetext>Created attachment 274900
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177953</commentid>
    <comment_count>2</comment_count>
      <attachid>274900</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-25 07:08:56 -0700</bug_when>
    <thetext>Comment on attachment 274900
Patch

Clearing flags on attachment: 274900

Committed r198664: &lt;http://trac.webkit.org/changeset/198664&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177954</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-25 07:09:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>274900</attachid>
            <date>2016-03-25 05:15:25 -0700</date>
            <delta_ts>2016-03-25 07:08:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-155881-20160325151526.patch</filename>
            <type>text/plain</type>
            <size>12285</size>
            <attacher name="Konstantin Tokarev">annulen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk4NjYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmUxNWFlNTNmMjhiYzdl
NzEzMWVkODE2MDY2ODAyZjcyY2U3NWZkMi4uYjBjYjVmN2NiZDdlYTkxMDJmMTZjYzZiOWRmZDA4
MDZlN2ZkMDA4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE2LTAzLTI1ICBLb25z
dGFudGluIFRva2FyZXYgIDxhbm51bGVuQHlhbmRleC5ydT4KKworICAgICAgICBSZW1vdmVkIGxl
ZnRvdmVycyBvZiBXQ0hBUl9VTklDT0RFIGNvZGUgcGF0aCBhZnRlciByMTYyNzgyLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU1ODgxCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIG5l
ZWRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dEVuY29kaW5nRGV0ZWN0b3JOb25l
LmNwcDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L3djaGFyL1RleHRCcmVha0l0
ZXJhdG9yV2NoYXIuY3BwOiBSZW1vdmVkLgorCiAyMDE2LTAzLTI0ICBBbGV4IENocmlzdGVuc2Vu
ICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IE1hYyBDTWFrZSBidWls
ZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dEVuY29kaW5n
RGV0ZWN0b3JOb25lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dEVuY29k
aW5nRGV0ZWN0b3JOb25lLmNwcApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggM2I2MmJj
NWIwNWVmOTFlYjhmNGY3ZDU1YTA3NGU4ODYyYzBiNDg1Yy4uMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1Rl
eHRFbmNvZGluZ0RldGVjdG9yTm9uZS5jcHAKKysrIC9kZXYvbnVsbApAQCAtMSw0NCArMCwwIEBA
Ci0vKgotICogQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCi0gKiBtZXQ6Ci0gKgotICog
ICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKLSAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKLSAqIGluIHRo
ZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUK
LSAqIGRpc3RyaWJ1dGlvbi4KLSAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIElu
Yy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKLSAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0gKiB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotICoKLSAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKLSAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKLSAqIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCi0gKiBP
V05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QKLSAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAotICogREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
Ci0gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0gKi8KLQot
I2luY2x1ZGUgImNvbmZpZy5oIgotI2luY2x1ZGUgIlRleHRFbmNvZGluZ0RldGVjdG9yLmgiCi0K
LSNpbmNsdWRlICJUZXh0RW5jb2RpbmcuaCIKLQotbmFtZXNwYWNlIFdlYkNvcmUgewotCi1ib29s
IGRldGVjdFRleHRFbmNvZGluZyhjb25zdCBjaGFyKiwgc2l6ZV90LCBjb25zdCBjaGFyKiwgVGV4
dEVuY29kaW5nKiBkZXRlY3RlZEVuY29kaW5nKQotewotICAgICpkZXRlY3RlZEVuY29kaW5nID0g
VGV4dEVuY29kaW5nKCk7Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCi19CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3djaGFyL1RleHRCcmVha0l0ZXJhdG9yV2NoYXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC93Y2hhci9UZXh0QnJlYWtJdGVyYXRv
cldjaGFyLmNwcApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggN2Y0NTE5OTNlN2MzYjM2
NGE2OGRjOGQ1NGNlZTc4MGI3OGQzYjliNi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3djaGFyL1RleHRC
cmVha0l0ZXJhdG9yV2NoYXIuY3BwCisrKyAvZGV2L251bGwKQEAgLTEsMzQ4ICswLDAgQEAKLS8q
Ci0gKiBDb3B5cmlnaHQgKEMpIDIwMDYgTGFycyBLbm9sbCA8bGFyc0B0cm9sbHRlY2guY29tPgot
ICogQ29weXJpZ2h0IChDKSAyMDA3LTIwMDkgVG9yY2ggTW9iaWxlLCBJbmMuCi0gKgotICogVGhp
cyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgotICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMKLSAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb247IGVpdGhlcgotICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91
ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqIFRoaXMgbGlicmFyeSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUgR05VCi0gKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFy
eTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bwotICogdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMw
LAotICogQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCi0gKgotICovCi0KLSNpbmNsdWRlICJj
b25maWcuaCIKLSNpbmNsdWRlICJUZXh0QnJlYWtJdGVyYXRvci5oIgotCi0jaW5jbHVkZSA8d3Rm
L0F0b21pY3MuaD4KLSNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+Ci0jaW5jbHVkZSA8d3Rm
L3RleHQvV1RGU3RyaW5nLmg+Ci0KLXVzaW5nIG5hbWVzcGFjZSBXVEY7Ci11c2luZyBuYW1lc3Bh
Y2Ugc3RkOwotCi1uYW1lc3BhY2UgV2ViQ29yZSB7Ci0KLS8vIEhhY2ssIG5vdCBlbnRpcmVseSBj
b3JyZWN0Ci1zdGF0aWMgaW5saW5lIGJvb2wgaXNDaGFyU3RvcChVQ2hhciBjKQotewotICAgIGlu
dDhfdCBjaGFyVHlwZSA9IHVfY2hhclR5cGUoYyk7Ci0gICAgcmV0dXJuIFVfTUFTSyhjaGFyVHlw
ZSkgJiBVX0dDX01OX01BU0sgfHwgKFVfTUFTSyhjaGFyVHlwZSkgJiBVX0dDX0NTX01BU0sgJiYg
KGMgPj0gMHhkODAwICYmIGMgPCAweGRjMDApKTsKLX0KLQotc3RhdGljIGlubGluZSBib29sIGlz
TGluZVN0b3AoVUNoYXIgYykKLXsKLSAgICByZXR1cm4gIShVX0dFVF9HQ19NQVNLKGMpICYgVV9H
Q19aTF9NQVNLKTsKLX0KLQotc3RhdGljIGlubGluZSBib29sIGlzU2VudGVuY2VTdG9wKFVDaGFy
IGMpCi17Ci0gICAgcmV0dXJuIHVfaXNwdW5jdChjKTsKLX0KLQotY2xhc3MgVGV4dEJyZWFrSXRl
cmF0b3IgewotcHVibGljOgotICAgIHZvaWQgcmVzZXQoY29uc3QgVUNoYXIqIHN0ciwgaW50IGxl
bikKLSAgICB7Ci0gICAgICAgIHN0cmluZyA9IHN0cjsKLSAgICAgICAgbGVuZ3RoID0gbGVuOwot
ICAgICAgICBjdXJyZW50UG9zID0gMDsKLSAgICB9Ci0gICAgaW50IGZpcnN0KCkKLSAgICB7Ci0g
ICAgICAgIGN1cnJlbnRQb3MgPSAwOwotICAgICAgICByZXR1cm4gY3VycmVudFBvczsKLSAgICB9
Ci0gICAgaW50IGxhc3QoKQotICAgIHsKLSAgICAgICAgY3VycmVudFBvcyA9IGxlbmd0aDsKLSAg
ICAgICAgcmV0dXJuIGN1cnJlbnRQb3M7Ci0gICAgfQotICAgIHZpcnR1YWwgaW50IG5leHQoKSA9
IDA7Ci0gICAgdmlydHVhbCBpbnQgcHJldmlvdXMoKSA9IDA7Ci0gICAgaW50IGZvbGxvd2luZyhp
bnQgcG9zaXRpb24pCi0gICAgewotICAgICAgICBjdXJyZW50UG9zID0gcG9zaXRpb247Ci0gICAg
ICAgIHJldHVybiBuZXh0KCk7Ci0gICAgfQotICAgIGludCBwcmVjZWRpbmcoaW50IHBvc2l0aW9u
KQotICAgIHsKLSAgICAgICAgY3VycmVudFBvcyA9IHBvc2l0aW9uOwotICAgICAgICByZXR1cm4g
cHJldmlvdXMoKTsKLSAgICB9Ci0KLSAgICBpbnQgY3VycmVudFBvczsKLSAgICBjb25zdCBVQ2hh
ciogc3RyaW5nOwotICAgIGludCBsZW5ndGg7Ci19OwotCi1zdHJ1Y3QgV29yZEJyZWFrSXRlcmF0
b3I6IFRleHRCcmVha0l0ZXJhdG9yIHsKLSAgICB2aXJ0dWFsIGludCBuZXh0KCk7Ci0gICAgdmly
dHVhbCBpbnQgcHJldmlvdXMoKTsKLX07Ci0KLXN0cnVjdCBDaGFyQnJlYWtJdGVyYXRvcjogVGV4
dEJyZWFrSXRlcmF0b3IgewotICAgIHZpcnR1YWwgaW50IG5leHQoKTsKLSAgICB2aXJ0dWFsIGlu
dCBwcmV2aW91cygpOwotfTsKLQotc3RydWN0IExpbmVCcmVha0l0ZXJhdG9yOiBUZXh0QnJlYWtJ
dGVyYXRvciB7Ci0gICAgdmlydHVhbCBpbnQgbmV4dCgpOwotICAgIHZpcnR1YWwgaW50IHByZXZp
b3VzKCk7Ci19OwotCi1zdHJ1Y3QgU2VudGVuY2VCcmVha0l0ZXJhdG9yIDogVGV4dEJyZWFrSXRl
cmF0b3IgewotICAgIHZpcnR1YWwgaW50IG5leHQoKTsKLSAgICB2aXJ0dWFsIGludCBwcmV2aW91
cygpOwotfTsKLQotaW50IFdvcmRCcmVha0l0ZXJhdG9yOjpuZXh0KCkKLXsKLSAgICBpZiAoY3Vy
cmVudFBvcyA9PSBsZW5ndGgpIHsKLSAgICAgICAgY3VycmVudFBvcyA9IC0xOwotICAgICAgICBy
ZXR1cm4gY3VycmVudFBvczsKLSAgICB9Ci0gICAgYm9vbCBoYXZlU3BhY2UgPSBmYWxzZTsKLSAg
ICB3aGlsZSAoY3VycmVudFBvcyA8IGxlbmd0aCkgewotICAgICAgICBpZiAoaGF2ZVNwYWNlICYm
ICF1X2lzc3BhY2Uoc3RyaW5nW2N1cnJlbnRQb3NdKSkKLSAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICBpZiAodV9pc3NwYWNlKHN0cmluZ1tjdXJyZW50UG9zXSkpCi0gICAgICAgICAgICBoYXZl
U3BhY2UgPSB0cnVlOwotICAgICAgICArK2N1cnJlbnRQb3M7Ci0gICAgfQotICAgIHJldHVybiBj
dXJyZW50UG9zOwotfQotCi1pbnQgV29yZEJyZWFrSXRlcmF0b3I6OnByZXZpb3VzKCkKLXsKLSAg
ICBpZiAoIWN1cnJlbnRQb3MpIHsKLSAgICAgICAgY3VycmVudFBvcyA9IC0xOwotICAgICAgICBy
ZXR1cm4gY3VycmVudFBvczsKLSAgICB9Ci0gICAgYm9vbCBoYXZlU3BhY2UgPSBmYWxzZTsKLSAg
ICB3aGlsZSAoY3VycmVudFBvcyA+IDApIHsKLSAgICAgICAgaWYgKGhhdmVTcGFjZSAmJiAhdV9p
c3NwYWNlKHN0cmluZ1tjdXJyZW50UG9zXSkpCi0gICAgICAgICAgICBicmVhazsKLSAgICAgICAg
aWYgKHVfaXNzcGFjZShzdHJpbmdbY3VycmVudFBvc10pKQotICAgICAgICAgICAgaGF2ZVNwYWNl
ID0gdHJ1ZTsKLSAgICAgICAgLS1jdXJyZW50UG9zOwotICAgIH0KLSAgICByZXR1cm4gY3VycmVu
dFBvczsKLX0KLQotaW50IENoYXJCcmVha0l0ZXJhdG9yOjpuZXh0KCkKLXsKLSAgICBpZiAoY3Vy
cmVudFBvcyA+PSBsZW5ndGgpCi0gICAgICAgIHJldHVybiAtMTsKLSAgICArK2N1cnJlbnRQb3M7
Ci0gICAgd2hpbGUgKGN1cnJlbnRQb3MgPCBsZW5ndGggJiYgIWlzQ2hhclN0b3Aoc3RyaW5nW2N1
cnJlbnRQb3NdKSkKLSAgICAgICAgKytjdXJyZW50UG9zOwotICAgIHJldHVybiBjdXJyZW50UG9z
OwotfQotCi1pbnQgQ2hhckJyZWFrSXRlcmF0b3I6OnByZXZpb3VzKCkKLXsKLSAgICBpZiAoY3Vy
cmVudFBvcyA8PSAwKQotICAgICAgICByZXR1cm4gLTE7Ci0gICAgaWYgKGN1cnJlbnRQb3MgPiBs
ZW5ndGgpCi0gICAgICAgIGN1cnJlbnRQb3MgPSBsZW5ndGg7Ci0gICAgLS1jdXJyZW50UG9zOwot
ICAgIHdoaWxlIChjdXJyZW50UG9zID4gMCAmJiAhaXNDaGFyU3RvcChzdHJpbmdbY3VycmVudFBv
c10pKQotICAgICAgICAtLWN1cnJlbnRQb3M7Ci0gICAgcmV0dXJuIGN1cnJlbnRQb3M7Ci19Ci0K
LWludCBMaW5lQnJlYWtJdGVyYXRvcjo6bmV4dCgpCi17Ci0gICAgaWYgKGN1cnJlbnRQb3MgPT0g
bGVuZ3RoKSB7Ci0gICAgICAgIGN1cnJlbnRQb3MgPSAtMTsKLSAgICAgICAgcmV0dXJuIGN1cnJl
bnRQb3M7Ci0gICAgfQotICAgIGJvb2wgaGF2ZVNwYWNlID0gZmFsc2U7Ci0gICAgd2hpbGUgKGN1
cnJlbnRQb3MgPCBsZW5ndGgpIHsKLSAgICAgICAgaWYgKGhhdmVTcGFjZSAmJiAhaXNMaW5lU3Rv
cChzdHJpbmdbY3VycmVudFBvc10pKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmIChp
c0xpbmVTdG9wKHN0cmluZ1tjdXJyZW50UG9zXSkpCi0gICAgICAgICAgICBoYXZlU3BhY2UgPSB0
cnVlOwotICAgICAgICArK2N1cnJlbnRQb3M7Ci0gICAgfQotICAgIHJldHVybiBjdXJyZW50UG9z
OwotfQotCi1pbnQgTGluZUJyZWFrSXRlcmF0b3I6OnByZXZpb3VzKCkKLXsKLSAgICBpZiAoIWN1
cnJlbnRQb3MpIHsKLSAgICAgICAgY3VycmVudFBvcyA9IC0xOwotICAgICAgICByZXR1cm4gY3Vy
cmVudFBvczsKLSAgICB9Ci0gICAgYm9vbCBoYXZlU3BhY2UgPSBmYWxzZTsKLSAgICB3aGlsZSAo
Y3VycmVudFBvcyA+IDApIHsKLSAgICAgICAgaWYgKGhhdmVTcGFjZSAmJiAhaXNMaW5lU3RvcChz
dHJpbmdbY3VycmVudFBvc10pKQotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGlmIChpc0xp
bmVTdG9wKHN0cmluZ1tjdXJyZW50UG9zXSkpCi0gICAgICAgICAgICBoYXZlU3BhY2UgPSB0cnVl
OwotICAgICAgICAtLWN1cnJlbnRQb3M7Ci0gICAgfQotICAgIHJldHVybiBjdXJyZW50UG9zOwot
fQotCi1pbnQgU2VudGVuY2VCcmVha0l0ZXJhdG9yOjpuZXh0KCkKLXsKLSAgICBpZiAoY3VycmVu
dFBvcyA9PSBsZW5ndGgpIHsKLSAgICAgICAgY3VycmVudFBvcyA9IC0xOwotICAgICAgICByZXR1
cm4gY3VycmVudFBvczsKLSAgICB9Ci0gICAgYm9vbCBoYXZlU3BhY2UgPSBmYWxzZTsKLSAgICB3
aGlsZSAoY3VycmVudFBvcyA8IGxlbmd0aCkgewotICAgICAgICBpZiAoaGF2ZVNwYWNlICYmICFp
c1NlbnRlbmNlU3RvcChzdHJpbmdbY3VycmVudFBvc10pKQotICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgICAgIGlmIChpc1NlbnRlbmNlU3RvcChzdHJpbmdbY3VycmVudFBvc10pKQotICAgICAgICAg
ICAgaGF2ZVNwYWNlID0gdHJ1ZTsKLSAgICAgICAgKytjdXJyZW50UG9zOwotICAgIH0KLSAgICBy
ZXR1cm4gY3VycmVudFBvczsKLX0KLQotaW50IFNlbnRlbmNlQnJlYWtJdGVyYXRvcjo6cHJldmlv
dXMoKQotewotICAgIGlmICghY3VycmVudFBvcykgewotICAgICAgICBjdXJyZW50UG9zID0gLTE7
Ci0gICAgICAgIHJldHVybiBjdXJyZW50UG9zOwotICAgIH0KLSAgICBib29sIGhhdmVTcGFjZSA9
IGZhbHNlOwotICAgIHdoaWxlIChjdXJyZW50UG9zID4gMCkgewotICAgICAgICBpZiAoaGF2ZVNw
YWNlICYmICFpc1NlbnRlbmNlU3RvcChzdHJpbmdbY3VycmVudFBvc10pKQotICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgIGlmIChpc1NlbnRlbmNlU3RvcChzdHJpbmdbY3VycmVudFBvc10pKQot
ICAgICAgICAgICAgaGF2ZVNwYWNlID0gdHJ1ZTsKLSAgICAgICAgLS1jdXJyZW50UG9zOwotICAg
IH0KLSAgICByZXR1cm4gY3VycmVudFBvczsKLX0KLQotVGV4dEJyZWFrSXRlcmF0b3IqIHdvcmRC
cmVha0l0ZXJhdG9yKGNvbnN0IFVDaGFyKiBzdHJpbmcsIGludCBsZW5ndGgpCi17Ci0gICAgREVQ
UkVDQVRFRF9ERUZJTkVfU1RBVElDX0xPQ0FMKFdvcmRCcmVha0l0ZXJhdG9yLCBpdGVyYXRvciwg
KCkpOwotICAgIGl0ZXJhdG9yLnJlc2V0KHN0cmluZywgbGVuZ3RoKTsKLSAgICByZXR1cm4gJml0
ZXJhdG9yOwotfQotCi1zdGF0aWMgQ2hhckJyZWFrSXRlcmF0b3IqIG5vblNoYXJlZENoYXJhY3Rl
ckJyZWFrSXRlcmF0b3I7Ci0KLU5vblNoYXJlZENoYXJhY3RlckJyZWFrSXRlcmF0b3I6Ok5vblNo
YXJlZENoYXJhY3RlckJyZWFrSXRlcmF0b3IoY29uc3QgVUNoYXIqIGJ1ZmZlciwgaW50IGxlbmd0
aCkKLXsKLSAgICBtX2l0ZXJhdG9yID0gbm9uU2hhcmVkQ2hhcmFjdGVyQnJlYWtJdGVyYXRvcjsK
LSAgICBib29sIGNyZWF0ZWRJdGVyYXRvciA9IG1faXRlcmF0b3IgJiYgd2Vha0NvbXBhcmVBbmRT
d2FwKHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCoqPigmbm9uU2hhcmVkQ2hhcmFjdGVyQnJlYWtJdGVy
YXRvciksIG1faXRlcmF0b3IsIDApOwotICAgIGlmICghY3JlYXRlZEl0ZXJhdG9yKQotICAgICAg
ICBtX2l0ZXJhdG9yID0gbmV3IENoYXJCcmVha0l0ZXJhdG9yOwotICAgIG1faXRlcmF0b3ItPnJl
c2V0KGJ1ZmZlciwgbGVuZ3RoKTsKLX0KLQotTm9uU2hhcmVkQ2hhcmFjdGVyQnJlYWtJdGVyYXRv
cjo6fk5vblNoYXJlZENoYXJhY3RlckJyZWFrSXRlcmF0b3IoKQotewotICAgIGlmICghd2Vha0Nv
bXBhcmVBbmRTd2FwKHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCoqPigmbm9uU2hhcmVkQ2hhcmFjdGVy
QnJlYWtJdGVyYXRvciksIDAsIG1faXRlcmF0b3IpKQotICAgICAgICBkZWxldGUgbV9pdGVyYXRv
cjsKLX0KLQotc3RhdGljIFRleHRCcmVha0l0ZXJhdG9yKiBzdGF0aWNMaW5lQnJlYWtJdGVyYXRv
cjsKLQotVGV4dEJyZWFrSXRlcmF0b3IqIGFjcXVpcmVMaW5lQnJlYWtJdGVyYXRvcihjb25zdCBV
Q2hhciogc3RyaW5nLCBpbnQgbGVuZ3RoLCBjb25zdCBBdG9taWNTdHJpbmcmIGxvY2FsZSwgY29u
c3QgVUNoYXIqIHByaW9yQ29udGV4dCwgdW5zaWduZWQgcHJpb3JDb250ZXh0TGVuZ3RoKQotewot
ICAgIC8vIFRoaXMgY29kZSBkb2VzIG5vdCB5ZXQgc3VwcG9ydCBub24tZW1wdHkgcHJpb3IgbGlu
ZSBicmVhayBjb250ZXh0LiBUaGlzCi0gICAgLy8gbmVlZHMgdG8gYmUgZml4ZWQgYnkgc29tZW9u
ZSBidWlsZGluZy90ZXN0aW5nIG9uIGEgbm9uLUlDVSBwbGF0Zm9ybS4gU2VlCi0gICAgLy8gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTY5MiNjNTIgZm9yIGZ1cnRo
ZXIgaW5mby4KLSAgICBBU1NFUlRfVU5VU0VEKHByaW9yQ29udGV4dCwgIXByaW9yQ29udGV4dCk7
Ci0gICAgQVNTRVJUX1VOVVNFRChwcmlvckNvbnRleHRMZW5ndGgsICFwcmlvckNvbnRleHRMZW5n
dGgpOwotCi0gICAgVGV4dEJyZWFrSXRlcmF0b3IqIGxpbmVCcmVha0l0ZXJhdG9yID0gMDsKLSAg
ICBpZiAoc3RhdGljTGluZUJyZWFrSXRlcmF0b3IpIHsKLSAgICAgICAgc3RhdGljTGluZUJyZWFr
SXRlcmF0b3ItPnJlc2V0KHN0cmluZywgbGVuZ3RoKTsKLSAgICAgICAgc3dhcChzdGF0aWNMaW5l
QnJlYWtJdGVyYXRvciwgbGluZUJyZWFrSXRlcmF0b3IpOwotICAgIH0KLQotICAgIGlmICghbGlu
ZUJyZWFrSXRlcmF0b3IgJiYgc3RyaW5nICYmIGxlbmd0aCkgewotICAgICAgICBsaW5lQnJlYWtJ
dGVyYXRvciA9IG5ldyBMaW5lQnJlYWtJdGVyYXRvcjsKLSAgICAgICAgbGluZUJyZWFrSXRlcmF0
b3ItPnJlc2V0KHN0cmluZywgbGVuZ3RoKTsKLSAgICB9Ci0KLSAgICByZXR1cm4gbGluZUJyZWFr
SXRlcmF0b3I7Ci19Ci0KLXZvaWQgcmVsZWFzZUxpbmVCcmVha0l0ZXJhdG9yKFRleHRCcmVha0l0
ZXJhdG9yKiBpdGVyYXRvcikKLXsKLSAgICBBU1NFUlQoaXRlcmF0b3IpOwotCi0gICAgaWYgKCFz
dGF0aWNMaW5lQnJlYWtJdGVyYXRvcikKLSAgICAgICAgc3RhdGljTGluZUJyZWFrSXRlcmF0b3Ig
PSBpdGVyYXRvcjsKLSAgICBlbHNlCi0gICAgICAgIGRlbGV0ZSBpdGVyYXRvcjsKLX0KLQotVGV4
dEJyZWFrSXRlcmF0b3IqIHNlbnRlbmNlQnJlYWtJdGVyYXRvcihjb25zdCBVQ2hhciogc3RyaW5n
LCBpbnQgbGVuZ3RoKQotewotICAgIERFUFJFQ0FURURfREVGSU5FX1NUQVRJQ19MT0NBTChTZW50
ZW5jZUJyZWFrSXRlcmF0b3IsIGl0ZXJhdG9yLCAoKSk7Ci0gICAgaXRlcmF0b3IucmVzZXQoc3Ry
aW5nLCBsZW5ndGgpOwotICAgIHJldHVybiAmaXRlcmF0b3I7Ci19Ci0KLWludCB0ZXh0QnJlYWtG
aXJzdChUZXh0QnJlYWtJdGVyYXRvciogYnJlYWtJdGVyYXRvcikKLXsKLSAgICByZXR1cm4gYnJl
YWtJdGVyYXRvci0+Zmlyc3QoKTsKLX0KLQotaW50IHRleHRCcmVha0xhc3QoVGV4dEJyZWFrSXRl
cmF0b3IqIGJyZWFrSXRlcmF0b3IpCi17Ci0gICAgcmV0dXJuIGJyZWFrSXRlcmF0b3ItPmxhc3Qo
KTsKLX0KLQotaW50IHRleHRCcmVha05leHQoVGV4dEJyZWFrSXRlcmF0b3IqIGJyZWFrSXRlcmF0
b3IpCi17Ci0gICAgcmV0dXJuIGJyZWFrSXRlcmF0b3ItPm5leHQoKTsKLX0KLQotaW50IHRleHRC
cmVha1ByZXZpb3VzKFRleHRCcmVha0l0ZXJhdG9yKiBicmVha0l0ZXJhdG9yKQotewotICAgIHJl
dHVybiBicmVha0l0ZXJhdG9yLT5wcmV2aW91cygpOwotfQotCi1pbnQgdGV4dEJyZWFrUHJlY2Vk
aW5nKFRleHRCcmVha0l0ZXJhdG9yKiBicmVha0l0ZXJhdG9yLCBpbnQgcG9zaXRpb24pCi17Ci0g
ICAgcmV0dXJuIGJyZWFrSXRlcmF0b3ItPnByZWNlZGluZyhwb3NpdGlvbik7Ci19Ci0KLWludCB0
ZXh0QnJlYWtGb2xsb3dpbmcoVGV4dEJyZWFrSXRlcmF0b3IqIGJyZWFrSXRlcmF0b3IsIGludCBw
b3NpdGlvbikKLXsKLSAgICByZXR1cm4gYnJlYWtJdGVyYXRvci0+Zm9sbG93aW5nKHBvc2l0aW9u
KTsKLX0KLQotaW50IHRleHRCcmVha0N1cnJlbnQoVGV4dEJyZWFrSXRlcmF0b3IqIGJyZWFrSXRl
cmF0b3IpCi17Ci0gICAgcmV0dXJuIGJyZWFrSXRlcmF0b3ItPmN1cnJlbnRQb3M7Ci19Ci0KLWJv
b2wgaXNUZXh0QnJlYWsoVGV4dEJyZWFrSXRlcmF0b3IqLCBpbnQpCi17Ci0gICAgcmV0dXJuIHRy
dWU7Ci19Ci0KLWJvb2wgaXNXb3JkVGV4dEJyZWFrKFRleHRCcmVha0l0ZXJhdG9yKikKLXsKLSAg
ICByZXR1cm4gdHJ1ZTsKLX0KLQotVGV4dEJyZWFrSXRlcmF0b3IqIGN1cnNvck1vdmVtZW50SXRl
cmF0b3IoY29uc3QgVUNoYXIqIHN0cmluZywgaW50IGxlbmd0aCkKLXsKLSAgICBERVBSRUNBVEVE
X0RFRklORV9TVEFUSUNfTE9DQUwoQ2hhckJyZWFrSXRlcmF0b3IsIGl0ZXJhdG9yLCAoKSk7Ci0g
ICAgaXRlcmF0b3IucmVzZXQoc3RyaW5nLCBsZW5ndGgpOwotICAgIHJldHVybiAmaXRlcmF0b3I7
Ci19Ci0KLX0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>