<?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>180841</bug_id>
          
          <creation_ts>2017-12-14 14:27:00 -0800</creation_ts>
          <short_desc>Make some functions in GraphicsContextCG use call_once for statics</short_desc>
          <delta_ts>2017-12-19 00:18:55 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>darin</cc>
    
    <cc>graouts</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1381830</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2017-12-14 14:27:00 -0800</bug_when>
    <thetext>Make some functions in GraphicsContextCG use call_once for statics</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381831</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-14 14:27:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/36058448&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381834</commentid>
    <comment_count>2</comment_count>
      <attachid>329405</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2017-12-14 14:35:18 -0800</bug_when>
    <thetext>Created attachment 329405
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381850</commentid>
    <comment_count>3</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2017-12-14 15:02:08 -0800</bug_when>
    <thetext>Simon already did this... today!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1382608</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-12-17 10:37:02 -0800</bug_when>
    <thetext>I think some big ones for this are going to be:

cachedCGColor in ColorCG.cpp
nsColor in ColorMac.mm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1382725</commentid>
    <comment_count>5</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2017-12-18 00:51:18 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1382726</commentid>
    <comment_count>6</comment_count>
      <attachid>329643</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2017-12-18 00:51:21 -0800</bug_when>
    <thetext>Created attachment 329643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1382899</commentid>
    <comment_count>7</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2017-12-18 14:05:43 -0800</bug_when>
    <thetext>Committed r226080: &lt;https://trac.webkit.org/changeset/226080&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1382905</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-12-18 14:15:49 -0800</bug_when>
    <thetext>What about the implementation of linearRGBColorSpaceRef() in GraphicsContextCocoa?

Also why you no cc me?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1383072</commentid>
    <comment_count>9</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2017-12-19 00:18:55 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #8)

&gt; Also why you no cc me?

As Dean&apos;s manager, you ought to be automatically Cc&apos;d.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329405</attachid>
            <date>2017-12-14 14:35:18 -0800</date>
            <delta_ts>2017-12-18 00:51:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180841-20171215093516.patch</filename>
            <type>text/plain</type>
            <size>4351</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1OTEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmE4NzUxYzRkYWZjNGY1
NjRmNzM0OTU2ZDI3ZmIyZDc5M2YxZmI5ZS4uYTk1ZWY4YTNhNmFmNTkzNTc1ZTA2MzFmYjdkNTU0
Y2M2OGE3MGI2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTEyLTE0ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIHNvbWUgZnVuY3Rpb25z
IGluIEdyYXBoaWNzQ29udGV4dENHIHVzZSBjYWxsX29uY2UgZm9yIHN0YXRpY3MKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDg0MQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMzYwNTg0NDg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSW4gcHJlcGFyYXRpb24gZm9yIG1ha2luZyBPZmZzY3JlZW5DYW52
YXMgb3BlcmF0ZSBpbnNpZGUgYSBXb3JrZXIsCisgICAgICAgIG1ha2Ugc3VyZSBHcmFwaGljc0Nv
bnRleHQgaXMgdGhyZWFkIHNhZmUuIENoYW5nZSBzb21lIGZ1bmN0aW9ucworICAgICAgICB0aGF0
IHVzZSBhIHN0YXRpYyB0byBjYWxsX29uY2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzUkdCQ29sb3JT
cGFjZVJlZik6CisgICAgICAgIChXZWJDb3JlOjpsaW5lYXJSR0JDb2xvclNwYWNlUmVmKToKKyAg
ICAgICAgKFdlYkNvcmU6OmV4dGVuZGVkU1JHQkNvbG9yU3BhY2VSZWYpOgorICAgICAgICAoV2Vi
Q29yZTo6ZGlzcGxheVAzQ29sb3JTcGFjZVJlZik6CisKIDIwMTctMTItMTMgIEFudG9pbmUgUXVp
bnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViIEFuaW1hdGlvbnNdIEltcGxl
bWVudCB0aGUgcGxheSgpIGFuZCBwYXVzZSgpIG1ldGhvZHMgb24gQW5pbWF0aW9uCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRD
Ry5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRl
eHRDRy5jcHAKaW5kZXggNzViZTAzY2QzODY5YTM5NjUwYWU3YWZjZWFlNDU0ODhhMGNlMTJlOC4u
MTY4NWJhNWQ2ZTMyMGE4MzJhMjczYTMxYmYwNTZiYmFkMTk5NzEwYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENH
LmNwcApAQCAtNzQsMTQgKzc0LDE5IEBAIHN0YXRpYyB2b2lkIHNldENHU3Ryb2tlQ29sb3IoQ0dD
b250ZXh0UmVmIGNvbnRleHQsIGNvbnN0IENvbG9yJiBjb2xvcikKIAogQ0dDb2xvclNwYWNlUmVm
IHNSR0JDb2xvclNwYWNlUmVmKCkKIHsKLSAgICBzdGF0aWMgQ0dDb2xvclNwYWNlUmVmIHNSR0JT
cGFjZSA9IENHQ29sb3JTcGFjZUNyZWF0ZVdpdGhOYW1lKGtDR0NvbG9yU3BhY2VTUkdCKTsKKyAg
ICBzdGF0aWMgQ0dDb2xvclNwYWNlUmVmIHNSR0JTcGFjZTsKKyAgICBzdGF0aWMgc3RkOjpvbmNl
X2ZsYWcgb25jZUZsYWc7CisgICAgc3RkOjpjYWxsX29uY2Uob25jZUZsYWcsIFtdIHsKKyAgICAg
ICAgc1JHQlNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlV2l0aE5hbWUoa0NHQ29sb3JTcGFjZVNS
R0IpOwogI2lmIFBMQVRGT1JNKFdJTikKLSAgICAvLyBPdXQtb2YtZGF0ZSBDRyBpbnN0YWxsYXRp
b25zIHdpbGwgbm90IGhvbm9yIGtDR0NvbG9yU3BhY2VTUkdCLiBUaGlzIGxvZ2ljIGF2b2lkcwot
ICAgIC8vIGNhdXNpbmcgYSBjcmFzaCB1bmRlciB0aG9zZSBjb25kaXRpb25zLiBTaW5jZSB0aGUg
ZGVmYXVsdCBjb2xvciBzcGFjZSBpbiBXaW5kb3dzCi0gICAgLy8gaXMgc1JHQiwgdGhpcyBhbGwg
d29ya3Mgb3V0IG5pY2VseS4KLSAgICBpZiAoIXNSR0JTcGFjZSkKLSAgICAgICAgc1JHQlNwYWNl
ID0gQ0dDb2xvclNwYWNlQ3JlYXRlRGV2aWNlUkdCKCk7CisgICAgICAgIC8vIE91dC1vZi1kYXRl
IENHIGluc3RhbGxhdGlvbnMgd2lsbCBub3QgaG9ub3Iga0NHQ29sb3JTcGFjZVNSR0IuIFRoaXMg
bG9naWMgYXZvaWRzCisgICAgICAgIC8vIGNhdXNpbmcgYSBjcmFzaCB1bmRlciB0aG9zZSBjb25k
aXRpb25zLiBTaW5jZSB0aGUgZGVmYXVsdCBjb2xvciBzcGFjZSBpbiBXaW5kb3dzCisgICAgICAg
IC8vIGlzIHNSR0IsIHRoaXMgYWxsIHdvcmtzIG91dCBuaWNlbHkuCisgICAgICAgIGlmICghc1JH
QlNwYWNlKQorICAgICAgICAgICAgc1JHQlNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlRGV2aWNl
UkdCKCk7CiAjZW5kaWYgLy8gUExBVEZPUk0oV0lOKQorICAgIH0pOworCiAgICAgcmV0dXJuIHNS
R0JTcGFjZTsKIH0KIApAQCAtOTQsNyArOTksMTAgQEAgQ0dDb2xvclNwYWNlUmVmIGxpbmVhclJH
QkNvbG9yU3BhY2VSZWYoKQogICAgIHJldHVybiBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VSR0Io
KTsKICNlbHNlCiAgICAgc3RhdGljIENHQ29sb3JTcGFjZVJlZiBsaW5lYXJSR0JTcGFjZTsKLSAg
ICBsaW5lYXJSR0JTcGFjZSA9IENHQ29sb3JTcGFjZUNyZWF0ZVdpdGhOYW1lKGtDR0NvbG9yU3Bh
Y2VMaW5lYXJTUkdCKTsKKyAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcgb25jZUZsYWc7CisgICAg
c3RkOjpjYWxsX29uY2Uob25jZUZsYWcsIFtdIHsKKyAgICAgICAgbGluZWFyUkdCU3BhY2UgPSBD
R0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dDb2xvclNwYWNlTGluZWFyU1JHQik7CisgICAg
fSk7CiAgICAgcmV0dXJuIGxpbmVhclJHQlNwYWNlOwogI2VuZGlmCiB9CkBAIC0xMDMsMjMgKzEx
MSwyOSBAQCBDR0NvbG9yU3BhY2VSZWYgbGluZWFyUkdCQ29sb3JTcGFjZVJlZigpCiBDR0NvbG9y
U3BhY2VSZWYgZXh0ZW5kZWRTUkdCQ29sb3JTcGFjZVJlZigpCiB7CiAgICAgc3RhdGljIENHQ29s
b3JTcGFjZVJlZiBleHRlbmRlZFNSR0JTcGFjZTsKKyAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcg
b25jZUZsYWc7CisgICAgc3RkOjpjYWxsX29uY2Uob25jZUZsYWcsIFtdIHsKICNpZiBQTEFURk9S
TShJT1MpIHx8IChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxMjAwKQotICAgIGV4dGVuZGVkU1JHQlNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRl
V2l0aE5hbWUoa0NHQ29sb3JTcGFjZUV4dGVuZGVkU1JHQik7CisgICAgICAgIGV4dGVuZGVkU1JH
QlNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlV2l0aE5hbWUoa0NHQ29sb3JTcGFjZUV4dGVuZGVk
U1JHQik7CiAjZW5kaWYKLSAgICAvLyBJZiB0aGVyZSBpcyBubyBzdXBwb3J0IGZvciBleHRlbmVk
ZWQgc1JHQiwgZmFsbCBiYWNrIHRvIHNSR0IuCi0gICAgaWYgKCFleHRlbmRlZFNSR0JTcGFjZSkK
LSAgICAgICAgZXh0ZW5kZWRTUkdCU3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VSR0Io
KTsKKyAgICAgICAgLy8gSWYgdGhlcmUgaXMgbm8gc3VwcG9ydCBmb3IgZXh0ZW5kZWQgc1JHQiwg
ZmFsbCBiYWNrIHRvIHNSR0IuCisgICAgICAgIGlmICghZXh0ZW5kZWRTUkdCU3BhY2UpCisgICAg
ICAgICAgICBleHRlbmRlZFNSR0JTcGFjZSA9IENHQ29sb3JTcGFjZUNyZWF0ZURldmljZVJHQigp
OworICAgIH0pOwogICAgIHJldHVybiBleHRlbmRlZFNSR0JTcGFjZTsKIH0KIAogQ0dDb2xvclNw
YWNlUmVmIGRpc3BsYXlQM0NvbG9yU3BhY2VSZWYoKQogewogICAgIHN0YXRpYyBDR0NvbG9yU3Bh
Y2VSZWYgZGlzcGxheVAzU3BhY2U7CisgICAgc3RhdGljIHN0ZDo6b25jZV9mbGFnIG9uY2VGbGFn
OworICAgIHN0ZDo6Y2FsbF9vbmNlKG9uY2VGbGFnLCBbXSB7CiAjaWYgUExBVEZPUk0oSU9TKSB8
fCAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID4gMTAx
MTAwKQotICAgIGRpc3BsYXlQM1NwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlV2l0aE5hbWUoa0NH
Q29sb3JTcGFjZURpc3BsYXlQMyk7CisgICAgICAgIGRpc3BsYXlQM1NwYWNlID0gQ0dDb2xvclNw
YWNlQ3JlYXRlV2l0aE5hbWUoa0NHQ29sb3JTcGFjZURpc3BsYXlQMyk7CiAjZWxzZQotICAgIGRp
c3BsYXlQM1NwYWNlID0gc1JHQkNvbG9yU3BhY2VSZWYoKTsKKyAgICAgICAgZGlzcGxheVAzU3Bh
Y2UgPSBzUkdCQ29sb3JTcGFjZVJlZigpOwogI2VuZGlmCisgICAgfSk7CiAgICAgcmV0dXJuIGRp
c3BsYXlQM1NwYWNlOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329643</attachid>
            <date>2017-12-18 00:51:21 -0800</date>
            <delta_ts>2017-12-18 04:33:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180841-20171218195119.patch</filename>
            <type>text/plain</type>
            <size>5086</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI2MDE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI4YWE3YWE0MTI3N2Vj
OWM0MDMxZDdiMzk3YzhhOTRhOGYyNjQ4Mi4uY2ZmZmYyNmFiMGIzOTFjNTQ4MDAwNGE5YjNlODhm
Njg1MzgxODU1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTEyLTE4ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIHNvbWUgZnVuY3Rpb25z
IGluIEdyYXBoaWNzQ29udGV4dENHIHVzZSBjYWxsX29uY2UgZm9yIHN0YXRpY3MKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDg0MQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMzYwNTg0NDg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSW4gcHJlcGFyYXRpb24gZm9yIG1ha2luZyBPZmZzY3JlZW5DYW52
YXMgb3BlcmF0ZSBpbnNpZGUgYSBXb3JrZXIsCisgICAgICAgIG1ha2Ugc3VyZSBHcmFwaGljc0Nv
bnRleHQgaXMgdGhyZWFkIHNhZmUuIENoYW5nZSBzb21lIGZ1bmN0aW9ucworICAgICAgICB0aGF0
IHVzZSBhIHN0YXRpYyB0byBjYWxsX29uY2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzUkdCQ29sb3JT
cGFjZVJlZik6CisgICAgICAgIChXZWJDb3JlOjpsaW5lYXJSR0JDb2xvclNwYWNlUmVmKToKKyAg
ICAgICAgKFdlYkNvcmU6OmV4dGVuZGVkU1JHQkNvbG9yU3BhY2VSZWYpOgorICAgICAgICAoV2Vi
Q29yZTo6ZGlzcGxheVAzQ29sb3JTcGFjZVJlZik6CisKIDIwMTctMTItMTcgIEpvaG4gV2lsYW5k
ZXIgIDx3aWxhbmRlckBhcHBsZS5jb20+CiAKICAgICAgICAgU3RvcmFnZSBBY2Nlc3MgQVBJOiBN
YWtlIGRvY3VtZW50Lmhhc1N0b3JhZ2VBY2Nlc3MoKSByZXRyaWV2ZSBjdXJyZW50IHN0YXR1cyBm
cm9tIHRoZSBuZXR3b3JrIHByb2Nlc3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcAppbmRleCA0ZWYyODAwMTkz
NTAxOWY4ODk0NTY4NzFjOWE3ZGExMDRlNjdkZjc3Li40YzgyZmU1OGE4YWQ0NGFlNWYxZDFlNTQ3
MmJmZTgxMmNlYjVhN2Q3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwCkBAIC03NCwyMiArNzQsMjEgQEAg
c3RhdGljIHZvaWQgc2V0Q0dTdHJva2VDb2xvcihDR0NvbnRleHRSZWYgY29udGV4dCwgY29uc3Qg
Q29sb3ImIGNvbG9yKQogCiBDR0NvbG9yU3BhY2VSZWYgc1JHQkNvbG9yU3BhY2VSZWYoKQogewot
ICAgIGF1dG8gY3JlYXRlQ29sb3JTcGFjZSA9IFtdKCkgeworICAgIHN0YXRpYyBDR0NvbG9yU3Bh
Y2VSZWYgc1JHQkNvbG9yU3BhY2U7CisgICAgc3RhdGljIHN0ZDo6b25jZV9mbGFnIG9uY2VGbGFn
OworICAgIHN0ZDo6Y2FsbF9vbmNlKG9uY2VGbGFnLCBbXSB7CiAjaWYgUExBVEZPUk0oV0lOKQog
ICAgICAgICAvLyBPdXQtb2YtZGF0ZSBDRyBpbnN0YWxsYXRpb25zIHdpbGwgbm90IGhvbm9yIGtD
R0NvbG9yU3BhY2VTUkdCLiBUaGlzIGxvZ2ljIGF2b2lkcwogICAgICAgICAvLyBjYXVzaW5nIGEg
Y3Jhc2ggdW5kZXIgdGhvc2UgY29uZGl0aW9ucy4gU2luY2UgdGhlIGRlZmF1bHQgY29sb3Igc3Bh
Y2UgaW4gV2luZG93cwogICAgICAgICAvLyBpcyBzUkdCLCB0aGlzIGFsbCB3b3JrcyBvdXQgbmlj
ZWx5LgogICAgICAgICAvLyBGSVhNRTogSXMgdGhpcyBzdGlsbCBuZWVkZWQ/IHJkYXI6Ly9wcm9i
bGVtLzE1MjEzNTE1IHdhcyBmaXhlZC4KLSAgICAgICAgQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3Bh
Y2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dDb2xvclNwYWNlU1JHQik7Ci0gICAg
ICAgIGlmICghY29sb3JTcGFjZSkKLSAgICAgICAgICAgIGNvbG9yU3BhY2UgPSBDR0NvbG9yU3Bh
Y2VDcmVhdGVEZXZpY2VSR0IoKTsKLSAgICAgICAgcmV0dXJuIGNvbG9yU3BhY2U7CisgICAgICAg
IHNSR0JDb2xvclNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlV2l0aE5hbWUoa0NHQ29sb3JTcGFj
ZVNSR0IpOworICAgICAgICBpZiAoIXNSR0JDb2xvclNwYWNlKQorICAgICAgICAgICAgc1JHQkNv
bG9yU3BhY2UgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VSR0IoKTsKICNlbHNlCi0gICAgICAg
IHJldHVybiBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dDb2xvclNwYWNlU1JHQik7Cisg
ICAgICAgIHNSR0JDb2xvclNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlV2l0aE5hbWUoa0NHQ29s
b3JTcGFjZVNSR0IpOwogI2VuZGlmIC8vIFBMQVRGT1JNKFdJTikKLSAgICB9OwotCi0gICAgc3Rh
dGljIENHQ29sb3JTcGFjZVJlZiBzUkdCQ29sb3JTcGFjZSA9IGNyZWF0ZUNvbG9yU3BhY2UoKTsK
KyAgICB9KTsKICAgICByZXR1cm4gc1JHQkNvbG9yU3BhY2U7CiB9CiAKQEAgLTk3LDIzICs5Niwy
NSBAQCBDR0NvbG9yU3BhY2VSZWYgc1JHQkNvbG9yU3BhY2VSZWYoKQogLy8gU2VlIEdyYXBoaWNz
Q29udGV4dENvY29hIGZvciB0aGUgcHJlLTEwLjEyIGltcGxlbWVudGF0aW9uLgogQ0dDb2xvclNw
YWNlUmVmIGxpbmVhclJHQkNvbG9yU3BhY2VSZWYoKQogewotICAgIGF1dG8gY3JlYXRlQ29sb3JT
cGFjZSA9IFtdKCkgeworICAgIHN0YXRpYyBDR0NvbG9yU3BhY2VSZWYgbGluZWFyUkdCQ29sb3JT
cGFjZTsKKyAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcgb25jZUZsYWc7CisgICAgc3RkOjpjYWxs
X29uY2Uob25jZUZsYWcsIFtdIHsKICNpZiBQTEFURk9STShXSU4pCiAgICAgICAgIC8vIEZJWE1F
OiBXaW5kb3dzIHNob3VsZCBiZSBhYmxlIHRvIHVzZSBsaW5lYXIgc1JHQiwgdGhpcyBpcyB0cmFj
a2VkIGJ5IGh0dHA6Ly93ZWJraXQub3JnL2IvODAwMDAuCi0gICAgICAgIHJldHVybiBzUkdCQ29s
b3JTcGFjZVJlZigpOworICAgICAgICBsaW5lYXJSR0JDb2xvclNwYWNlID0gc1JHQkNvbG9yU3Bh
Y2VSZWYoKTsKICNlbHNlCi0gICAgICAgIHJldHVybiBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFt
ZShrQ0dDb2xvclNwYWNlTGluZWFyU1JHQik7CisgICAgICAgIGxpbmVhclJHQkNvbG9yU3BhY2Ug
PSBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dDb2xvclNwYWNlTGluZWFyU1JHQik7CiAj
ZW5kaWYKLSAgICB9OwotICAgICAgICAKLSAgICBzdGF0aWMgQ0dDb2xvclNwYWNlUmVmIGxpbmVh
clJHQkNvbG9yU3BhY2UgPSBjcmVhdGVDb2xvclNwYWNlKCk7CisgICAgfSk7CiAgICAgcmV0dXJu
IGxpbmVhclJHQkNvbG9yU3BhY2U7CiB9CiAjZW5kaWYKIAogQ0dDb2xvclNwYWNlUmVmIGV4dGVu
ZGVkU1JHQkNvbG9yU3BhY2VSZWYoKQogewotICAgIGF1dG8gY3JlYXRlQ29sb3JTcGFjZSA9IFtd
KCkgeworICAgIHN0YXRpYyBDR0NvbG9yU3BhY2VSZWYgZXh0ZW5kZWRTUkdCQ29sb3JTcGFjZTsK
KyAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcgb25jZUZsYWc7CisgICAgc3RkOjpjYWxsX29uY2Uo
b25jZUZsYWcsIFtdIHsKICAgICAgICAgQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UgPSBOVUxM
OwogI2lmIFBMQVRGT1JNKElPUykgfHwgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJT
SU9OX01JTl9SRVFVSVJFRCA+PSAxMDEyMDApCiAgICAgICAgIGNvbG9yU3BhY2UgPSBDR0NvbG9y
U3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dDb2xvclNwYWNlRXh0ZW5kZWRTUkdCKTsKQEAgLTEyMSwy
NSArMTIyLDIzIEBAIENHQ29sb3JTcGFjZVJlZiBleHRlbmRlZFNSR0JDb2xvclNwYWNlUmVmKCkK
ICAgICAgICAgLy8gSWYgdGhlcmUgaXMgbm8gc3VwcG9ydCBmb3IgZXh0ZW5kZWQgc1JHQiwgZmFs
bCBiYWNrIHRvIHNSR0IuCiAgICAgICAgIGlmICghY29sb3JTcGFjZSkKICAgICAgICAgICAgIGNv
bG9yU3BhY2UgPSBzUkdCQ29sb3JTcGFjZVJlZigpOwotICAgICAgICAKLSAgICAgICAgcmV0dXJu
IGNvbG9yU3BhY2U7Ci0gICAgfTsKLSAgICAgICAgCi0gICAgc3RhdGljIENHQ29sb3JTcGFjZVJl
ZiBleHRlbmRlZFNSR0JDb2xvclNwYWNlID0gY3JlYXRlQ29sb3JTcGFjZSgpOworCisgICAgICAg
IGV4dGVuZGVkU1JHQkNvbG9yU3BhY2UgPSBjb2xvclNwYWNlOworICAgIH0pOwogICAgIHJldHVy
biBleHRlbmRlZFNSR0JDb2xvclNwYWNlOwogfQogCiBDR0NvbG9yU3BhY2VSZWYgZGlzcGxheVAz
Q29sb3JTcGFjZVJlZigpCiB7Ci0gICAgYXV0byBjcmVhdGVDb2xvclNwYWNlID0gW10oKSB7Cisg
ICAgc3RhdGljIENHQ29sb3JTcGFjZVJlZiBkaXNwbGF5UDNDb2xvclNwYWNlOworICAgIHN0YXRp
YyBzdGQ6Om9uY2VfZmxhZyBvbmNlRmxhZzsKKyAgICBzdGQ6OmNhbGxfb25jZShvbmNlRmxhZywg
W10gewogI2lmIFBMQVRGT1JNKElPUykgfHwgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9W
RVJTSU9OX01JTl9SRVFVSVJFRCA+IDEwMTEwMCkKLSAgICAgICAgcmV0dXJuIENHQ29sb3JTcGFj
ZUNyZWF0ZVdpdGhOYW1lKGtDR0NvbG9yU3BhY2VEaXNwbGF5UDMpOworICAgICAgICBkaXNwbGF5
UDNDb2xvclNwYWNlID0gQ0dDb2xvclNwYWNlQ3JlYXRlV2l0aE5hbWUoa0NHQ29sb3JTcGFjZURp
c3BsYXlQMyk7CiAjZWxzZQotICAgICAgICByZXR1cm4gc1JHQkNvbG9yU3BhY2VSZWYoKTsKKyAg
ICAgICAgZGlzcGxheVAzQ29sb3JTcGFjZSA9IHNSR0JDb2xvclNwYWNlUmVmKCk7CiAjZW5kaWYK
LSAgICB9OwotCi0gICAgc3RhdGljIENHQ29sb3JTcGFjZVJlZiBkaXNwbGF5UDNDb2xvclNwYWNl
ID0gY3JlYXRlQ29sb3JTcGFjZSgpOworICAgIH0pOwogICAgIHJldHVybiBkaXNwbGF5UDNDb2xv
clNwYWNlOwogfQogCg==
</data>
<flag name="review"
          id="348696"
          type_id="1"
          status="+"
          setter="graouts"
    />
          </attachment>
      

    </bug>

</bugzilla>