<?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>241211</bug_id>
          
          <creation_ts>2022-06-01 19:13:19 -0700</creation_ts>
          <short_desc>CanvasGradient should store a strong reference instead of a CanvasBase&amp;</short_desc>
          <delta_ts>2022-06-01 20:52:13 -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>Canvas</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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1873489</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-06-01 19:13:19 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1873491</commentid>
    <comment_count>1</comment_count>
      <attachid>459950</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2022-06-01 19:15:20 -0700</bug_when>
    <thetext>Created attachment 459950
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1873506</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-06-01 20:51:42 -0700</bug_when>
    <thetext>Committed r295116 (251207@main): &lt;https://commits.webkit.org/251207@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 459950.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1873507</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-06-01 20:52:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/94264243&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459950</attachid>
            <date>2022-06-01 19:15:20 -0700</date>
            <delta_ts>2022-06-01 20:51:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-241211-20220601191520.patch</filename>
            <type>text/plain</type>
            <size>8700</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">RnJvbSBlMzQ3ZTc5ODU5NWVkZTkxMGQ4N2I1ZWI4NGVhODIxNzk2NzYxM2IwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4IENocmlzdGVuc2VuIDxhY2hyaXN0ZW5zZW5AYXBwbGUu
Y29tPgpEYXRlOiBXZWQsIDEgSnVuIDIwMjIgMTk6MTM6NTEgLTA3MDAKU3ViamVjdDogW1BBVENI
XSBDYW52YXNHcmFkaWVudCBzaG91bGQgc3RvcmUgYSBzdHJvbmcgcmVmZXJlbmNlIGluc3RlYWQg
b2YgYQogQ2FudmFzQmFzZSYgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI0MTIxMQoKUmV2aWV3ZWQgYnkgQ2hyaXMgRHVtZXouCgoqIExheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL2FkZC1jb2xvci1zdG9wLWFmdGVyLWdjLWV4cGVjdGVkLnR4dDogQWRkZWQuCiogTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvYWRkLWNvbG9yLXN0b3AtYWZ0ZXItZ2MuaHRtbDogQWRkZWQuCiog
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzR3JhZGllbnQuY3BwOgooV2ViQ29yZTo6
Q2FudmFzR3JhZGllbnQ6OkNhbnZhc0dyYWRpZW50KToKKFdlYkNvcmU6Om1fY29udGV4dCk6CihX
ZWJDb3JlOjpDYW52YXNHcmFkaWVudDo6Y3JlYXRlKToKKFdlYkNvcmU6OkNhbnZhc0dyYWRpZW50
OjphZGRDb2xvclN0b3ApOgooV2ViQ29yZTo6bV9jYW52YXMpOiBEZWxldGVkLgoqIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc0dyYWRpZW50Lmg6CiogU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQmFzZS5jcHA6CihXZWJDb3JlOjpDYW52
YXNSZW5kZXJpbmdDb250ZXh0MkRCYXNlOjpjcmVhdGVMaW5lYXJHcmFkaWVudCk6CihXZWJDb3Jl
OjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRCYXNlOjpjcmVhdGVSYWRpYWxHcmFkaWVudCk6CihX
ZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRCYXNlOjpjcmVhdGVDb25pY0dyYWRpZW50
KToKLS0tCiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNHcmFkaWVudC5jcHAgfCAy
OCArKysrKysrKystLS0tLS0tLS0tCiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNH
cmFkaWVudC5oICAgfCAxNiArKysrKy0tLS0tLQogLi4uL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdD
b250ZXh0MkRCYXNlLmNwcCAgIHwgIDYgKystLQogMyBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRp
b25zKCspLCAyNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNHcmFkaWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9D
YW52YXNHcmFkaWVudC5jcHAKaW5kZXggNmJhZTYyNjNhYmZmLi5lMTUzMGRlODA3NWYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc0dyYWRpZW50LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNHcmFkaWVudC5jcHAKQEAgLTI3LDQz
ICsyNyw0MyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkNhbnZhc0dyYWRpZW50
LmgiCiAKLSNpbmNsdWRlICJDYW52YXNCYXNlLmgiCisjaW5jbHVkZSAiQ2FudmFzUmVuZGVyaW5n
Q29udGV4dC5oIgogI2luY2x1ZGUgIkNhbnZhc1N0eWxlLmgiCiAjaW5jbHVkZSAiR3JhZGllbnQu
aCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi1DYW52YXNHcmFkaWVudDo6Q2FudmFzR3JhZGll
bnQoY29uc3QgRmxvYXRQb2ludCYgcDAsIGNvbnN0IEZsb2F0UG9pbnQmIHAxLCBDYW52YXNCYXNl
JiBjYW52YXNCYXNlKQorQ2FudmFzR3JhZGllbnQ6OkNhbnZhc0dyYWRpZW50KGNvbnN0IEZsb2F0
UG9pbnQmIHAwLCBjb25zdCBGbG9hdFBvaW50JiBwMSwgQ2FudmFzUmVuZGVyaW5nQ29udGV4dCYg
Y29udGV4dCkKICAgICA6IG1fZ3JhZGllbnQoR3JhZGllbnQ6OmNyZWF0ZShHcmFkaWVudDo6TGlu
ZWFyRGF0YSB7IHAwLCBwMSB9LCB7IENvbG9ySW50ZXJwb2xhdGlvbk1ldGhvZDo6U1JHQiB7IH0s
IEFscGhhUHJlbXVsdGlwbGljYXRpb246OlVucHJlbXVsdGlwbGllZCB9KSkKLSAgICAsIG1fY2Fu
dmFzKGNhbnZhc0Jhc2UpCisgICAgLCBtX2NvbnRleHQoY29udGV4dCkKIHsKIH0KIAotQ2FudmFz
R3JhZGllbnQ6OkNhbnZhc0dyYWRpZW50KGNvbnN0IEZsb2F0UG9pbnQmIHAwLCBmbG9hdCByMCwg
Y29uc3QgRmxvYXRQb2ludCYgcDEsIGZsb2F0IHIxLCBDYW52YXNCYXNlJiBjYW52YXNCYXNlKQor
Q2FudmFzR3JhZGllbnQ6OkNhbnZhc0dyYWRpZW50KGNvbnN0IEZsb2F0UG9pbnQmIHAwLCBmbG9h
dCByMCwgY29uc3QgRmxvYXRQb2ludCYgcDEsIGZsb2F0IHIxLCBDYW52YXNSZW5kZXJpbmdDb250
ZXh0JiBjb250ZXh0KQogICAgIDogbV9ncmFkaWVudChHcmFkaWVudDo6Y3JlYXRlKEdyYWRpZW50
OjpSYWRpYWxEYXRhIHsgcDAsIHAxLCByMCwgcjEsIDEgfSwgeyBDb2xvckludGVycG9sYXRpb25N
ZXRob2Q6OlNSR0IgeyB9LCBBbHBoYVByZW11bHRpcGxpY2F0aW9uOjpVbnByZW11bHRpcGxpZWQg
fSkpCi0gICAgLCBtX2NhbnZhcyhjYW52YXNCYXNlKQorICAgICwgbV9jb250ZXh0KGNvbnRleHQp
CiB7CiB9CiAKLUNhbnZhc0dyYWRpZW50OjpDYW52YXNHcmFkaWVudChjb25zdCBGbG9hdFBvaW50
JiBjZW50ZXJQb2ludCwgZmxvYXQgYW5nbGVJblJhZGlhbnMsIENhbnZhc0Jhc2UmIGNhbnZhc0Jh
c2UpCitDYW52YXNHcmFkaWVudDo6Q2FudmFzR3JhZGllbnQoY29uc3QgRmxvYXRQb2ludCYgY2Vu
dGVyUG9pbnQsIGZsb2F0IGFuZ2xlSW5SYWRpYW5zLCBDYW52YXNSZW5kZXJpbmdDb250ZXh0JiBj
b250ZXh0KQogICAgIDogbV9ncmFkaWVudChHcmFkaWVudDo6Y3JlYXRlKEdyYWRpZW50OjpDb25p
Y0RhdGEgeyBjZW50ZXJQb2ludCwgYW5nbGVJblJhZGlhbnMgfSwgeyBDb2xvckludGVycG9sYXRp
b25NZXRob2Q6OlNSR0IgeyB9LCBBbHBoYVByZW11bHRpcGxpY2F0aW9uOjpVbnByZW11bHRpcGxp
ZWQgfSkpCi0gICAgLCBtX2NhbnZhcyhjYW52YXNCYXNlKQorICAgICwgbV9jb250ZXh0KGNvbnRl
eHQpCiB7CiB9CiAKLVJlZjxDYW52YXNHcmFkaWVudD4gQ2FudmFzR3JhZGllbnQ6OmNyZWF0ZShj
b25zdCBGbG9hdFBvaW50JiBwMCwgY29uc3QgRmxvYXRQb2ludCYgcDEsIENhbnZhc0Jhc2UmIGNh
bnZhc0Jhc2UpCitSZWY8Q2FudmFzR3JhZGllbnQ+IENhbnZhc0dyYWRpZW50OjpjcmVhdGUoY29u
c3QgRmxvYXRQb2ludCYgcDAsIGNvbnN0IEZsb2F0UG9pbnQmIHAxLCBDYW52YXNSZW5kZXJpbmdD
b250ZXh0JiBjb250ZXh0KQogewotICAgIHJldHVybiBhZG9wdFJlZigqbmV3IENhbnZhc0dyYWRp
ZW50KHAwLCBwMSwgY2FudmFzQmFzZSkpOworICAgIHJldHVybiBhZG9wdFJlZigqbmV3IENhbnZh
c0dyYWRpZW50KHAwLCBwMSwgY29udGV4dCkpOwogfQogCi1SZWY8Q2FudmFzR3JhZGllbnQ+IENh
bnZhc0dyYWRpZW50OjpjcmVhdGUoY29uc3QgRmxvYXRQb2ludCYgcDAsIGZsb2F0IHIwLCBjb25z
dCBGbG9hdFBvaW50JiBwMSwgZmxvYXQgcjEsIENhbnZhc0Jhc2UmIGNhbnZhc0Jhc2UpCitSZWY8
Q2FudmFzR3JhZGllbnQ+IENhbnZhc0dyYWRpZW50OjpjcmVhdGUoY29uc3QgRmxvYXRQb2ludCYg
cDAsIGZsb2F0IHIwLCBjb25zdCBGbG9hdFBvaW50JiBwMSwgZmxvYXQgcjEsIENhbnZhc1JlbmRl
cmluZ0NvbnRleHQmIGNvbnRleHQpCiB7Ci0gICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgQ2FudmFz
R3JhZGllbnQocDAsIHIwLCBwMSwgcjEsIGNhbnZhc0Jhc2UpKTsKKyAgICByZXR1cm4gYWRvcHRS
ZWYoKm5ldyBDYW52YXNHcmFkaWVudChwMCwgcjAsIHAxLCByMSwgY29udGV4dCkpOwogfQogCi1S
ZWY8Q2FudmFzR3JhZGllbnQ+IENhbnZhc0dyYWRpZW50OjpjcmVhdGUoY29uc3QgRmxvYXRQb2lu
dCYgY2VudGVyUG9pbnQsIGZsb2F0IGFuZ2xlSW5SYWRpYW5zLCBDYW52YXNCYXNlJiBjYW52YXNC
YXNlKQorUmVmPENhbnZhc0dyYWRpZW50PiBDYW52YXNHcmFkaWVudDo6Y3JlYXRlKGNvbnN0IEZs
b2F0UG9pbnQmIGNlbnRlclBvaW50LCBmbG9hdCBhbmdsZUluUmFkaWFucywgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dCYgY29udGV4dCkKIHsKLSAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBDYW52YXNH
cmFkaWVudChjZW50ZXJQb2ludCwgYW5nbGVJblJhZGlhbnMsIGNhbnZhc0Jhc2UpKTsKKyAgICBy
ZXR1cm4gYWRvcHRSZWYoKm5ldyBDYW52YXNHcmFkaWVudChjZW50ZXJQb2ludCwgYW5nbGVJblJh
ZGlhbnMsIGNvbnRleHQpKTsKIH0KIAogQ2FudmFzR3JhZGllbnQ6On5DYW52YXNHcmFkaWVudCgp
ID0gZGVmYXVsdDsKQEAgLTc0LDcgKzc0LDcgQEAgRXhjZXB0aW9uT3I8dm9pZD4gQ2FudmFzR3Jh
ZGllbnQ6OmFkZENvbG9yU3RvcChkb3VibGUgdmFsdWUsIGNvbnN0IFN0cmluZyYgY29sb3IKICAg
ICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IEluZGV4U2l6ZUVycm9yIH07CiAKICAgICAvLyBUcmVh
dCBjdXJyZW50Q29sb3IgYXMgYmxhY2ssIGFzIHJlcXVpcmVkIGJ5IHRoZSBzdGFuZGFyZC4KLSAg
ICBDb2xvciBjb2xvciA9IGlzQ3VycmVudENvbG9yU3RyaW5nKGNvbG9yU3RyaW5nKSA/IENvbG9y
OjpibGFjayA6IHBhcnNlQ29sb3IoY29sb3JTdHJpbmcsIG1fY2FudmFzKTsKKyAgICBDb2xvciBj
b2xvciA9IGlzQ3VycmVudENvbG9yU3RyaW5nKGNvbG9yU3RyaW5nKSA/IENvbG9yOjpibGFjayA6
IHBhcnNlQ29sb3IoY29sb3JTdHJpbmcsIG1fY29udGV4dC0+Y2FudmFzQmFzZSgpKTsKICAgICBp
ZiAoIWNvbG9yLmlzVmFsaWQoKSkKICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IFN5bnRheEVy
cm9yIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc0dy
YWRpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNHcmFkaWVudC5oCmlu
ZGV4IDg5NmE2ZDFmODNjNC4uNjE4ZmY1MzliYTA4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL2NhbnZhcy9DYW52YXNHcmFkaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL0NhbnZhc0dyYWRpZW50LmgKQEAgLTMxLDE0ICszMSwxNCBAQAogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKLWNsYXNzIENhbnZhc0Jhc2U7CitjbGFzcyBDYW52YXNSZW5kZXJpbmdDb250
ZXh0OwogY2xhc3MgR3JhZGllbnQ7CiAKIGNsYXNzIENhbnZhc0dyYWRpZW50IDogcHVibGljIFJl
ZkNvdW50ZWQ8Q2FudmFzR3JhZGllbnQ+IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUmVmPENhbnZh
c0dyYWRpZW50PiBjcmVhdGUoY29uc3QgRmxvYXRQb2ludCYgcDAsIGNvbnN0IEZsb2F0UG9pbnQm
IHAxLCBDYW52YXNCYXNlJik7Ci0gICAgc3RhdGljIFJlZjxDYW52YXNHcmFkaWVudD4gY3JlYXRl
KGNvbnN0IEZsb2F0UG9pbnQmIHAwLCBmbG9hdCByMCwgY29uc3QgRmxvYXRQb2ludCYgcDEsIGZs
b2F0IHIxLCBDYW52YXNCYXNlJik7Ci0gICAgc3RhdGljIFJlZjxDYW52YXNHcmFkaWVudD4gY3Jl
YXRlKGNvbnN0IEZsb2F0UG9pbnQmIGNlbnRlclBvaW50LCBmbG9hdCBhbmdsZUluUmFkaWFucywg
Q2FudmFzQmFzZSYpOworICAgIHN0YXRpYyBSZWY8Q2FudmFzR3JhZGllbnQ+IGNyZWF0ZShjb25z
dCBGbG9hdFBvaW50JiBwMCwgY29uc3QgRmxvYXRQb2ludCYgcDEsIENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQmKTsKKyAgICBzdGF0aWMgUmVmPENhbnZhc0dyYWRpZW50PiBjcmVhdGUoY29uc3QgRmxv
YXRQb2ludCYgcDAsIGZsb2F0IHIwLCBjb25zdCBGbG9hdFBvaW50JiBwMSwgZmxvYXQgcjEsIENh
bnZhc1JlbmRlcmluZ0NvbnRleHQmKTsKKyAgICBzdGF0aWMgUmVmPENhbnZhc0dyYWRpZW50PiBj
cmVhdGUoY29uc3QgRmxvYXRQb2ludCYgY2VudGVyUG9pbnQsIGZsb2F0IGFuZ2xlSW5SYWRpYW5z
LCBDYW52YXNSZW5kZXJpbmdDb250ZXh0Jik7CiAgICAgfkNhbnZhc0dyYWRpZW50KCk7CiAKICAg
ICBHcmFkaWVudCYgZ3JhZGllbnQoKSB7IHJldHVybiBtX2dyYWRpZW50OyB9CkBAIC00NywxMiAr
NDcsMTIgQEAgcHVibGljOgogICAgIEV4Y2VwdGlvbk9yPHZvaWQ+IGFkZENvbG9yU3RvcChkb3Vi
bGUgdmFsdWUsIGNvbnN0IFN0cmluZyYgY29sb3IpOwogCiBwcml2YXRlOgotICAgIENhbnZhc0dy
YWRpZW50KGNvbnN0IEZsb2F0UG9pbnQmIHAwLCBjb25zdCBGbG9hdFBvaW50JiBwMSwgQ2FudmFz
QmFzZSYpOwotICAgIENhbnZhc0dyYWRpZW50KGNvbnN0IEZsb2F0UG9pbnQmIHAwLCBmbG9hdCBy
MCwgY29uc3QgRmxvYXRQb2ludCYgcDEsIGZsb2F0IHIxLCBDYW52YXNCYXNlJik7Ci0gICAgQ2Fu
dmFzR3JhZGllbnQoY29uc3QgRmxvYXRQb2ludCYgY2VudGVyUG9pbnQsIGZsb2F0IGFuZ2xlSW5S
YWRpYW5zLCBDYW52YXNCYXNlJik7CisgICAgQ2FudmFzR3JhZGllbnQoY29uc3QgRmxvYXRQb2lu
dCYgcDAsIGNvbnN0IEZsb2F0UG9pbnQmIHAxLCBDYW52YXNSZW5kZXJpbmdDb250ZXh0Jik7Cisg
ICAgQ2FudmFzR3JhZGllbnQoY29uc3QgRmxvYXRQb2ludCYgcDAsIGZsb2F0IHIwLCBjb25zdCBG
bG9hdFBvaW50JiBwMSwgZmxvYXQgcjEsIENhbnZhc1JlbmRlcmluZ0NvbnRleHQmKTsKKyAgICBD
YW52YXNHcmFkaWVudChjb25zdCBGbG9hdFBvaW50JiBjZW50ZXJQb2ludCwgZmxvYXQgYW5nbGVJ
blJhZGlhbnMsIENhbnZhc1JlbmRlcmluZ0NvbnRleHQmKTsKIAogICAgIFJlZjxHcmFkaWVudD4g
bV9ncmFkaWVudDsKLSAgICBDYW52YXNCYXNlJiBtX2NhbnZhczsKKyAgICBSZWY8Q2FudmFzUmVu
ZGVyaW5nQ29udGV4dD4gbV9jb250ZXh0OwogfTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQmFzZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkRCYXNlLmNwcApp
bmRleCA3ZmRmZTA3Y2E4YzYuLjZmMTY1ZjEzMDAyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQmFzZS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQmFzZS5jcHAK
QEAgLTE4ODksNyArMTg4OSw3IEBAIEV4Y2VwdGlvbk9yPFJlZjxDYW52YXNHcmFkaWVudD4+IENh
bnZhc1JlbmRlcmluZ0NvbnRleHQyREJhc2U6OmNyZWF0ZUxpbmVhckdyYWRpCiAgICAgaWYgKCFz
dGQ6OmlzZmluaXRlKHgwKSB8fCAhc3RkOjppc2Zpbml0ZSh5MCkgfHwgIXN0ZDo6aXNmaW5pdGUo
eDEpIHx8ICFzdGQ6OmlzZmluaXRlKHkxKSkKICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IE5v
dFN1cHBvcnRlZEVycm9yIH07CiAKLSAgICByZXR1cm4gQ2FudmFzR3JhZGllbnQ6OmNyZWF0ZShG
bG9hdFBvaW50KHgwLCB5MCksIEZsb2F0UG9pbnQoeDEsIHkxKSwgY2FudmFzQmFzZSgpKTsKKyAg
ICByZXR1cm4gQ2FudmFzR3JhZGllbnQ6OmNyZWF0ZShGbG9hdFBvaW50KHgwLCB5MCksIEZsb2F0
UG9pbnQoeDEsIHkxKSwgKnRoaXMpOwogfQogCiBFeGNlcHRpb25PcjxSZWY8Q2FudmFzR3JhZGll
bnQ+PiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRCYXNlOjpjcmVhdGVSYWRpYWxHcmFkaWVudChm
bG9hdCB4MCwgZmxvYXQgeTAsIGZsb2F0IHIwLCBmbG9hdCB4MSwgZmxvYXQgeTEsIGZsb2F0IHIx
KQpAQCAtMTkwMCw3ICsxOTAwLDcgQEAgRXhjZXB0aW9uT3I8UmVmPENhbnZhc0dyYWRpZW50Pj4g
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQmFzZTo6Y3JlYXRlUmFkaWFsR3JhZGkKICAgICBpZiAo
cjAgPCAwIHx8IHIxIDwgMCkKICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IEluZGV4U2l6ZUVy
cm9yIH07CiAKLSAgICByZXR1cm4gQ2FudmFzR3JhZGllbnQ6OmNyZWF0ZShGbG9hdFBvaW50KHgw
LCB5MCksIHIwLCBGbG9hdFBvaW50KHgxLCB5MSksIHIxLCBjYW52YXNCYXNlKCkpOworICAgIHJl
dHVybiBDYW52YXNHcmFkaWVudDo6Y3JlYXRlKEZsb2F0UG9pbnQoeDAsIHkwKSwgcjAsIEZsb2F0
UG9pbnQoeDEsIHkxKSwgcjEsICp0aGlzKTsKIH0KIAogRXhjZXB0aW9uT3I8UmVmPENhbnZhc0dy
YWRpZW50Pj4gQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEQmFzZTo6Y3JlYXRlQ29uaWNHcmFkaWVu
dChmbG9hdCBhbmdsZUluUmFkaWFucywgZmxvYXQgeCwgZmxvYXQgeSkKQEAgLTE5MDgsNyArMTkw
OCw3IEBAIEV4Y2VwdGlvbk9yPFJlZjxDYW52YXNHcmFkaWVudD4+IENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyREJhc2U6OmNyZWF0ZUNvbmljR3JhZGllCiAgICAgaWYgKCFzdGQ6OmlzZmluaXRlKGFu
Z2xlSW5SYWRpYW5zKSB8fCAhc3RkOjppc2Zpbml0ZSh4KSB8fCAhc3RkOjppc2Zpbml0ZSh5KSkK
ICAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IE5vdFN1cHBvcnRlZEVycm9yIH07CiAKLSAgICBy
ZXR1cm4gQ2FudmFzR3JhZGllbnQ6OmNyZWF0ZShGbG9hdFBvaW50KHgsIHkpLCBhbmdsZUluUmFk
aWFucywgY2FudmFzQmFzZSgpKTsKKyAgICByZXR1cm4gQ2FudmFzR3JhZGllbnQ6OmNyZWF0ZShG
bG9hdFBvaW50KHgsIHkpLCBhbmdsZUluUmFkaWFucywgKnRoaXMpOwogfQogCiBFeGNlcHRpb25P
cjxSZWZQdHI8Q2FudmFzUGF0dGVybj4+IENhbnZhc1JlbmRlcmluZ0NvbnRleHQyREJhc2U6OmNy
ZWF0ZVBhdHRlcm4oQ2FudmFzSW1hZ2VTb3VyY2UmJiBpbWFnZSwgY29uc3QgU3RyaW5nJiByZXBl
dGl0aW9uKQotLSAKMi4zMi4wIChBcHBsZSBHaXQtMTMyKQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>