<?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>229422</bug_id>
          
          <creation_ts>2021-08-23 14:17:46 -0700</creation_ts>
          <short_desc>avoid unnecessary CGColor creation in Gradient::createCGGradient for common sRGB-only cases</short_desc>
          <delta_ts>2021-08-23 22:37:58 -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>Layout and Rendering</component>
          <version>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cameron McCormack (:heycam)">heycam</reporter>
          <assigned_to name="Cameron McCormack (:heycam)">heycam</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1786554</commentid>
    <comment_count>0</comment_count>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-08-23 14:17:46 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786556</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-23 14:19:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/82261384&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786557</commentid>
    <comment_count>2</comment_count>
      <attachid>436236</attachid>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-08-23 14:21:26 -0700</bug_when>
    <thetext>Created attachment 436236
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786558</commentid>
    <comment_count>3</comment_count>
      <attachid>436237</attachid>
    <who name="Cameron McCormack (:heycam)">heycam</who>
    <bug_when>2021-08-23 14:22:36 -0700</bug_when>
    <thetext>Created attachment 436237
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786667</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-23 22:37:56 -0700</bug_when>
    <thetext>Committed r281488 (240862@main): &lt;https://commits.webkit.org/240862@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436237.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436236</attachid>
            <date>2021-08-23 14:21:26 -0700</date>
            <delta_ts>2021-08-23 14:22:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229422-20210824072125.patch</filename>
            <type>text/plain</type>
            <size>5106</size>
            <attacher name="Cameron McCormack (:heycam)">heycam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMjk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTBiZmVkMmY2MjUxZjky
YmFlNTNhMThjNzJkYzQ0YTliZTBlNTZmOS4uNWNjODFmYmM3MjljOGMwMTEzNzA2ZjU2MmNjYjU0
ODgyYmM1OTVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA4LTIzICBDYW1l
cm9uIE1jQ29ybWFjayAgPGhleWNhbUBhcHBsZS5jb20+CisKKyAgICAgICAgQXZvaWQgdW5uZWNl
c3NhcnkgQ0dDb2xvciBjcmVhdGlvbiBpbiBHcmFkaWVudDo6Y3JlYXRlQ0dHcmFkaWVudCBmb3Ig
Y29tbW9uIHNSR0Itb25seSBjYXNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjI5NDIyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MjI2MTM4ND4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL0dyYWRpZW50Lmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cv
R3JhZGllbnRDRy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFkaWVudDo6aGFzT25seUJvdW5k
ZWRTUkdCQ29sb3JTdG9wcyBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFkaWVudDo6Y3Jl
YXRlQ0dHcmFkaWVudCk6CisKIDIwMjEtMDgtMTYgIENhbWVyb24gTWNDb3JtYWNrICA8aGV5Y2Ft
QGFwcGxlLmNvbT4KIAogICAgICAgICBQcmVzZXJ2ZSBjb2xvciBzcGFjZSB3aGVuIGdldHRpbmcg
Y3VycmVudCBjb2xvciBpbiBEaXNwbGF5TGlzdDo6RHJhd0dseXBoc1JlY29yZGVyCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFkaWVudC5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhZGllbnQuaAppbmRleCBmMjRlZGI2ZGVlNWFj
OTk0YTE1N2FhNjY1MTBjM2IyNWUzZmZiMjRjLi45OGMzYzg4YWYwZDk5YWIxYmZiZTQwM2RhYWRk
ZjBkOTAxYjYxNDEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9HcmFkaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYWRp
ZW50LmgKQEAgLTE0NSw2ICsxNDUsNyBAQCBwcml2YXRlOgogCiAjaWYgVVNFKENHKQogICAgIHZv
aWQgY3JlYXRlQ0dHcmFkaWVudCgpOworICAgIGJvb2wgaGFzT25seUJvdW5kZWRTUkdCQ29sb3JT
dG9wcygpIGNvbnN0OwogI2VuZGlmCiAKICAgICBEYXRhIG1fZGF0YTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYWRpZW50Q0cuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKaW5kZXggNWEwMjkz
MzBmMmM2OGUwNzQxMTY4NTBkMzQyY2IwZmY2ZDRiYTI5ZC4uZWU3NjMwZmMzNjMxZjlmZjNlOGFm
ZTY1ZjNkMjg1M2IzZWQ5ZDk0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKQEAgLTQwLDM3ICs0MCw0OCBAQCB2b2lkIEdyYWRp
ZW50OjpzdG9wc0NoYW5nZWQoKQogICAgIG1fZ3JhZGllbnQgPSBudWxscHRyOwogfQogCitib29s
IEdyYWRpZW50OjpoYXNPbmx5Qm91bmRlZFNSR0JDb2xvclN0b3BzKCkgY29uc3QKK3sKKyAgICBm
b3IgKGNvbnN0IGF1dG8mIHN0b3AgOiBtX3N0b3BzKSB7CisgICAgICAgIGlmIChzdG9wLmNvbG9y
LmNvbG9yU3BhY2UoKSAhPSBDb2xvclNwYWNlOjpTUkdCKQorICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgIH0KKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogdm9pZCBHcmFkaWVudDo6Y3JlYXRl
Q0dHcmFkaWVudCgpCiB7CiAgICAgc29ydFN0b3BzKCk7CiAKLSAgICBhdXRvIGNvbG9yc0FycmF5
ID0gYWRvcHRDRihDRkFycmF5Q3JlYXRlTXV0YWJsZSgwLCBtX3N0b3BzLnNpemUoKSwgJmtDRlR5
cGVBcnJheUNhbGxCYWNrcykpOwogICAgIHVuc2lnbmVkIG51bVN0b3BzID0gbV9zdG9wcy5zaXpl
KCk7CiAKICAgICBjb25zdCBpbnQgcmVzZXJ2ZWRTdG9wcyA9IDM7CiAgICAgVmVjdG9yPENHRmxv
YXQsIHJlc2VydmVkU3RvcHM+IGxvY2F0aW9uczsKICAgICBsb2NhdGlvbnMucmVzZXJ2ZUluaXRp
YWxDYXBhY2l0eShudW1TdG9wcyk7CiAKLSAgICBWZWN0b3I8Q0dGbG9hdCwgNCAqIHJlc2VydmVk
U3RvcHM+IGNvbG9yQ29tcG9uZW50czsKLSAgICBjb2xvckNvbXBvbmVudHMucmVzZXJ2ZUluaXRp
YWxDYXBhY2l0eShudW1TdG9wcyAqIDQpOworICAgIC8vIElmIGFsbCB0aGUgc3RvcHMgYXJlIGJv
dW5kZWQgc1JHQiAoYXMgcmVwcmVzZW50ZWQgYnkgdGhlIGNvbG9yIGhhdmluZyB0aGUgY29sb3Ig
c3BhY2UKKyAgICAvLyBDb2xvclNwYWNlOjpTUkdCKSwgaXQgaXMgZmFzdGVyIHRvIGNyZWF0ZSBh
IGdyYWRpZW50IHVzaW5nIGNvbXBvbmVudHMgdGhhbiBDR0NvbG9ycy4KKyAgICBpZiAoaGFzT25s
eUJvdW5kZWRTUkdCQ29sb3JTdG9wcygpKSB7CisgICAgICAgIFZlY3RvcjxDR0Zsb2F0LCA0ICog
cmVzZXJ2ZWRTdG9wcz4gY29sb3JDb21wb25lbnRzOworICAgICAgICBjb2xvckNvbXBvbmVudHMu
cmVzZXJ2ZUluaXRpYWxDYXBhY2l0eShudW1TdG9wcyAqIDQpOworCisgICAgICAgIGZvciAoY29u
c3QgYXV0byYgc3RvcCA6IG1fc3RvcHMpIHsKKyAgICAgICAgICAgIGF1dG8gW2NvbG9yU3BhY2Us
IGNvbXBvbmVudHNdID0gc3RvcC5jb2xvci5jb2xvclNwYWNlQW5kQ29tcG9uZW50cygpOworICAg
ICAgICAgICAgYXV0byBbciwgZywgYiwgYV0gPSBjb21wb25lbnRzOworICAgICAgICAgICAgY29s
b3JDb21wb25lbnRzLnVuY2hlY2tlZEFwcGVuZChyKTsKKyAgICAgICAgICAgIGNvbG9yQ29tcG9u
ZW50cy51bmNoZWNrZWRBcHBlbmQoZyk7CisgICAgICAgICAgICBjb2xvckNvbXBvbmVudHMudW5j
aGVja2VkQXBwZW5kKGIpOworICAgICAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hlY2tlZEFw
cGVuZChhKTsKKworICAgICAgICAgICAgbG9jYXRpb25zLnVuY2hlY2tlZEFwcGVuZChzdG9wLm9m
ZnNldCk7CisgICAgICAgIH0KIAotICAgIC8vIEZJWE1FOiBDb25zaWRlciBtYWtpbmcgdGhpcyBp
bnRvIHR3byBsb29wcyB0byBhdm9pZCB1bm5lY2Vzc2FyeSBhbGxvY2F0aW9uIG9mIHRoZQotICAg
IC8vIENHQ29sb3JSZWZzIGluIHRoZSBjb21tb24gY2FzZSBvZiBhbGwgQ29sb3JTcGFjZTo6U1JH
Qi4KKyAgICAgICAgbV9ncmFkaWVudCA9IGFkb3B0Q0YoQ0dHcmFkaWVudENyZWF0ZVdpdGhDb2xv
ckNvbXBvbmVudHMoc1JHQkNvbG9yU3BhY2VSZWYoKSwgY29sb3JDb21wb25lbnRzLmRhdGEoKSwg
bG9jYXRpb25zLmRhdGEoKSwgbnVtU3RvcHMpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KIAot
ICAgIGJvb2wgaGFzT25seUJvdW5kZWRTUkdCQ29sb3JTdG9wcyA9IHRydWU7CisgICAgYXV0byBj
b2xvcnNBcnJheSA9IGFkb3B0Q0YoQ0ZBcnJheUNyZWF0ZU11dGFibGUoMCwgbV9zdG9wcy5zaXpl
KCksICZrQ0ZUeXBlQXJyYXlDYWxsQmFja3MpKTsKICAgICBmb3IgKGNvbnN0IGF1dG8mIHN0b3Ag
OiBtX3N0b3BzKSB7Ci0gICAgICAgIC8vIElmIGFsbCB0aGUgc3RvcHMgYXJlIGJvdW5kZWQgc1JH
QiAoYXMgcmVwcmVzZW50ZWQgYnkgdGhlIGNvbG9yIGhhdmluZyB0aGUgY29sb3Igc3BhY2UKLSAg
ICAgICAgLy8gQ29sb3JTcGFjZTo6U1JHQiwgaXQgaXMgZmFzdGVyIHRvIGNyZWF0ZSBhIGdyYWRp
ZW50IHVzaW5nIGNvbXBvbmVudHMgdGhhbiBDR0NvbG9ycy4KLSAgICAgICAgaWYgKHN0b3AuY29s
b3IuY29sb3JTcGFjZSgpICE9IENvbG9yU3BhY2U6OlNSR0IpCi0gICAgICAgICAgICBoYXNPbmx5
Qm91bmRlZFNSR0JDb2xvclN0b3BzID0gZmFsc2U7Ci0KLSAgICAgICAgYXV0byBbY29sb3JTcGFj
ZSwgY29tcG9uZW50c10gPSBzdG9wLmNvbG9yLmNvbG9yU3BhY2VBbmRDb21wb25lbnRzKCk7Ci0g
ICAgICAgIGF1dG8gW3IsIGcsIGIsIGFdID0gY29tcG9uZW50czsKLSAgICAgICAgY29sb3JDb21w
b25lbnRzLnVuY2hlY2tlZEFwcGVuZChyKTsKLSAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hl
Y2tlZEFwcGVuZChnKTsKLSAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hlY2tlZEFwcGVuZChi
KTsKLSAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hlY2tlZEFwcGVuZChhKTsKLQogICAgICAg
ICBDRkFycmF5QXBwZW5kVmFsdWUoY29sb3JzQXJyYXkuZ2V0KCksIGNhY2hlZENHQ29sb3Ioc3Rv
cC5jb2xvcikpOwogICAgICAgICBsb2NhdGlvbnMudW5jaGVja2VkQXBwZW5kKHN0b3Aub2Zmc2V0
KTsKICAgICB9CkBAIC04MSwxMCArOTIsNyBAQCB2b2lkIEdyYWRpZW50OjpjcmVhdGVDR0dyYWRp
ZW50KCkKICAgICBhdXRvIGV4dGVuZGVkQ29sb3JzR3JhZGllbnRDb2xvclNwYWNlID0gc1JHQkNv
bG9yU3BhY2VSZWYoKTsKICNlbmRpZgogCi0gICAgaWYgKGhhc09ubHlCb3VuZGVkU1JHQkNvbG9y
U3RvcHMpCi0gICAgICAgIG1fZ3JhZGllbnQgPSBhZG9wdENGKENHR3JhZGllbnRDcmVhdGVXaXRo
Q29sb3JDb21wb25lbnRzKHNSR0JDb2xvclNwYWNlUmVmKCksIGNvbG9yQ29tcG9uZW50cy5kYXRh
KCksIGxvY2F0aW9ucy5kYXRhKCksIG51bVN0b3BzKSk7Ci0gICAgZWxzZQotICAgICAgICBtX2dy
YWRpZW50ID0gYWRvcHRDRihDR0dyYWRpZW50Q3JlYXRlV2l0aENvbG9ycyhleHRlbmRlZENvbG9y
c0dyYWRpZW50Q29sb3JTcGFjZSwgY29sb3JzQXJyYXkuZ2V0KCksIGxvY2F0aW9ucy5kYXRhKCkp
KTsKKyAgICBtX2dyYWRpZW50ID0gYWRvcHRDRihDR0dyYWRpZW50Q3JlYXRlV2l0aENvbG9ycyhl
eHRlbmRlZENvbG9yc0dyYWRpZW50Q29sb3JTcGFjZSwgY29sb3JzQXJyYXkuZ2V0KCksIGxvY2F0
aW9ucy5kYXRhKCkpKTsKIH0KIAogdm9pZCBHcmFkaWVudDo6ZmlsbChHcmFwaGljc0NvbnRleHQm
IGNvbnRleHQsIGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436237</attachid>
            <date>2021-08-23 14:22:36 -0700</date>
            <delta_ts>2021-08-23 22:37:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229422-20210824072234.patch</filename>
            <type>text/plain</type>
            <size>5106</size>
            <attacher name="Cameron McCormack (:heycam)">heycam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMjk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTBiZmVkMmY2MjUxZjky
YmFlNTNhMThjNzJkYzQ0YTliZTBlNTZmOS4uNWNjODFmYmM3MjljOGMwMTEzNzA2ZjU2MmNjYjU0
ODgyYmM1OTVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA4LTIzICBDYW1l
cm9uIE1jQ29ybWFjayAgPGhleWNhbUBhcHBsZS5jb20+CisKKyAgICAgICAgQXZvaWQgdW5uZWNl
c3NhcnkgQ0dDb2xvciBjcmVhdGlvbiBpbiBHcmFkaWVudDo6Y3JlYXRlQ0dHcmFkaWVudCBmb3Ig
Y29tbW9uIHNSR0Itb25seSBjYXNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjI5NDIyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84MjI2MTM4ND4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL0dyYWRpZW50Lmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cv
R3JhZGllbnRDRy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFkaWVudDo6aGFzT25seUJvdW5k
ZWRTUkdCQ29sb3JTdG9wcyBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFkaWVudDo6Y3Jl
YXRlQ0dHcmFkaWVudCk6CisKIDIwMjEtMDgtMTYgIENhbWVyb24gTWNDb3JtYWNrICA8aGV5Y2Ft
QGFwcGxlLmNvbT4KIAogICAgICAgICBQcmVzZXJ2ZSBjb2xvciBzcGFjZSB3aGVuIGdldHRpbmcg
Y3VycmVudCBjb2xvciBpbiBEaXNwbGF5TGlzdDo6RHJhd0dseXBoc1JlY29yZGVyCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFkaWVudC5oIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhZGllbnQuaAppbmRleCBmMjRlZGI2ZGVlNWFj
OTk0YTE1N2FhNjY1MTBjM2IyNWUzZmZiMjRjLi45OGMzYzg4YWYwZDk5YWIxYmZiZTQwM2RhYWRk
ZjBkOTAxYjYxNDEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9HcmFkaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYWRp
ZW50LmgKQEAgLTE0NSw2ICsxNDUsNyBAQCBwcml2YXRlOgogCiAjaWYgVVNFKENHKQogICAgIHZv
aWQgY3JlYXRlQ0dHcmFkaWVudCgpOworICAgIGJvb2wgaGFzT25seUJvdW5kZWRTUkdCQ29sb3JT
dG9wcygpIGNvbnN0OwogI2VuZGlmCiAKICAgICBEYXRhIG1fZGF0YTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYWRpZW50Q0cuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKaW5kZXggNWEwMjkz
MzBmMmM2OGUwNzQxMTY4NTBkMzQyY2IwZmY2ZDRiYTI5ZC4uZWU3NjMwZmMzNjMxZjlmZjNlOGFm
ZTY1ZjNkMjg1M2IzZWQ5ZDk0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKQEAgLTQwLDM3ICs0MCw0OCBAQCB2b2lkIEdyYWRp
ZW50OjpzdG9wc0NoYW5nZWQoKQogICAgIG1fZ3JhZGllbnQgPSBudWxscHRyOwogfQogCitib29s
IEdyYWRpZW50OjpoYXNPbmx5Qm91bmRlZFNSR0JDb2xvclN0b3BzKCkgY29uc3QKK3sKKyAgICBm
b3IgKGNvbnN0IGF1dG8mIHN0b3AgOiBtX3N0b3BzKSB7CisgICAgICAgIGlmIChzdG9wLmNvbG9y
LmNvbG9yU3BhY2UoKSAhPSBDb2xvclNwYWNlOjpTUkdCKQorICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgIH0KKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogdm9pZCBHcmFkaWVudDo6Y3JlYXRl
Q0dHcmFkaWVudCgpCiB7CiAgICAgc29ydFN0b3BzKCk7CiAKLSAgICBhdXRvIGNvbG9yc0FycmF5
ID0gYWRvcHRDRihDRkFycmF5Q3JlYXRlTXV0YWJsZSgwLCBtX3N0b3BzLnNpemUoKSwgJmtDRlR5
cGVBcnJheUNhbGxCYWNrcykpOwogICAgIHVuc2lnbmVkIG51bVN0b3BzID0gbV9zdG9wcy5zaXpl
KCk7CiAKICAgICBjb25zdCBpbnQgcmVzZXJ2ZWRTdG9wcyA9IDM7CiAgICAgVmVjdG9yPENHRmxv
YXQsIHJlc2VydmVkU3RvcHM+IGxvY2F0aW9uczsKICAgICBsb2NhdGlvbnMucmVzZXJ2ZUluaXRp
YWxDYXBhY2l0eShudW1TdG9wcyk7CiAKLSAgICBWZWN0b3I8Q0dGbG9hdCwgNCAqIHJlc2VydmVk
U3RvcHM+IGNvbG9yQ29tcG9uZW50czsKLSAgICBjb2xvckNvbXBvbmVudHMucmVzZXJ2ZUluaXRp
YWxDYXBhY2l0eShudW1TdG9wcyAqIDQpOworICAgIC8vIElmIGFsbCB0aGUgc3RvcHMgYXJlIGJv
dW5kZWQgc1JHQiAoYXMgcmVwcmVzZW50ZWQgYnkgdGhlIGNvbG9yIGhhdmluZyB0aGUgY29sb3Ig
c3BhY2UKKyAgICAvLyBDb2xvclNwYWNlOjpTUkdCKSwgaXQgaXMgZmFzdGVyIHRvIGNyZWF0ZSBh
IGdyYWRpZW50IHVzaW5nIGNvbXBvbmVudHMgdGhhbiBDR0NvbG9ycy4KKyAgICBpZiAoaGFzT25s
eUJvdW5kZWRTUkdCQ29sb3JTdG9wcygpKSB7CisgICAgICAgIFZlY3RvcjxDR0Zsb2F0LCA0ICog
cmVzZXJ2ZWRTdG9wcz4gY29sb3JDb21wb25lbnRzOworICAgICAgICBjb2xvckNvbXBvbmVudHMu
cmVzZXJ2ZUluaXRpYWxDYXBhY2l0eShudW1TdG9wcyAqIDQpOworCisgICAgICAgIGZvciAoY29u
c3QgYXV0byYgc3RvcCA6IG1fc3RvcHMpIHsKKyAgICAgICAgICAgIGF1dG8gW2NvbG9yU3BhY2Us
IGNvbXBvbmVudHNdID0gc3RvcC5jb2xvci5jb2xvclNwYWNlQW5kQ29tcG9uZW50cygpOworICAg
ICAgICAgICAgYXV0byBbciwgZywgYiwgYV0gPSBjb21wb25lbnRzOworICAgICAgICAgICAgY29s
b3JDb21wb25lbnRzLnVuY2hlY2tlZEFwcGVuZChyKTsKKyAgICAgICAgICAgIGNvbG9yQ29tcG9u
ZW50cy51bmNoZWNrZWRBcHBlbmQoZyk7CisgICAgICAgICAgICBjb2xvckNvbXBvbmVudHMudW5j
aGVja2VkQXBwZW5kKGIpOworICAgICAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hlY2tlZEFw
cGVuZChhKTsKKworICAgICAgICAgICAgbG9jYXRpb25zLnVuY2hlY2tlZEFwcGVuZChzdG9wLm9m
ZnNldCk7CisgICAgICAgIH0KIAotICAgIC8vIEZJWE1FOiBDb25zaWRlciBtYWtpbmcgdGhpcyBp
bnRvIHR3byBsb29wcyB0byBhdm9pZCB1bm5lY2Vzc2FyeSBhbGxvY2F0aW9uIG9mIHRoZQotICAg
IC8vIENHQ29sb3JSZWZzIGluIHRoZSBjb21tb24gY2FzZSBvZiBhbGwgQ29sb3JTcGFjZTo6U1JH
Qi4KKyAgICAgICAgbV9ncmFkaWVudCA9IGFkb3B0Q0YoQ0dHcmFkaWVudENyZWF0ZVdpdGhDb2xv
ckNvbXBvbmVudHMoc1JHQkNvbG9yU3BhY2VSZWYoKSwgY29sb3JDb21wb25lbnRzLmRhdGEoKSwg
bG9jYXRpb25zLmRhdGEoKSwgbnVtU3RvcHMpKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KIAot
ICAgIGJvb2wgaGFzT25seUJvdW5kZWRTUkdCQ29sb3JTdG9wcyA9IHRydWU7CisgICAgYXV0byBj
b2xvcnNBcnJheSA9IGFkb3B0Q0YoQ0ZBcnJheUNyZWF0ZU11dGFibGUoMCwgbV9zdG9wcy5zaXpl
KCksICZrQ0ZUeXBlQXJyYXlDYWxsQmFja3MpKTsKICAgICBmb3IgKGNvbnN0IGF1dG8mIHN0b3Ag
OiBtX3N0b3BzKSB7Ci0gICAgICAgIC8vIElmIGFsbCB0aGUgc3RvcHMgYXJlIGJvdW5kZWQgc1JH
QiAoYXMgcmVwcmVzZW50ZWQgYnkgdGhlIGNvbG9yIGhhdmluZyB0aGUgY29sb3Igc3BhY2UKLSAg
ICAgICAgLy8gQ29sb3JTcGFjZTo6U1JHQiwgaXQgaXMgZmFzdGVyIHRvIGNyZWF0ZSBhIGdyYWRp
ZW50IHVzaW5nIGNvbXBvbmVudHMgdGhhbiBDR0NvbG9ycy4KLSAgICAgICAgaWYgKHN0b3AuY29s
b3IuY29sb3JTcGFjZSgpICE9IENvbG9yU3BhY2U6OlNSR0IpCi0gICAgICAgICAgICBoYXNPbmx5
Qm91bmRlZFNSR0JDb2xvclN0b3BzID0gZmFsc2U7Ci0KLSAgICAgICAgYXV0byBbY29sb3JTcGFj
ZSwgY29tcG9uZW50c10gPSBzdG9wLmNvbG9yLmNvbG9yU3BhY2VBbmRDb21wb25lbnRzKCk7Ci0g
ICAgICAgIGF1dG8gW3IsIGcsIGIsIGFdID0gY29tcG9uZW50czsKLSAgICAgICAgY29sb3JDb21w
b25lbnRzLnVuY2hlY2tlZEFwcGVuZChyKTsKLSAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hl
Y2tlZEFwcGVuZChnKTsKLSAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hlY2tlZEFwcGVuZChi
KTsKLSAgICAgICAgY29sb3JDb21wb25lbnRzLnVuY2hlY2tlZEFwcGVuZChhKTsKLQogICAgICAg
ICBDRkFycmF5QXBwZW5kVmFsdWUoY29sb3JzQXJyYXkuZ2V0KCksIGNhY2hlZENHQ29sb3Ioc3Rv
cC5jb2xvcikpOwogICAgICAgICBsb2NhdGlvbnMudW5jaGVja2VkQXBwZW5kKHN0b3Aub2Zmc2V0
KTsKICAgICB9CkBAIC04MSwxMCArOTIsNyBAQCB2b2lkIEdyYWRpZW50OjpjcmVhdGVDR0dyYWRp
ZW50KCkKICAgICBhdXRvIGV4dGVuZGVkQ29sb3JzR3JhZGllbnRDb2xvclNwYWNlID0gc1JHQkNv
bG9yU3BhY2VSZWYoKTsKICNlbmRpZgogCi0gICAgaWYgKGhhc09ubHlCb3VuZGVkU1JHQkNvbG9y
U3RvcHMpCi0gICAgICAgIG1fZ3JhZGllbnQgPSBhZG9wdENGKENHR3JhZGllbnRDcmVhdGVXaXRo
Q29sb3JDb21wb25lbnRzKHNSR0JDb2xvclNwYWNlUmVmKCksIGNvbG9yQ29tcG9uZW50cy5kYXRh
KCksIGxvY2F0aW9ucy5kYXRhKCksIG51bVN0b3BzKSk7Ci0gICAgZWxzZQotICAgICAgICBtX2dy
YWRpZW50ID0gYWRvcHRDRihDR0dyYWRpZW50Q3JlYXRlV2l0aENvbG9ycyhleHRlbmRlZENvbG9y
c0dyYWRpZW50Q29sb3JTcGFjZSwgY29sb3JzQXJyYXkuZ2V0KCksIGxvY2F0aW9ucy5kYXRhKCkp
KTsKKyAgICBtX2dyYWRpZW50ID0gYWRvcHRDRihDR0dyYWRpZW50Q3JlYXRlV2l0aENvbG9ycyhl
eHRlbmRlZENvbG9yc0dyYWRpZW50Q29sb3JTcGFjZSwgY29sb3JzQXJyYXkuZ2V0KCksIGxvY2F0
aW9ucy5kYXRhKCkpKTsKIH0KIAogdm9pZCBHcmFkaWVudDo6ZmlsbChHcmFwaGljc0NvbnRleHQm
IGNvbnRleHQsIGNvbnN0IEZsb2F0UmVjdCYgcmVjdCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>