<?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>70700</bug_id>
          
          <creation_ts>2011-10-23 14:21:50 -0700</creation_ts>
          <short_desc>Removed StringImpl::createStrippingNullCharacters</short_desc>
          <delta_ts>2011-10-23 22:50:48 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>levin</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>489070</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-10-23 14:21:50 -0700</bug_when>
    <thetext>Removed StringImpl::createStrippingNullCharacters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489071</commentid>
    <comment_count>1</comment_count>
      <attachid>112127</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-10-23 14:25:06 -0700</bug_when>
    <thetext>Created attachment 112127
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489072</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-10-23 14:26:20 -0700</bug_when>
    <thetext>(I broke off this independent chunk from bug 70698, as Sam&apos;s request.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489073</commentid>
    <comment_count>3</comment_count>
      <attachid>112128</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-10-23 14:28:52 -0700</bug_when>
    <thetext>Created attachment 112128
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489074</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-10-23 14:29:39 -0700</bug_when>
    <thetext>(Updated ChangeLog: On second reading, the old code wasn&apos;t buggy. But it&apos;s still dead code.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489189</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-10-23 22:50:48 -0700</bug_when>
    <thetext>Committed r98216: &lt;http://trac.webkit.org/changeset/98216&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112127</attachid>
            <date>2011-10-23 14:25:06 -0700</date>
            <delta_ts>2011-10-23 14:28:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70700-20111023142505.patch</filename>
            <type>text/plain</type>
            <size>4866</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTgyMDMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTEtMTAtMjMgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZW1vdmVkIFN0cmluZ0ltcGw6OmNyZWF0ZVN0cmlwcGluZ051bGxDaGFyYWN0ZXJzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcwMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSXQgd2Fz
IHVudXNlZCwgYW5kIGJ1Z2d5IChmb3IgYW4gaW50LWFsaWduZWQgTlVMTCBmb2xsb3dlZCBieSBh
IG5vbi1OVUxMLAorICAgICAgICBpdCB3b3VsZCBmYWlsIHRvIHN0cmlwIHRoZSBOVUxMKS4KKwor
ICAgICAgICAqIEphdmFTY3JpcHRDb3JlLmV4cDoKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJ
bXBsLmNwcDoKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJbXBsLmg6CisKIDIwMTEtMTAtMjMg
IE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1v
dmUgZ2V0Q29uc3RydWN0RGF0YVZpcnR1YWwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLmV4cAkocmV2aXNpb24gOTgyMDEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzIsNyArMzcyLDYgQEAg
X19aTjNXVEYxMFN0cmluZ0ltcGwxOWNyZWF0ZVVuaW5pdGlhbGl6ZQogX19aTjNXVEYxMFN0cmlu
Z0ltcGwyMmNvbnRhaW5zT25seVdoaXRlc3BhY2VFdgogX19aTjNXVEYxMFN0cmluZ0ltcGwyM2Rl
ZmF1bHRXcml0aW5nRGlyZWN0aW9uRVBiCiBfX1pOM1dURjEwU3RyaW5nSW1wbDIzcmV2ZXJzZUZp
bmRJZ25vcmluZ0Nhc2VFUFMwX2oKLV9fWk4zV1RGMTBTdHJpbmdJbXBsMzdjcmVhdGVTdHJpcHBp
bmdOdWxsQ2hhcmFjdGVyc1Nsb3dDYXNlRVBLdGoKIF9fWk4zV1RGMTBTdHJpbmdJbXBsNGZpbGxF
dAogX19aTjNXVEYxMFN0cmluZ0ltcGw0ZmluZEVQRmJ0RWoKIF9fWk4zV1RGMTBTdHJpbmdJbXBs
NGZpbmRFUEtjagpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L1N0cmluZ0lt
cGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJp
bmdJbXBsLmNwcAkocmV2aXNpb24gOTgyMDEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3Rm
L3RleHQvU3RyaW5nSW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExMjIsMjAgKzExMjIsNiBA
QCBXVEY6OlVuaWNvZGU6OkRpcmVjdGlvbiBTdHJpbmdJbXBsOjpkZWZhCiAgICAgcmV0dXJuIFdU
Rjo6VW5pY29kZTo6TGVmdFRvUmlnaHQ7CiB9CiAKLS8vIFRoaXMgaXMgYSBob3QgZnVuY3Rpb24g
YmVjYXVzZSBpdCdzIHVzZWQgd2hlbiBwYXJzaW5nIEhUTUwuCi1QYXNzUmVmUHRyPFN0cmluZ0lt
cGw+IFN0cmluZ0ltcGw6OmNyZWF0ZVN0cmlwcGluZ051bGxDaGFyYWN0ZXJzU2xvd0Nhc2UoY29u
c3QgVUNoYXIqIGNoYXJhY3RlcnMsIHVuc2lnbmVkIGxlbmd0aCkKLXsKLSAgICBTdHJpbmdCdWZm
ZXIgc3RyaXBwZWRDb3B5KGxlbmd0aCk7Ci0gICAgdW5zaWduZWQgc3RyaXBwZWRMZW5ndGggPSAw
OwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewotICAgICAgICBp
ZiAoaW50IGMgPSBjaGFyYWN0ZXJzW2ldKQotICAgICAgICAgICAgc3RyaXBwZWRDb3B5W3N0cmlw
cGVkTGVuZ3RoKytdID0gYzsKLSAgICB9Ci0gICAgQVNTRVJUKHN0cmlwcGVkTGVuZ3RoIDwgbGVu
Z3RoKTsgIC8vIE9ubHkgdGFrZSB0aGUgc2xvdyBjYXNlIHdoZW4gc3RyaXBwaW5nLgotICAgIHN0
cmlwcGVkQ29weS5zaHJpbmsoc3RyaXBwZWRMZW5ndGgpOwotICAgIHJldHVybiBhZG9wdChzdHJp
cHBlZENvcHkpOwotfQotCiBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IFN0cmluZ0ltcGw6OmFkb3B0
KFN0cmluZ0J1ZmZlciYgYnVmZmVyKQogewogICAgIHVuc2lnbmVkIGxlbmd0aCA9IGJ1ZmZlci5s
ZW5ndGgoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJpbmdJbXBs
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L1N0cmluZ0lt
cGwuaAkocmV2aXNpb24gOTgyMDEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQv
U3RyaW5nSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTMsNyArMTkzLDYgQEAgcHVibGljOgog
CiAgICAgc3RhdGljIHVuc2lnbmVkIGRhdGFPZmZzZXQoKSB7IHJldHVybiBPQkpFQ1RfT0ZGU0VU
T0YoU3RyaW5nSW1wbCwgbV9kYXRhKTsgfQogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFN0cmluZ0lt
cGw+IGNyZWF0ZVdpdGhUZXJtaW5hdGluZ051bGxDaGFyYWN0ZXIoY29uc3QgU3RyaW5nSW1wbCYp
OwotICAgIHN0YXRpYyBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IGNyZWF0ZVN0cmlwcGluZ051bGxD
aGFyYWN0ZXJzKGNvbnN0IFVDaGFyKiwgdW5zaWduZWQgbGVuZ3RoKTsKIAogICAgIHRlbXBsYXRl
PHNpemVfdCBpbmxpbmVDYXBhY2l0eT4KICAgICBzdGF0aWMgUGFzc1JlZlB0cjxTdHJpbmdJbXBs
PiBhZG9wdChWZWN0b3I8VUNoYXIsIGlubGluZUNhcGFjaXR5PiYgdmVjdG9yKQpAQCAtMzkzLDgg
KzM5Miw2IEBAIHByaXZhdGU6CiAgICAgLy8gVGhpcyBudW1iZXIgbXVzdCBiZSBhdCBsZWFzdCAy
IHRvIGF2b2lkIHNoYXJpbmcgZW1wdHksIG51bGwgYXMgd2VsbCBhcyAxIGNoYXJhY3RlciBzdHJp
bmdzIGZyb20gU21hbGxTdHJpbmdzLgogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBzX2NvcHlD
aGFyc0lubGluZUN1dE9mZiA9IDIwOwogCi0gICAgc3RhdGljIFBhc3NSZWZQdHI8U3RyaW5nSW1w
bD4gY3JlYXRlU3RyaXBwaW5nTnVsbENoYXJhY3RlcnNTbG93Q2FzZShjb25zdCBVQ2hhciosIHVu
c2lnbmVkIGxlbmd0aCk7Ci0gICAgCiAgICAgQnVmZmVyT3duZXJzaGlwIGJ1ZmZlck93bmVyc2hp
cCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEJ1ZmZlck93bmVyc2hpcD4obV9oYXNoQW5k
RmxhZ3MgJiBzX2hhc2hNYXNrQnVmZmVyT3duZXJzaGlwKTsgfQogICAgIGJvb2wgaXNTdGF0aWMo
KSBjb25zdCB7IHJldHVybiBtX3JlZkNvdW50ICYgc19yZWZDb3VudEZsYWdJc1N0YXRpY1N0cmlu
ZzsgfQogICAgIHRlbXBsYXRlIDxjbGFzcyBVQ2hhclByZWRpY2F0ZT4gUGFzc1JlZlB0cjxTdHJp
bmdJbXBsPiBzdHJpcE1hdGNoZWRDaGFyYWN0ZXJzKFVDaGFyUHJlZGljYXRlKTsKQEAgLTQ1OCwy
OSArNDU1LDYgQEAgc3RhdGljIGlubGluZSBib29sIGlzU3BhY2VPck5ld2xpbmUoVUNoYQogICAg
IHJldHVybiBjIDw9IDB4N0YgPyBXVEY6OmlzQVNDSUlTcGFjZShjKSA6IFdURjo6VW5pY29kZTo6
ZGlyZWN0aW9uKGMpID09IFdURjo6VW5pY29kZTo6V2hpdGVTcGFjZU5ldXRyYWw7CiB9CiAKLS8v
IFRoaXMgaXMgYSBob3QgZnVuY3Rpb24gYmVjYXVzZSBpdCdzIHVzZWQgd2hlbiBwYXJzaW5nIEhU
TUwuCi1pbmxpbmUgUGFzc1JlZlB0cjxTdHJpbmdJbXBsPiBTdHJpbmdJbXBsOjpjcmVhdGVTdHJp
cHBpbmdOdWxsQ2hhcmFjdGVycyhjb25zdCBVQ2hhciogY2hhcmFjdGVycywgdW5zaWduZWQgbGVu
Z3RoKQotewotICAgIEFTU0VSVChjaGFyYWN0ZXJzKTsKLSAgICBBU1NFUlQobGVuZ3RoKTsKLQot
ICAgIC8vIE9wdGltaXplIGZvciB0aGUgY2FzZSB3aGVyZSB0aGVyZSBhcmUgbm8gTnVsbCBjaGFy
YWN0ZXJzIGJ5IHF1aWNrbHkKLSAgICAvLyBzZWFyY2hpbmcgZm9yIG51bGxzLCBhbmQgdGhlbiB1
c2luZyBTdHJpbmdJbXBsOjpjcmVhdGUsIHdoaWNoIHdpbGwKLSAgICAvLyBtZW1jcHkgdGhlIHdo
b2xlIGJ1ZmZlci4gIFRoaXMgaXMgZmFzdGVyIHRoYW4gYXNzaWduaW5nIGNoYXJhY3RlciBieQot
ICAgIC8vIGNoYXJhY3RlciBkdXJpbmcgdGhlIGxvb3AuIAotCi0gICAgLy8gRmFzdCBjYXNlLgot
ICAgIGludCBmb3VuZE51bGwgPSAwOwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7ICFmb3VuZE51
bGwgJiYgaSA8IGxlbmd0aDsgaSsrKSB7Ci0gICAgICAgIGludCBjID0gY2hhcmFjdGVyc1tpXTsg
Ly8gbW9yZSBlZmZpY2llbnQgdGhhbiB1c2luZyBVQ2hhciBoZXJlIChhdCBsZWFzdCBvbiBJbnRl
bCBNYWMgT1MpCi0gICAgICAgIGZvdW5kTnVsbCB8PSAhYzsKLSAgICB9Ci0gICAgaWYgKCFmb3Vu
ZE51bGwpCi0gICAgICAgIHJldHVybiBTdHJpbmdJbXBsOjpjcmVhdGUoY2hhcmFjdGVycywgbGVu
Z3RoKTsKLQotICAgIHJldHVybiBTdHJpbmdJbXBsOjpjcmVhdGVTdHJpcHBpbmdOdWxsQ2hhcmFj
dGVyc1Nsb3dDYXNlKGNoYXJhY3RlcnMsIGxlbmd0aCk7Ci19Ci0KIHN0cnVjdCBTdHJpbmdIYXNo
OwogCiAvLyBTdHJpbmdIYXNoIGlzIHRoZSBkZWZhdWx0IGhhc2ggZm9yIFN0cmluZ0ltcGwqIGFu
ZCBSZWZQdHI8U3RyaW5nSW1wbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112128</attachid>
            <date>2011-10-23 14:28:52 -0700</date>
            <delta_ts>2011-10-23 17:57:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70700-20111023142851.patch</filename>
            <type>text/plain</type>
            <size>4764</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTgyMDMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMTAtMjMgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZW1vdmVkIFN0cmluZ0ltcGw6OmNyZWF0ZVN0cmlwcGluZ051bGxDaGFyYWN0ZXJzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDcwMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSXQgd2Fz
IHVudXNlZC4KKworICAgICAgICAqIEphdmFTY3JpcHRDb3JlLmV4cDoKKyAgICAgICAgKiB3dGYv
dGV4dC9TdHJpbmdJbXBsLmNwcDoKKyAgICAgICAgKiB3dGYvdGV4dC9TdHJpbmdJbXBsLmg6CisK
IDIwMTEtMTAtMjMgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZW1vdmUgZ2V0Q29uc3RydWN0RGF0YVZpcnR1YWwKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAkocmV2aXNpb24gOTgyMDEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzIs
NyArMzcyLDYgQEAgX19aTjNXVEYxMFN0cmluZ0ltcGwxOWNyZWF0ZVVuaW5pdGlhbGl6ZQogX19a
TjNXVEYxMFN0cmluZ0ltcGwyMmNvbnRhaW5zT25seVdoaXRlc3BhY2VFdgogX19aTjNXVEYxMFN0
cmluZ0ltcGwyM2RlZmF1bHRXcml0aW5nRGlyZWN0aW9uRVBiCiBfX1pOM1dURjEwU3RyaW5nSW1w
bDIzcmV2ZXJzZUZpbmRJZ25vcmluZ0Nhc2VFUFMwX2oKLV9fWk4zV1RGMTBTdHJpbmdJbXBsMzdj
cmVhdGVTdHJpcHBpbmdOdWxsQ2hhcmFjdGVyc1Nsb3dDYXNlRVBLdGoKIF9fWk4zV1RGMTBTdHJp
bmdJbXBsNGZpbGxFdAogX19aTjNXVEYxMFN0cmluZ0ltcGw0ZmluZEVQRmJ0RWoKIF9fWk4zV1RG
MTBTdHJpbmdJbXBsNGZpbmRFUEtjagpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi90
ZXh0L1N0cmluZ0ltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93
dGYvdGV4dC9TdHJpbmdJbXBsLmNwcAkocmV2aXNpb24gOTgyMDEpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvd3RmL3RleHQvU3RyaW5nSW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExMjIs
MjAgKzExMjIsNiBAQCBXVEY6OlVuaWNvZGU6OkRpcmVjdGlvbiBTdHJpbmdJbXBsOjpkZWZhCiAg
ICAgcmV0dXJuIFdURjo6VW5pY29kZTo6TGVmdFRvUmlnaHQ7CiB9CiAKLS8vIFRoaXMgaXMgYSBo
b3QgZnVuY3Rpb24gYmVjYXVzZSBpdCdzIHVzZWQgd2hlbiBwYXJzaW5nIEhUTUwuCi1QYXNzUmVm
UHRyPFN0cmluZ0ltcGw+IFN0cmluZ0ltcGw6OmNyZWF0ZVN0cmlwcGluZ051bGxDaGFyYWN0ZXJz
U2xvd0Nhc2UoY29uc3QgVUNoYXIqIGNoYXJhY3RlcnMsIHVuc2lnbmVkIGxlbmd0aCkKLXsKLSAg
ICBTdHJpbmdCdWZmZXIgc3RyaXBwZWRDb3B5KGxlbmd0aCk7Ci0gICAgdW5zaWduZWQgc3RyaXBw
ZWRMZW5ndGggPSAwOwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykg
ewotICAgICAgICBpZiAoaW50IGMgPSBjaGFyYWN0ZXJzW2ldKQotICAgICAgICAgICAgc3RyaXBw
ZWRDb3B5W3N0cmlwcGVkTGVuZ3RoKytdID0gYzsKLSAgICB9Ci0gICAgQVNTRVJUKHN0cmlwcGVk
TGVuZ3RoIDwgbGVuZ3RoKTsgIC8vIE9ubHkgdGFrZSB0aGUgc2xvdyBjYXNlIHdoZW4gc3RyaXBw
aW5nLgotICAgIHN0cmlwcGVkQ29weS5zaHJpbmsoc3RyaXBwZWRMZW5ndGgpOwotICAgIHJldHVy
biBhZG9wdChzdHJpcHBlZENvcHkpOwotfQotCiBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IFN0cmlu
Z0ltcGw6OmFkb3B0KFN0cmluZ0J1ZmZlciYgYnVmZmVyKQogewogICAgIHVuc2lnbmVkIGxlbmd0
aCA9IGJ1ZmZlci5sZW5ndGgoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvdGV4
dC9TdHJpbmdJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi90
ZXh0L1N0cmluZ0ltcGwuaAkocmV2aXNpb24gOTgyMDEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL3RleHQvU3RyaW5nSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTMsNyArMTkzLDYg
QEAgcHVibGljOgogCiAgICAgc3RhdGljIHVuc2lnbmVkIGRhdGFPZmZzZXQoKSB7IHJldHVybiBP
QkpFQ1RfT0ZGU0VUT0YoU3RyaW5nSW1wbCwgbV9kYXRhKTsgfQogICAgIHN0YXRpYyBQYXNzUmVm
UHRyPFN0cmluZ0ltcGw+IGNyZWF0ZVdpdGhUZXJtaW5hdGluZ051bGxDaGFyYWN0ZXIoY29uc3Qg
U3RyaW5nSW1wbCYpOwotICAgIHN0YXRpYyBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IGNyZWF0ZVN0
cmlwcGluZ051bGxDaGFyYWN0ZXJzKGNvbnN0IFVDaGFyKiwgdW5zaWduZWQgbGVuZ3RoKTsKIAog
ICAgIHRlbXBsYXRlPHNpemVfdCBpbmxpbmVDYXBhY2l0eT4KICAgICBzdGF0aWMgUGFzc1JlZlB0
cjxTdHJpbmdJbXBsPiBhZG9wdChWZWN0b3I8VUNoYXIsIGlubGluZUNhcGFjaXR5PiYgdmVjdG9y
KQpAQCAtMzkzLDggKzM5Miw2IEBAIHByaXZhdGU6CiAgICAgLy8gVGhpcyBudW1iZXIgbXVzdCBi
ZSBhdCBsZWFzdCAyIHRvIGF2b2lkIHNoYXJpbmcgZW1wdHksIG51bGwgYXMgd2VsbCBhcyAxIGNo
YXJhY3RlciBzdHJpbmdzIGZyb20gU21hbGxTdHJpbmdzLgogICAgIHN0YXRpYyBjb25zdCB1bnNp
Z25lZCBzX2NvcHlDaGFyc0lubGluZUN1dE9mZiA9IDIwOwogCi0gICAgc3RhdGljIFBhc3NSZWZQ
dHI8U3RyaW5nSW1wbD4gY3JlYXRlU3RyaXBwaW5nTnVsbENoYXJhY3RlcnNTbG93Q2FzZShjb25z
dCBVQ2hhciosIHVuc2lnbmVkIGxlbmd0aCk7Ci0gICAgCiAgICAgQnVmZmVyT3duZXJzaGlwIGJ1
ZmZlck93bmVyc2hpcCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEJ1ZmZlck93bmVyc2hp
cD4obV9oYXNoQW5kRmxhZ3MgJiBzX2hhc2hNYXNrQnVmZmVyT3duZXJzaGlwKTsgfQogICAgIGJv
b2wgaXNTdGF0aWMoKSBjb25zdCB7IHJldHVybiBtX3JlZkNvdW50ICYgc19yZWZDb3VudEZsYWdJ
c1N0YXRpY1N0cmluZzsgfQogICAgIHRlbXBsYXRlIDxjbGFzcyBVQ2hhclByZWRpY2F0ZT4gUGFz
c1JlZlB0cjxTdHJpbmdJbXBsPiBzdHJpcE1hdGNoZWRDaGFyYWN0ZXJzKFVDaGFyUHJlZGljYXRl
KTsKQEAgLTQ1OCwyOSArNDU1LDYgQEAgc3RhdGljIGlubGluZSBib29sIGlzU3BhY2VPck5ld2xp
bmUoVUNoYQogICAgIHJldHVybiBjIDw9IDB4N0YgPyBXVEY6OmlzQVNDSUlTcGFjZShjKSA6IFdU
Rjo6VW5pY29kZTo6ZGlyZWN0aW9uKGMpID09IFdURjo6VW5pY29kZTo6V2hpdGVTcGFjZU5ldXRy
YWw7CiB9CiAKLS8vIFRoaXMgaXMgYSBob3QgZnVuY3Rpb24gYmVjYXVzZSBpdCdzIHVzZWQgd2hl
biBwYXJzaW5nIEhUTUwuCi1pbmxpbmUgUGFzc1JlZlB0cjxTdHJpbmdJbXBsPiBTdHJpbmdJbXBs
OjpjcmVhdGVTdHJpcHBpbmdOdWxsQ2hhcmFjdGVycyhjb25zdCBVQ2hhciogY2hhcmFjdGVycywg
dW5zaWduZWQgbGVuZ3RoKQotewotICAgIEFTU0VSVChjaGFyYWN0ZXJzKTsKLSAgICBBU1NFUlQo
bGVuZ3RoKTsKLQotICAgIC8vIE9wdGltaXplIGZvciB0aGUgY2FzZSB3aGVyZSB0aGVyZSBhcmUg
bm8gTnVsbCBjaGFyYWN0ZXJzIGJ5IHF1aWNrbHkKLSAgICAvLyBzZWFyY2hpbmcgZm9yIG51bGxz
LCBhbmQgdGhlbiB1c2luZyBTdHJpbmdJbXBsOjpjcmVhdGUsIHdoaWNoIHdpbGwKLSAgICAvLyBt
ZW1jcHkgdGhlIHdob2xlIGJ1ZmZlci4gIFRoaXMgaXMgZmFzdGVyIHRoYW4gYXNzaWduaW5nIGNo
YXJhY3RlciBieQotICAgIC8vIGNoYXJhY3RlciBkdXJpbmcgdGhlIGxvb3AuIAotCi0gICAgLy8g
RmFzdCBjYXNlLgotICAgIGludCBmb3VuZE51bGwgPSAwOwotICAgIGZvciAodW5zaWduZWQgaSA9
IDA7ICFmb3VuZE51bGwgJiYgaSA8IGxlbmd0aDsgaSsrKSB7Ci0gICAgICAgIGludCBjID0gY2hh
cmFjdGVyc1tpXTsgLy8gbW9yZSBlZmZpY2llbnQgdGhhbiB1c2luZyBVQ2hhciBoZXJlIChhdCBs
ZWFzdCBvbiBJbnRlbCBNYWMgT1MpCi0gICAgICAgIGZvdW5kTnVsbCB8PSAhYzsKLSAgICB9Ci0g
ICAgaWYgKCFmb3VuZE51bGwpCi0gICAgICAgIHJldHVybiBTdHJpbmdJbXBsOjpjcmVhdGUoY2hh
cmFjdGVycywgbGVuZ3RoKTsKLQotICAgIHJldHVybiBTdHJpbmdJbXBsOjpjcmVhdGVTdHJpcHBp
bmdOdWxsQ2hhcmFjdGVyc1Nsb3dDYXNlKGNoYXJhY3RlcnMsIGxlbmd0aCk7Ci19Ci0KIHN0cnVj
dCBTdHJpbmdIYXNoOwogCiAvLyBTdHJpbmdIYXNoIGlzIHRoZSBkZWZhdWx0IGhhc2ggZm9yIFN0
cmluZ0ltcGwqIGFuZCBSZWZQdHI8U3RyaW5nSW1wbD4K
</data>
<flag name="review"
          id="110129"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>