<?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>120904</bug_id>
          
          <creation_ts>2013-09-06 15:54:28 -0700</creation_ts>
          <short_desc>Remove fastNew/fastDelete</short_desc>
          <delta_ts>2013-09-06 16:07:44 -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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>925886</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-06 15:54:28 -0700</bug_when>
    <thetext>Remove fastNew/fastDelete</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925890</commentid>
    <comment_count>1</comment_count>
      <attachid>210810</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-06 15:55:41 -0700</bug_when>
    <thetext>Created attachment 210810
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925894</commentid>
    <comment_count>2</comment_count>
      <attachid>210810</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-09-06 15:59:29 -0700</bug_when>
    <thetext>Comment on attachment 210810
Patch

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

r=me, so much tasty redness!

&gt; Source/WebCore/css/CSSSelectorList.cpp:75
&gt; +                // Free the underlying memory without invoking the destructor.
&gt; +                operator delete (currentSelector);

This is so ugly it hurts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925899</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-06 16:07:44 -0700</bug_when>
    <thetext>Committed r155221: &lt;http://trac.webkit.org/changeset/155221&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210810</attachid>
            <date>2013-09-06 15:55:41 -0700</date>
            <delta_ts>2013-09-06 15:59:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-120904-20130906155542.patch</filename>
            <type>text/plain</type>
            <size>12009</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU1MjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDUwOGJlYjdkMGY1YTZhN2M0ODBiY2Vj
OGVlZDYzYjYyMDg3NGQ1ZDkuLmU2NTQwNDQ0NTNlYjlhN2M5N2I2ZDcxMmU2ZjM2MGZmMjQ4NDYx
OWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTMtMDktMDYgIEFuZGVycyBDYXJsc3NvbiAgPGFu
ZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgZmFzdE5ldy9mYXN0RGVsZXRlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjA5MDQKKwor
ICAgICAgICBSZW1vdmUgdGhlIHZhcmlvdXMgdmFyaWFudHMgb2YgZmFzdE5ldyBhbmQgZmFzdERl
bGV0ZS4KKworICAgICAgICAqIHd0Zi9GYXN0QWxsb2NCYXNlLmg6CisKIDIwMTMtMDktMDYgIEFs
YmVydG8gR2FyY2lhICA8YmVydG9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBHbGliVXRp
bGl0aWVzOiBnZXRDdXJyZW50RXhlY3V0YWJsZVBhdGgoKSBkb2VzIG5vdCBjb21waWxlIG9uIEdO
VS9IdXJkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggODZkNmI3NTZlMzU5NjUwOGU2ZjhkNmNiMWNjMmU1MDQ1OTM5
NTkxYy4uZDVjNjJjN2M2MmEwMTMzMjIxYTU0YTRiZTI5MWU1ZDBlN2U4YWNhMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSw1ICsxLDE3IEBACiAyMDEzLTA5LTA2ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNj
YUBhcHBsZS5jb20+CiAKKyAgICAgICAgUmVtb3ZlIGZhc3ROZXcvZmFzdERlbGV0ZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwOTA0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FsbCBvcGVyYXRvciBk
ZWxldGUgZGlyZWN0bHkuCisKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3JMaXN0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNTU1NlbGVjdG9yTGlzdDo6YWRvcHRTZWxlY3RvclZlY3Rvcik6CisK
KzIwMTMtMDktMDYgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKwogICAg
ICAgICBTdG9wIHVzaW5nIGZhc3ROZXcvZmFzdERlbGV0ZSBpbiBKYXZhU2NyaXB0Q29yZQogICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwODk4CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RBbGxvY0Jhc2UuaCBiL1NvdXJjZS9XVEYvd3Rm
L0Zhc3RBbGxvY0Jhc2UuaAppbmRleCBhMDgwNGFkM2Q3YTAzYWE0NzE3NzE1ODZmYzFkMjJkYWJi
ZmViZGE2Li41OTkxYTcyNzQ0NTQ5N2YwZDhjODFlYmY0YWNhNWQ0ZTZiZjg0ODc2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0QWxsb2NCYXNlLmgKKysrIGIvU291cmNlL1dURi93dGYv
RmFzdEFsbG9jQmFzZS5oCkBAIC0xMzEsMjk3ICsxMzEsNSBAQCBwdWJsaWM6IFwKIHByaXZhdGU6
IFwKIHR5cGVkZWYgaW50IF9fdGhpc0lzSGVyZVRvRm9yY2VBU2VtaWNvbG9uQWZ0ZXJUaGlzTWFj
cm8KIAotbmFtZXNwYWNlIFdURiB7Ci0KLSAgICAvLyBmYXN0TmV3IC8gZmFzdERlbGV0ZQotCi0g
ICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+Ci0gICAgaW5saW5lIFQqIGZhc3ROZXcoKQotICAgIHsK
LSAgICAgICAgdm9pZCogcCA9IGZhc3RNYWxsb2Moc2l6ZW9mKFQpKTsKLQotICAgICAgICBpZiAo
IXApCi0gICAgICAgICAgICByZXR1cm4gMDsKLQotICAgICAgICBmYXN0TWFsbG9jTWF0Y2hWYWxp
ZGF0ZU1hbGxvYyhwLCBJbnRlcm5hbDo6QWxsb2NUeXBlRmFzdE5ldyk7Ci0gICAgICAgIHJldHVy
biA6Om5ldyAocCkgVDsKLSAgICB9Ci0KLSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgdHlwZW5h
bWUgQXJnMT4KLSAgICBpbmxpbmUgVCogZmFzdE5ldyhBcmcxIGFyZzEpCi0gICAgewotICAgICAg
ICB2b2lkKiBwID0gZmFzdE1hbGxvYyhzaXplb2YoVCkpOwotCi0gICAgICAgIGlmICghcCkKLSAg
ICAgICAgICAgIHJldHVybiAwOwotCi0gICAgICAgIGZhc3RNYWxsb2NNYXRjaFZhbGlkYXRlTWFs
bG9jKHAsIEludGVybmFsOjpBbGxvY1R5cGVGYXN0TmV3KTsKLSAgICAgICAgcmV0dXJuIDo6bmV3
IChwKSBUKGFyZzEpOwotICAgIH0KLQotICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBULCB0eXBlbmFt
ZSBBcmcxLCB0eXBlbmFtZSBBcmcyPgotICAgIGlubGluZSBUKiBmYXN0TmV3KEFyZzEgYXJnMSwg
QXJnMiBhcmcyKQotICAgIHsKLSAgICAgICAgdm9pZCogcCA9IGZhc3RNYWxsb2Moc2l6ZW9mKFQp
KTsKLQotICAgICAgICBpZiAoIXApCi0gICAgICAgICAgICByZXR1cm4gMDsKLQotICAgICAgICBm
YXN0TWFsbG9jTWF0Y2hWYWxpZGF0ZU1hbGxvYyhwLCBJbnRlcm5hbDo6QWxsb2NUeXBlRmFzdE5l
dyk7Ci0gICAgICAgIHJldHVybiA6Om5ldyAocCkgVChhcmcxLCBhcmcyKTsKLSAgICB9Ci0KLSAg
ICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgdHlwZW5hbWUgQXJnMSwgdHlwZW5hbWUgQXJnMiwgdHlw
ZW5hbWUgQXJnMz4KLSAgICBpbmxpbmUgVCogZmFzdE5ldyhBcmcxIGFyZzEsIEFyZzIgYXJnMiwg
QXJnMyBhcmczKQotICAgIHsKLSAgICAgICAgdm9pZCogcCA9IGZhc3RNYWxsb2Moc2l6ZW9mKFQp
KTsKLQotICAgICAgICBpZiAoIXApCi0gICAgICAgICAgICByZXR1cm4gMDsKLQotICAgICAgICBm
YXN0TWFsbG9jTWF0Y2hWYWxpZGF0ZU1hbGxvYyhwLCBJbnRlcm5hbDo6QWxsb2NUeXBlRmFzdE5l
dyk7Ci0gICAgICAgIHJldHVybiA6Om5ldyAocCkgVChhcmcxLCBhcmcyLCBhcmczKTsKLSAgICB9
Ci0KLSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgdHlwZW5hbWUgQXJnMSwgdHlwZW5hbWUgQXJn
MiwgdHlwZW5hbWUgQXJnMywgdHlwZW5hbWUgQXJnND4KLSAgICBpbmxpbmUgVCogZmFzdE5ldyhB
cmcxIGFyZzEsIEFyZzIgYXJnMiwgQXJnMyBhcmczLCBBcmc0IGFyZzQpCi0gICAgewotICAgICAg
ICB2b2lkKiBwID0gZmFzdE1hbGxvYyhzaXplb2YoVCkpOwotCi0gICAgICAgIGlmICghcCkKLSAg
ICAgICAgICAgIHJldHVybiAwOwotCi0gICAgICAgIGZhc3RNYWxsb2NNYXRjaFZhbGlkYXRlTWFs
bG9jKHAsIEludGVybmFsOjpBbGxvY1R5cGVGYXN0TmV3KTsKLSAgICAgICAgcmV0dXJuIDo6bmV3
IChwKSBUKGFyZzEsIGFyZzIsIGFyZzMsIGFyZzQpOwotICAgIH0KLQotICAgIHRlbXBsYXRlIDx0
eXBlbmFtZSBULCB0eXBlbmFtZSBBcmcxLCB0eXBlbmFtZSBBcmcyLCB0eXBlbmFtZSBBcmczLCB0
eXBlbmFtZSBBcmc0LCB0eXBlbmFtZSBBcmc1PgotICAgIGlubGluZSBUKiBmYXN0TmV3KEFyZzEg
YXJnMSwgQXJnMiBhcmcyLCBBcmczIGFyZzMsIEFyZzQgYXJnNCwgQXJnNSBhcmc1KQotICAgIHsK
LSAgICAgICAgdm9pZCogcCA9IGZhc3RNYWxsb2Moc2l6ZW9mKFQpKTsKLQotICAgICAgICBpZiAo
IXApCi0gICAgICAgICAgICByZXR1cm4gMDsKLQotICAgICAgICBmYXN0TWFsbG9jTWF0Y2hWYWxp
ZGF0ZU1hbGxvYyhwLCBJbnRlcm5hbDo6QWxsb2NUeXBlRmFzdE5ldyk7Ci0gICAgICAgIHJldHVy
biA6Om5ldyAocCkgVChhcmcxLCBhcmcyLCBhcmczLCBhcmc0LCBhcmc1KTsKLSAgICB9Ci0KLSAg
ICBuYW1lc3BhY2UgSW50ZXJuYWwgewotCi0gICAgICAgIC8vIFdlIGRlZmluZSBhIHVuaW9uIG9m
IHBvaW50ZXIgdG8gYW4gaW50ZWdlciBhbmQgcG9pbnRlciB0byBULgotICAgICAgICAvLyBXaGVu
IG5vbi1QT0QgYXJyYXlzIGFyZSBhbGxvY2F0ZWQgd2UgYWRkIGEgZmV3IGxlYWRpbmcgYnl0ZXMg
dG8gdGVsbCB3aGF0Ci0gICAgICAgIC8vIHRoZSBzaXplIG9mIHRoZSBhcnJheSBpcy4gV2UgcmV0
dXJuIHRvIHRoZSB1c2VyIHRoZSBwb2ludGVyIHRvIFQuCi0gICAgICAgIC8vIFRoZSB3YXkgdG8g
dGhpbmsgb2YgaXQgaXMgYXMgaWYgd2UgYWxsb2NhdGUgYSBzdHJ1Y3QgbGlrZSBzbzoKLSAgICAg
ICAgLy8gICAgc3RydWN0IEFycmF5IHsKLSAgICAgICAgLy8gICAgICAgIEFsbG9jQWxpZ25tZW50
SW50ZWdlciBtX3NpemU7Ci0gICAgICAgIC8vICAgICAgICBUIG1fVFthcnJheSBjb3VudF07Ci0g
ICAgICAgIC8vICAgIH07Ci0KLSAgICAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+Ci0gICAgICAg
IHVuaW9uIEFycmF5U2l6ZSB7Ci0gICAgICAgICAgICBBbGxvY0FsaWdubWVudEludGVnZXIqIHNp
emU7Ci0gICAgICAgICAgICBUKiB0OwotICAgICAgICB9OwotCi0gICAgICAgIC8vIFRoaXMgaXMg
YSBzdXBwb3J0IHRlbXBsYXRlIGZvciBmYXN0TmV3QXJyYXkuCi0gICAgICAgIC8vIFRoaXMgaGFu
ZGxlcyB0aGUgY2FzZSB3aGVyZWluIFQgaGFzIGEgdHJpdmlhbCBjdG9yIGFuZCBhIHRyaXZpYWwg
ZHRvci4KLSAgICAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQsIGJvb2wgdHJpdmlhbEN0b3IsIGJv
b2wgdHJpdmlhbER0b3I+Ci0gICAgICAgIHN0cnVjdCBOZXdBcnJheUltcGwgewotICAgICAgICAg
ICAgc3RhdGljIFQqIGZhc3ROZXdBcnJheShzaXplX3QgY291bnQpCi0gICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgVCogcCA9IHN0YXRpY19jYXN0PFQqPihmYXN0TWFsbG9jKHNpemVvZihU
KSAqIGNvdW50KSk7Ci0gICAgICAgICAgICAgICAgZmFzdE1hbGxvY01hdGNoVmFsaWRhdGVNYWxs
b2MocCwgSW50ZXJuYWw6OkFsbG9jVHlwZUZhc3ROZXdBcnJheSk7Ci0gICAgICAgICAgICAgICAg
cmV0dXJuIHA7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH07Ci0KLSAgICAgICAgLy8gVGhpcyBp
cyBhIHN1cHBvcnQgdGVtcGxhdGUgZm9yIGZhc3ROZXdBcnJheS4KLSAgICAgICAgLy8gVGhpcyBo
YW5kbGVzIHRoZSBjYXNlIHdoZXJlaW4gVCBoYXMgYSBub24tdHJpdmlhbCBjdG9yIGFuZCBhIHRy
aXZpYWwgZHRvci4KLSAgICAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+Ci0gICAgICAgIHN0cnVj
dCBOZXdBcnJheUltcGw8VCwgZmFsc2UsIHRydWU+IHsKLSAgICAgICAgICAgIHN0YXRpYyBUKiBm
YXN0TmV3QXJyYXkoc2l6ZV90IGNvdW50KQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
IFQqIHAgPSBzdGF0aWNfY2FzdDxUKj4oZmFzdE1hbGxvYyhzaXplb2YoVCkgKiBjb3VudCkpOwot
Ci0gICAgICAgICAgICAgICAgaWYgKCFwKQotICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsK
LQotICAgICAgICAgICAgICAgIGZhc3RNYWxsb2NNYXRjaFZhbGlkYXRlTWFsbG9jKHAsIEludGVy
bmFsOjpBbGxvY1R5cGVGYXN0TmV3QXJyYXkpOwotCi0gICAgICAgICAgICAgICAgZm9yIChUKiBw
T2JqZWN0ID0gcCwgKnBPYmplY3RFbmQgPSBwT2JqZWN0ICsgY291bnQ7IHBPYmplY3QgIT0gcE9i
amVjdEVuZDsgKytwT2JqZWN0KQotICAgICAgICAgICAgICAgICAgICA6Om5ldyAocE9iamVjdCkg
VDsKLQotICAgICAgICAgICAgICAgIHJldHVybiBwOwotICAgICAgICAgICAgfQotICAgICAgICB9
OwotCi0gICAgICAgIC8vIFRoaXMgaXMgYSBzdXBwb3J0IHRlbXBsYXRlIGZvciBmYXN0TmV3QXJy
YXkuCi0gICAgICAgIC8vIFRoaXMgaGFuZGxlcyB0aGUgY2FzZSB3aGVyZWluIFQgaGFzIGEgdHJp
dmlhbCBjdG9yIGFuZCBhIG5vbi10cml2aWFsIGR0b3IuCi0gICAgICAgIHRlbXBsYXRlIDx0eXBl
bmFtZSBUPgotICAgICAgICBzdHJ1Y3QgTmV3QXJyYXlJbXBsPFQsIHRydWUsIGZhbHNlPiB7Ci0g
ICAgICAgICAgICBzdGF0aWMgVCogZmFzdE5ld0FycmF5KHNpemVfdCBjb3VudCkKLSAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICB2b2lkKiBwID0gZmFzdE1hbGxvYyhzaXplb2YoQWxsb2NB
bGlnbm1lbnRJbnRlZ2VyKSArIChzaXplb2YoVCkgKiBjb3VudCkpOwotICAgICAgICAgICAgICAg
IEFycmF5U2l6ZTxUPiBhID0geyBzdGF0aWNfY2FzdDxBbGxvY0FsaWdubWVudEludGVnZXIqPihw
KSB9OwotCi0gICAgICAgICAgICAgICAgaWYgKCFwKQotICAgICAgICAgICAgICAgICAgICByZXR1
cm4gMDsKLQotICAgICAgICAgICAgICAgIGZhc3RNYWxsb2NNYXRjaFZhbGlkYXRlTWFsbG9jKHAs
IEludGVybmFsOjpBbGxvY1R5cGVGYXN0TmV3QXJyYXkpOwotICAgICAgICAgICAgICAgICphLnNp
emUrKyA9IGNvdW50OwotICAgICAgICAgICAgICAgIC8vIE5vIG5lZWQgdG8gY29uc3RydWN0IHRo
ZSBvYmplY3RzIGluIHRoaXMgY2FzZS4KLQotICAgICAgICAgICAgICAgIHJldHVybiBhLnQ7Ci0g
ICAgICAgICAgICB9Ci0gICAgICAgIH07Ci0KLSAgICAgICAgLy8gVGhpcyBpcyBhIHN1cHBvcnQg
dGVtcGxhdGUgZm9yIGZhc3ROZXdBcnJheS4KLSAgICAgICAgLy8gVGhpcyBoYW5kbGVzIHRoZSBj
YXNlIHdoZXJlaW4gVCBoYXMgYSBub24tdHJpdmlhbCBjdG9yIGFuZCBhIG5vbi10cml2aWFsIGR0
b3IuCi0gICAgICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgotICAgICAgICBzdHJ1Y3QgTmV3QXJy
YXlJbXBsPFQsIGZhbHNlLCBmYWxzZT4gewotICAgICAgICAgICAgc3RhdGljIFQqIGZhc3ROZXdB
cnJheShzaXplX3QgY291bnQpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgdm9pZCog
cCA9IGZhc3RNYWxsb2Moc2l6ZW9mKEFsbG9jQWxpZ25tZW50SW50ZWdlcikgKyAoc2l6ZW9mKFQp
ICogY291bnQpKTsKLSAgICAgICAgICAgICAgICBBcnJheVNpemU8VD4gYSA9IHsgc3RhdGljX2Nh
c3Q8QWxsb2NBbGlnbm1lbnRJbnRlZ2VyKj4ocCkgfTsKLQotICAgICAgICAgICAgICAgIGlmICgh
cCkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICAgICAgICAgICAgICBmYXN0
TWFsbG9jTWF0Y2hWYWxpZGF0ZU1hbGxvYyhwLCBJbnRlcm5hbDo6QWxsb2NUeXBlRmFzdE5ld0Fy
cmF5KTsKLSAgICAgICAgICAgICAgICAqYS5zaXplKysgPSBjb3VudDsKLQotICAgICAgICAgICAg
ICAgIGZvciAoVCogcFQgPSBhLnQsICpwVEVuZCA9IHBUICsgY291bnQ7IHBUICE9IHBURW5kOyAr
K3BUKQotICAgICAgICAgICAgICAgICAgICA6Om5ldyAocFQpIFQ7Ci0KLSAgICAgICAgICAgICAg
ICByZXR1cm4gYS50OwotICAgICAgICAgICAgfQotICAgICAgICB9OwotICAgIH0gLy8gbmFtZXNw
YWNlIEludGVybmFsCi0KLSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KLSAgICBpbmxpbmUgVCog
ZmFzdE5ld0FycmF5KHNpemVfdCBjb3VudCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBJbnRlcm5h
bDo6TmV3QXJyYXlJbXBsPFQsIFdURjo6SGFzVHJpdmlhbENvbnN0cnVjdG9yPFQ+Ojp2YWx1ZSwg
V1RGOjpIYXNUcml2aWFsRGVzdHJ1Y3RvcjxUPjo6dmFsdWU+OjpmYXN0TmV3QXJyYXkoY291bnQp
OwotICAgIH0KLQotICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgotICAgIGlubGluZSB2b2lkIGZh
c3REZWxldGUoVCogcCkKLSAgICB7Ci0gICAgICAgIGlmICghcCkKLSAgICAgICAgICAgIHJldHVy
bjsKLQotICAgICAgICBmYXN0TWFsbG9jTWF0Y2hWYWxpZGF0ZUZyZWUocCwgSW50ZXJuYWw6OkFs
bG9jVHlwZUZhc3ROZXcpOwotICAgICAgICBwLT5+VCgpOwotICAgICAgICBmYXN0RnJlZShwKTsK
LSAgICB9Ci0KLSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KLSAgICBpbmxpbmUgdm9pZCBmYXN0
RGVsZXRlU2tpcHBpbmdEZXN0cnVjdG9yKFQqIHApCi0gICAgewotICAgICAgICBpZiAoIXApCi0g
ICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgZmFzdE1hbGxvY01hdGNoVmFsaWRhdGVGcmVl
KHAsIEludGVybmFsOjpBbGxvY1R5cGVGYXN0TmV3KTsKLSAgICAgICAgZmFzdEZyZWUocCk7Ci0g
ICAgfQotCi0gICAgbmFtZXNwYWNlIEludGVybmFsIHsKLSAgICAgICAgLy8gVGhpcyBpcyBhIHN1
cHBvcnQgdGVtcGxhdGUgZm9yIGZhc3REZWxldGVBcnJheS4KLSAgICAgICAgLy8gVGhpcyBoYW5k
bGVzIHRoZSBjYXNlIHdoZXJlaW4gVCBoYXMgYSB0cml2aWFsIGR0b3IuCi0gICAgICAgIHRlbXBs
YXRlIDx0eXBlbmFtZSBULCBib29sIHRyaXZpYWxEdG9yPgotICAgICAgICBzdHJ1Y3QgRGVsZXRl
QXJyYXlJbXBsIHsKLSAgICAgICAgICAgIHN0YXRpYyB2b2lkIGZhc3REZWxldGVBcnJheSh2b2lk
KiBwKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIC8vIE5vIG5lZWQgdG8gZGVzdHJ1
Y3QgdGhlIG9iamVjdHMgaW4gdGhpcyBjYXNlLgotICAgICAgICAgICAgICAgIC8vIFdlIGV4cGVj
dCB0aGF0IGZhc3RGcmVlIGNoZWNrcyBmb3IgbnVsbC4KLSAgICAgICAgICAgICAgICBmYXN0TWFs
bG9jTWF0Y2hWYWxpZGF0ZUZyZWUocCwgSW50ZXJuYWw6OkFsbG9jVHlwZUZhc3ROZXdBcnJheSk7
Ci0gICAgICAgICAgICAgICAgZmFzdEZyZWUocCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH07
Ci0KLSAgICAgICAgLy8gVGhpcyBpcyBhIHN1cHBvcnQgdGVtcGxhdGUgZm9yIGZhc3REZWxldGVB
cnJheS4KLSAgICAgICAgLy8gVGhpcyBoYW5kbGVzIHRoZSBjYXNlIHdoZXJlaW4gVCBoYXMgYSBu
b24tdHJpdmlhbCBkdG9yLgotICAgICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KLSAgICAgICAg
c3RydWN0IERlbGV0ZUFycmF5SW1wbDxULCBmYWxzZT4gewotICAgICAgICAgICAgc3RhdGljIHZv
aWQgZmFzdERlbGV0ZUFycmF5KFQqIHApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
aWYgKCFwKQotICAgICAgICAgICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgICAgICAgICBB
cnJheVNpemU8VD4gYTsKLSAgICAgICAgICAgICAgICBhLnQgPSBwOwotICAgICAgICAgICAgICAg
IGEuc2l6ZS0tOyAvLyBEZWNyZW1lbnQgc2l6ZSBwb2ludGVyCi0KLSAgICAgICAgICAgICAgICBU
KiBwRW5kID0gcCArICphLnNpemU7Ci0gICAgICAgICAgICAgICAgd2hpbGUgKHBFbmQtLSAhPSBw
KQotICAgICAgICAgICAgICAgICAgICBwRW5kLT5+VCgpOwotCi0gICAgICAgICAgICAgICAgZmFz
dE1hbGxvY01hdGNoVmFsaWRhdGVGcmVlKGEuc2l6ZSwgSW50ZXJuYWw6OkFsbG9jVHlwZUZhc3RO
ZXdBcnJheSk7Ci0gICAgICAgICAgICAgICAgZmFzdEZyZWUoYS5zaXplKTsKLSAgICAgICAgICAg
IH0KLSAgICAgICAgfTsKLQotICAgIH0gLy8gbmFtZXNwYWNlIEludGVybmFsCi0KLSAgICB0ZW1w
bGF0ZSA8dHlwZW5hbWUgVD4KLSAgICB2b2lkIGZhc3REZWxldGVBcnJheShUKiBwKQotICAgIHsK
LSAgICAgICAgSW50ZXJuYWw6OkRlbGV0ZUFycmF5SW1wbDxULCBXVEY6Okhhc1RyaXZpYWxEZXN0
cnVjdG9yPFQ+Ojp2YWx1ZT46OmZhc3REZWxldGVBcnJheShwKTsKLSAgICB9Ci0KLQotICAgIHRl
bXBsYXRlIDx0eXBlbmFtZSBUPgotICAgIGlubGluZSB2b2lkIGZhc3ROb25OdWxsRGVsZXRlKFQq
IHApCi0gICAgewotICAgICAgICBmYXN0TWFsbG9jTWF0Y2hWYWxpZGF0ZUZyZWUocCwgSW50ZXJu
YWw6OkFsbG9jVHlwZUZhc3ROZXcpOwotICAgICAgICBwLT5+VCgpOwotICAgICAgICBmYXN0RnJl
ZShwKTsKLSAgICB9Ci0KLSAgICBuYW1lc3BhY2UgSW50ZXJuYWwgewotICAgICAgICAvLyBUaGlz
IGlzIGEgc3VwcG9ydCB0ZW1wbGF0ZSBmb3IgZmFzdERlbGV0ZUFycmF5LgotICAgICAgICAvLyBU
aGlzIGhhbmRsZXMgdGhlIGNhc2Ugd2hlcmVpbiBUIGhhcyBhIHRyaXZpYWwgZHRvci4KLSAgICAg
ICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQsIGJvb2wgdHJpdmlhbER0b3I+Ci0gICAgICAgIHN0cnVj
dCBOb25OdWxsRGVsZXRlQXJyYXlJbXBsIHsKLSAgICAgICAgICAgIHN0YXRpYyB2b2lkIGZhc3RO
b25OdWxsRGVsZXRlQXJyYXkodm9pZCogcCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICBmYXN0TWFsbG9jTWF0Y2hWYWxpZGF0ZUZyZWUocCwgSW50ZXJuYWw6OkFsbG9jVHlwZUZhc3RO
ZXdBcnJheSk7Ci0gICAgICAgICAgICAgICAgLy8gTm8gbmVlZCB0byBkZXN0cnVjdCB0aGUgb2Jq
ZWN0cyBpbiB0aGlzIGNhc2UuCi0gICAgICAgICAgICAgICAgZmFzdEZyZWUocCk7Ci0gICAgICAg
ICAgICB9Ci0gICAgICAgIH07Ci0KLSAgICAgICAgLy8gVGhpcyBpcyBhIHN1cHBvcnQgdGVtcGxh
dGUgZm9yIGZhc3REZWxldGVBcnJheS4KLSAgICAgICAgLy8gVGhpcyBoYW5kbGVzIHRoZSBjYXNl
IHdoZXJlaW4gVCBoYXMgYSBub24tdHJpdmlhbCBkdG9yLgotICAgICAgICB0ZW1wbGF0ZSA8dHlw
ZW5hbWUgVD4KLSAgICAgICAgc3RydWN0IE5vbk51bGxEZWxldGVBcnJheUltcGw8VCwgZmFsc2U+
IHsKLSAgICAgICAgICAgIHN0YXRpYyB2b2lkIGZhc3ROb25OdWxsRGVsZXRlQXJyYXkoVCogcCkK
LSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBBcnJheVNpemU8VD4gYTsKLSAgICAgICAg
ICAgICAgICBhLnQgPSBwOwotICAgICAgICAgICAgICAgIGEuc2l6ZS0tOwotCi0gICAgICAgICAg
ICAgICAgVCogcEVuZCA9IHAgKyAqYS5zaXplOwotICAgICAgICAgICAgICAgIHdoaWxlIChwRW5k
LS0gIT0gcCkKLSAgICAgICAgICAgICAgICAgICAgcEVuZC0+flQoKTsKLQotICAgICAgICAgICAg
ICAgIGZhc3RNYWxsb2NNYXRjaFZhbGlkYXRlRnJlZShhLnNpemUsIEludGVybmFsOjpBbGxvY1R5
cGVGYXN0TmV3QXJyYXkpOwotICAgICAgICAgICAgICAgIGZhc3RGcmVlKGEuc2l6ZSk7Ci0gICAg
ICAgICAgICB9Ci0gICAgICAgIH07Ci0KLSAgICB9IC8vIG5hbWVzcGFjZSBJbnRlcm5hbAotCi0g
ICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+Ci0gICAgdm9pZCBmYXN0Tm9uTnVsbERlbGV0ZUFycmF5
KFQqIHApCi0gICAgewotICAgICAgICBJbnRlcm5hbDo6Tm9uTnVsbERlbGV0ZUFycmF5SW1wbDxU
LCBXVEY6Okhhc1RyaXZpYWxEZXN0cnVjdG9yPFQ+Ojp2YWx1ZT46OmZhc3ROb25OdWxsRGVsZXRl
QXJyYXkocCk7Ci0gICAgfQotCi0KLX0gLy8gbmFtZXNwYWNlIFdURgotCi11c2luZyBXVEY6OmZh
c3REZWxldGVTa2lwcGluZ0Rlc3RydWN0b3I7CiAKICNlbmRpZiAvLyBGYXN0QWxsb2NCYXNlX2gK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvckxpc3QuY3BwIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yTGlzdC5jcHAKaW5kZXggYTM1YzBiY2NjZmM2YzE4
NDUwZWUxZGJkNTVjOGI1MjExZjc5MDAxYS4uMDAxNzk5NWY1Y2ZjYWUwMTM0ZDU0NzUwYzUwOTli
NjVjZWM3MGZhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yTGlz
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yTGlzdC5jcHAKQEAgLTcw
LDcgKzcwLDkgQEAgdm9pZCBDU1NTZWxlY3Rvckxpc3Q6OmFkb3B0U2VsZWN0b3JWZWN0b3IoVmVj
dG9yPE93blB0cjxDU1NQYXJzZXJTZWxlY3Rvcj4gPiYgc2UKICAgICAgICAgICAgICAgICAvLyBN
b3ZlIGl0ZW0gZnJvbSB0aGUgcGFyc2VyIHNlbGVjdG9yIHZlY3RvciBpbnRvIG1fc2VsZWN0b3JB
cnJheSB3aXRob3V0IGludm9raW5nIGRlc3RydWN0b3IgKFVnaC4pCiAgICAgICAgICAgICAgICAg
Q1NTU2VsZWN0b3IqIGN1cnJlbnRTZWxlY3RvciA9IGN1cnJlbnQtPnJlbGVhc2VTZWxlY3Rvcigp
LmxlYWtQdHIoKTsKICAgICAgICAgICAgICAgICBtZW1jcHkoJm1fc2VsZWN0b3JBcnJheVthcnJh
eUluZGV4XSwgY3VycmVudFNlbGVjdG9yLCBzaXplb2YoQ1NTU2VsZWN0b3IpKTsKLSAgICAgICAg
ICAgICAgICBmYXN0RGVsZXRlU2tpcHBpbmdEZXN0cnVjdG9yKGN1cnJlbnRTZWxlY3Rvcik7CisK
KyAgICAgICAgICAgICAgICAvLyBGcmVlIHRoZSB1bmRlcmx5aW5nIG1lbW9yeSB3aXRob3V0IGlu
dm9raW5nIHRoZSBkZXN0cnVjdG9yLgorICAgICAgICAgICAgICAgIG9wZXJhdG9yIGRlbGV0ZSAo
Y3VycmVudFNlbGVjdG9yKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGN1cnJlbnQgPSBj
dXJyZW50LT50YWdIaXN0b3J5KCk7CiAgICAgICAgICAgICBBU1NFUlQoIW1fc2VsZWN0b3JBcnJh
eVthcnJheUluZGV4XS5pc0xhc3RJblNlbGVjdG9yTGlzdCgpKTsK
</data>
<flag name="review"
          id="232895"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>