<?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>49878</bug_id>
          
          <creation_ts>2010-11-21 02:06:38 -0800</creation_ts>
          <short_desc>[Qt] Drawing an image on canvas with shadowBlur draws a solid shadow</short_desc>
          <delta_ts>2010-11-23 00:00:48 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          
          <blocked>34479</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Helder Correia">helder</reporter>
          <assigned_to name="Helder Correia">helder</assigned_to>
          <cc>ariya.hidayat</cc>
    
    <cc>commit-queue</cc>
    
    <cc>manuel.lazzari</cc>
    
    <cc>mdelaney7</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>312066</commentid>
    <comment_count>0</comment_count>
    <who name="Helder Correia">helder</who>
    <bug_when>2010-11-21 02:06:38 -0800</bug_when>
    <thetext>BitmapImage::draw() needs to be updated to use ContextShadow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312649</commentid>
    <comment_count>1</comment_count>
      <attachid>74625</attachid>
    <who name="Helder Correia">helder</who>
    <bug_when>2010-11-22 18:40:06 -0800</bug_when>
    <thetext>Created attachment 74625
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312668</commentid>
    <comment_count>2</comment_count>
      <attachid>74625</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-11-22 19:43:15 -0800</bug_when>
    <thetext>Comment on attachment 74625
Patch

LGTM. re=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312715</commentid>
    <comment_count>3</comment_count>
      <attachid>74625</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-23 00:00:42 -0800</bug_when>
    <thetext>Comment on attachment 74625
Patch

Clearing flags on attachment: 74625

Committed r72588: &lt;http://trac.webkit.org/changeset/72588&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312716</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-23 00:00:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74625</attachid>
            <date>2010-11-22 18:40:06 -0800</date>
            <delta_ts>2010-11-23 00:00:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49878-20101122184004.patch</filename>
            <type>text/plain</type>
            <size>12918</size>
            <attacher name="Helder Correia">helder</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1M2ZiYTI4OTFiMzQ3NGJlNzc2NjVlMTkxOTBjMjZkMTZjOTM1NzUyLi45ZGEwNDJm
MWIxYThjZDY1ODQxNzI3Y2NjZDI0YTE2YmZmMTQ5OTM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTAtMTEtMjIgIEhlbGRlciBDb3JyZWlhICA8aGVsZGVyQHNlbmNoYS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBEcmF3aW5nIGFu
IGltYWdlIG9uIGNhbnZhcyB3aXRoIHNoYWRvd0JsdXIgZHJhd3MgYSBzb2xpZCBzaGFkb3cKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5ODc4CisKKyAg
ICAgICAgTmV3IHRlc3QgY2hlY2tpbmcgc29saWQgYW5kIGJsdXJyeSBzaGFkb3cgb24gaW1hZ2Vz
IGRyYXduIG9uIGNhbnZhcy4KKworICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1kcmF3SW1h
Z2Utc2hhZG93LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvY2Fu
dmFzLWRyYXdJbWFnZS1zaGFkb3cuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMv
c2NyaXB0LXRlc3RzL2NhbnZhcy1kcmF3SW1hZ2Utc2hhZG93LmpzOiBBZGRlZC4KKwogMjAxMC0x
MS0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkIHJlYmFzZWxpbmVzIGZvciByNzI0ODIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtZHJhd0ltYWdlLXNoYWRvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9jYW52YXMtZHJhd0ltYWdlLXNoYWRvdy1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZGE5OTZiM2Y5Y2NmZTVlYmFkMzhmYjY1MTk2NGEyOTViNDc1ODliZgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1kcmF3SW1hZ2Utc2hhZG93
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYwIEBACitFbnN1cmUgY29ycmVjdCBiZWhhdmlvciBv
ZiBjYW52YXMgd2l0aCBpbWFnZSBzaGFkb3cuIEEgc3F1YXJlIHdpdGggYSBjdXQtb3V0IHRvcC1y
aWdodCBjb3JuZXIgc2hvdWxkIGJlIGRpc3BsYXllZCB3aXRoIHNvbGlkIHNoYWRvdyAodG9wKSBh
bmQgYmx1ciBzaGFkb3cgKGJvdHRvbSkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK1BBU1Mg
ZFswXSBpcyAwCitQQVNTIGRbMV0gaXMgMAorUEFTUyBkWzJdIGlzIDAKK1BBU1MgZFszXSBpcyAw
CitQQVNTIGRbMF0gaXMgMjQwCitQQVNTIGRbMV0gaXMgNTAKK1BBU1MgZFsyXSBpcyA1MAorUEFT
UyBkWzNdIGlzIDI1NQorUEFTUyBkWzBdIGlzIDI0MAorUEFTUyBkWzFdIGlzIDUwCitQQVNTIGRb
Ml0gaXMgNTAKK1BBU1MgZFszXSBpcyAyNTUKK1BBU1MgZFswXSBpcyAwCitQQVNTIGRbMV0gaXMg
MAorUEFTUyBkWzJdIGlzIDAKK1BBU1MgZFszXSBpcyAwCitQQVNTIGRbMF0gaXMgMAorUEFTUyBk
WzFdIGlzIDAKK1BBU1MgZFsyXSBpcyAwCitQQVNTIGRbM10gaXMgMAorUEFTUyBkWzBdIGlzIDAK
K1BBU1MgZFsxXSBpcyAwCitQQVNTIGRbMl0gaXMgMAorUEFTUyBkWzNdIGlzIDAKK1BBU1MgZFsw
XSBpcyAwCitQQVNTIGRbMV0gaXMgMAorUEFTUyBkWzJdIGlzIDI1NQorUEFTUyBkWzNdIHNob3Vs
ZCBub3QgYmUgMjU1IGFuZCBpdCdzIG5vdC4KK1BBU1MgZFswXSBpcyAwCitQQVNTIGRbMV0gaXMg
MAorUEFTUyBkWzJdIGlzIDI1NQorUEFTUyBkWzNdIHNob3VsZCBub3QgYmUgMjU1IGFuZCBpdCdz
IG5vdC4KK1BBU1MgZFswXSBpcyAwCitQQVNTIGRbMV0gaXMgMAorUEFTUyBkWzJdIGlzIDI1NQor
UEFTUyBkWzNdIHNob3VsZCBub3QgYmUgMjU1IGFuZCBpdCdzIG5vdC4KK1BBU1MgZFswXSBpcyAw
CitQQVNTIGRbMV0gaXMgMAorUEFTUyBkWzJdIGlzIDI1NQorUEFTUyBkWzNdIHNob3VsZCBub3Qg
YmUgMjU1IGFuZCBpdCdzIG5vdC4KK1BBU1MgZFswXSBpcyAwCitQQVNTIGRbMV0gaXMgMAorUEFT
UyBkWzJdIGlzIDI1NQorUEFTUyBkWzBdIGlzIDAKK1BBU1MgZFsxXSBpcyAwCitQQVNTIGRbMl0g
aXMgMAorUEFTUyBkWzNdIGlzIDAKK1BBU1MgZFswXSBpcyAwCitQQVNTIGRbMV0gaXMgMAorUEFT
UyBkWzJdIGlzIDAKK1BBU1MgZFszXSBpcyAwCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY2FudmFzL2NhbnZhcy1kcmF3SW1hZ2Utc2hhZG93Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtZHJhd0ltYWdlLXNoYWRvdy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk1M2M2NGZj
ODJkNTkxN2YzMzIyYzkxOWNiMWQ1MjhlZGJmNjBhMTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtZHJhd0ltYWdlLXNoYWRvdy5odG1sCkBAIC0wLDAg
KzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4K
KzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0
aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQt
dGVzdHMvY2FudmFzLWRyYXdJbWFnZS1zaGFkb3cuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2Nh
bnZhcy1kcmF3SW1hZ2Utc2hhZG93LmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0
LXRlc3RzL2NhbnZhcy1kcmF3SW1hZ2Utc2hhZG93LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFjMjQ5MmI1Yjlj
OTYzMmY2YTc2Nzg1MGY3ZWZhZWFmZDBhMzRhYjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWRyYXdJbWFnZS1zaGFkb3cuanMK
QEAgLTAsMCArMSwxNjQgQEAKK2Rlc2NyaXB0aW9uKCJFbnN1cmUgY29ycmVjdCBiZWhhdmlvciBv
ZiBjYW52YXMgd2l0aCBpbWFnZSBzaGFkb3cuIEEgc3F1YXJlIHdpdGggYSBjdXQtb3V0IHRvcC1y
aWdodCBjb3JuZXIgc2hvdWxkIGJlIGRpc3BsYXllZCB3aXRoIHNvbGlkIHNoYWRvdyAodG9wKSBh
bmQgYmx1ciBzaGFkb3cgKGJvdHRvbSkuIik7CisKK2Z1bmN0aW9uIHByaW50KG1lc3NhZ2UsIGNv
bG9yKQoreworICAgIHZhciBwYXJhZ3JhcGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi
KTsKKyAgICBwYXJhZ3JhcGguYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVz
c2FnZSkpOworICAgIHBhcmFncmFwaC5zdHlsZS5mb250RmFtaWx5ID0gIm1vbm9zcGFjZSI7Cisg
ICAgaWYgKGNvbG9yKQorICAgICAgICBwYXJhZ3JhcGguc3R5bGUuY29sb3IgPSBjb2xvcjsKKyAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKHBhcmFncmFw
aCk7Cit9CisKK2Z1bmN0aW9uIHNob3VsZE5vdEJlKGEsIGIpCit7CisgICAgdmFyIGV2YWxBOwor
ICAgIHRyeSB7CisgICAgICAgIGV2YWxBID0gZXZhbChhKTsKKyAgICB9IGNhdGNoKGUpIHsKKyAg
ICAgICAgZXZhbEEgPSBlOworICAgIH0KKworICAgIGlmIChldmFsQSAhPSBiKQorICAgICAgICBw
cmludCgiUEFTUyAiICsgYSArICIgc2hvdWxkIG5vdCBiZSAiICsgYiArICIgYW5kIGl0J3Mgbm90
LiIsICJncmVlbiIpCisgICAgZWxzZQorICAgICAgICBwcmludCgiRkFJTCAiICsgYSArICIgc2hv
dWxkIG5vdCBiZSAiICsgYiArICIgYnV0IGl0IGlzLiIsICJyZWQiKTsKK30KKworLy8gQ3JlYXRl
IGF1eGlsaWFyeSBjYW52YXMgdG8gZHJhdyB0byBhbmQgY3JlYXRlIGFuIGltYWdlIGZyb20uCisv
LyBUaGlzIGlzIGRvbmUgaW5zdGVhZCBvZiBzaW1wbHkgbG9hZGluZyBhbiBpbWFnZSBmcm9tIHRo
ZSBmaWxlIHN5c3RlbQorLy8gYmVjYXVzZSB0aGF0IHdvdWxkIHRocm93IGEgU0VDVVJJVFlfRVJS
IERPTSBFeGNlcHRpb24uCit2YXIgYUNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Nh
bnZhcycpOworYUNhbnZhcy5zZXRBdHRyaWJ1dGUoJ3dpZHRoJywgJzIwMCcpOworYUNhbnZhcy5z
ZXRBdHRyaWJ1dGUoJ2hlaWdodCcsICcyMDAnKTsKK3ZhciBhQ3R4ID0gYUNhbnZhcy5nZXRDb250
ZXh0KCcyZCcpOworCisvLyBEcmF3IGEgY2lyY2xlIG9uIHRoZSBzYW1lIGNhbnZhcy4KK2FDdHgu
YmVnaW5QYXRoKCk7CithQ3R4LmZpbGxTdHlsZSA9ICdncmVlbic7CithQ3R4LmFyYygxMDAsIDEw
MCwgMTUwLCAwLCAtTWF0aC5QSS8yLCBmYWxzZSk7CithQ3R4LmZpbGwoKTsKKworLy8gQ3JlYXRl
IHRoZSBpbWFnZSBvYmplY3QgdG8gYmUgZHJhd24gb24gdGhlIG1hc3RlciBjYW52YXMuCit2YXIg
aW1nID0gbmV3IEltYWdlKCk7CitpbWcub25sb2FkID0gZHJhd0ltYWdlVG9DYW52YXNBbmRDaGVj
a1BpeGVsczsKK2ltZy5zcmMgPSBhQ2FudmFzLnRvRGF0YVVSTCgpOyAvLyBzZXQgYSBkYXRhIFVS
SSBvZiB0aGUgYmFzZTY0IGVuY29uZGVkIGltYWdlIGFzIHRoZSBzb3VyY2UKKworLy8gQ3JlYXRl
IG1hc3RlciBjYW52YXMuCit2YXIgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2Fu
dmFzJyk7Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNhbnZhcyk7CitjYW52YXMuc2V0QXR0
cmlidXRlKCd3aWR0aCcsICc2MDAnKTsKK2NhbnZhcy5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsICc2
MDAnKTsKK3ZhciBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsKKworZnVuY3Rpb24gZHJh
d0ltYWdlVG9DYW52YXNBbmRDaGVja1BpeGVscygpIHsKKyAgICBjdHguc2hhZG93T2Zmc2V0WCA9
IDI1MDsKKyAgICBjdHguc2hhZG93Q29sb3IgPSAncmdiYSgyNDAsIDUwLCA1MCwgMS4wKSc7Cisg
ICAgY3R4LmRyYXdJbWFnZShpbWcsIDUwLCA1MCk7CisKKyAgICBjdHguc2hhZG93T2Zmc2V0WCA9
IDI1MDsKKyAgICBjdHguc2hhZG93Qmx1ciA9IDY7CisgICAgY3R4LnNoYWRvd0NvbG9yID0gJ3Jn
YmEoNTAsIDUwLCAyMDAsIDAuOSknOworICAgIGN0eC5zaGFkb3dDb2xvciA9ICdyZ2JhKDAsIDAs
IDI1NSwgMS4wKSc7CisgICAgY3R4LmRyYXdJbWFnZShpbWcsIDUwLCAzMDApOworCisgICAgY2hl
Y2tQaXhlbHMoKTsKK30KKworZnVuY3Rpb24gY2hlY2tQaXhlbHMoKSB7CisgICAgdmFyIGltYWdl
RGF0YSwgZGF0YTsKKworICAgIC8vIFZlcmlmeSBzb2xpZCBzaGFkb3cuCisgICAgaW1hZ2VEYXRh
ID0gY3R4LmdldEltYWdlRGF0YSgyNjAsIDMwMCwgMSwgMSk7CisgICAgZCA9IGltYWdlRGF0YS5k
YXRhOworICAgIHNob3VsZEJlKCdkWzBdJywgJzAnKTsKKyAgICBzaG91bGRCZSgnZFsxXScsICcw
Jyk7CisgICAgc2hvdWxkQmUoJ2RbMl0nLCAnMCcpOworICAgIHNob3VsZEJlKCdkWzNdJywgJzAn
KTsKKworICAgIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMzUwLCAxMDAsIDEsIDEpOwor
ICAgIGQgPSBpbWFnZURhdGEuZGF0YTsKKyAgICBzaG91bGRCZSgnZFswXScsICcyNDAnKTsKKyAg
ICBzaG91bGRCZSgnZFsxXScsICc1MCcpOworICAgIHNob3VsZEJlKCdkWzJdJywgJzUwJyk7Cisg
ICAgc2hvdWxkQmUoJ2RbM10nLCAnMjU1Jyk7CisKKyAgICBpbWFnZURhdGEgPSBjdHguZ2V0SW1h
Z2VEYXRhKDQwMCwgMjAwLCAxLCAxKTsKKyAgICBkID0gaW1hZ2VEYXRhLmRhdGE7CisgICAgc2hv
dWxkQmUoJ2RbMF0nLCAnMjQwJyk7CisgICAgc2hvdWxkQmUoJ2RbMV0nLCAnNTAnKTsKKyAgICBz
aG91bGRCZSgnZFsyXScsICc1MCcpOworICAgIHNob3VsZEJlKCdkWzNdJywgJzI1NScpOworCisg
ICAgaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSg0OTAsIDY1LCAxLCAxKTsKKyAgICBkID0g
aW1hZ2VEYXRhLmRhdGE7CisgICAgc2hvdWxkQmUoJ2RbMF0nLCAnMCcpOworICAgIHNob3VsZEJl
KCdkWzFdJywgJzAnKTsKKyAgICBzaG91bGRCZSgnZFsyXScsICcwJyk7CisgICAgc2hvdWxkQmUo
J2RbM10nLCAnMCcpOworCisgICAgaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSg0ODUsIDY1
LCAxLCAxKTsKKyAgICBkID0gaW1hZ2VEYXRhLmRhdGE7CisgICAgc2hvdWxkQmUoJ2RbMF0nLCAn
MCcpOworICAgIHNob3VsZEJlKCdkWzFdJywgJzAnKTsKKyAgICBzaG91bGRCZSgnZFsyXScsICcw
Jyk7CisgICAgc2hvdWxkQmUoJ2RbM10nLCAnMCcpOworCisgICAgLy8gVmVyaWZ5IGJsdXJyeSBz
aGFkb3cuCisgICAgaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSgyNjAsIDQwMCwgMSwgMSk7
CisgICAgZCA9IGltYWdlRGF0YS5kYXRhOworICAgIHNob3VsZEJlKCdkWzBdJywgJzAnKTsKKyAg
ICBzaG91bGRCZSgnZFsxXScsICcwJyk7CisgICAgc2hvdWxkQmUoJ2RbMl0nLCAnMCcpOworICAg
IHNob3VsZEJlKCdkWzNdJywgJzAnKTsKKworICAgIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURh
dGEoMzUwLCAzMDAsIDEsIDEpOworICAgIGQgPSBpbWFnZURhdGEuZGF0YTsKKyAgICBzaG91bGRC
ZSgnZFswXScsICcwJyk7CisgICAgc2hvdWxkQmUoJ2RbMV0nLCAnMCcpOworICAgIHNob3VsZEJl
KCdkWzJdJywgJzI1NScpOworICAgIHNob3VsZE5vdEJlKCdkWzNdJywgJzI1NScpOworCisgICAg
aW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSgzMDAsIDQwMCwgMSwgMSk7CisgICAgZCA9IGlt
YWdlRGF0YS5kYXRhOworICAgIHNob3VsZEJlKCdkWzBdJywgJzAnKTsKKyAgICBzaG91bGRCZSgn
ZFsxXScsICcwJyk7CisgICAgc2hvdWxkQmUoJ2RbMl0nLCAnMjU1Jyk7CisgICAgc2hvdWxkTm90
QmUoJ2RbM10nLCAnMjU1Jyk7CisKKyAgICBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDMw
MCwgNTAwLCAxLCAxKTsKKyAgICBkID0gaW1hZ2VEYXRhLmRhdGE7CisgICAgc2hvdWxkQmUoJ2Rb
MF0nLCAnMCcpOworICAgIHNob3VsZEJlKCdkWzFdJywgJzAnKTsKKyAgICBzaG91bGRCZSgnZFsy
XScsICcyNTUnKTsKKyAgICBzaG91bGROb3RCZSgnZFszXScsICcyNTUnKTsKKworICAgIGltYWdl
RGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoNDAwLCA1MDAsIDEsIDEpOworICAgIGQgPSBpbWFnZURh
dGEuZGF0YTsKKyAgICBzaG91bGRCZSgnZFswXScsICcwJyk7CisgICAgc2hvdWxkQmUoJ2RbMV0n
LCAnMCcpOworICAgIHNob3VsZEJlKCdkWzJdJywgJzI1NScpOworICAgIHNob3VsZE5vdEJlKCdk
WzNdJywgJzI1NScpOworCisgICAgaW1hZ2VEYXRhID0gY3R4LmdldEltYWdlRGF0YSg0MDAsIDQw
MCwgMSwgMSk7CisgICAgZCA9IGltYWdlRGF0YS5kYXRhOworICAgIHNob3VsZEJlKCdkWzBdJywg
JzAnKTsKKyAgICBzaG91bGRCZSgnZFsxXScsICcwJyk7CisgICAgc2hvdWxkQmUoJ2RbMl0nLCAn
MjU1Jyk7CisKKyAgICBpbWFnZURhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKDQ5MCwgMzE1LCAxLCAx
KTsKKyAgICBkID0gaW1hZ2VEYXRhLmRhdGE7CisgICAgc2hvdWxkQmUoJ2RbMF0nLCAnMCcpOwor
ICAgIHNob3VsZEJlKCdkWzFdJywgJzAnKTsKKyAgICBzaG91bGRCZSgnZFsyXScsICcwJyk7Cisg
ICAgc2hvdWxkQmUoJ2RbM10nLCAnMCcpOworCisgICAgaW1hZ2VEYXRhID0gY3R4LmdldEltYWdl
RGF0YSg0ODUsIDMyMCwgMSwgMSk7CisgICAgZCA9IGltYWdlRGF0YS5kYXRhOworICAgIHNob3Vs
ZEJlKCdkWzBdJywgJzAnKTsKKyAgICBzaG91bGRCZSgnZFsxXScsICcwJyk7CisgICAgc2hvdWxk
QmUoJ2RbMl0nLCAnMCcpOworICAgIHNob3VsZEJlKCdkWzNdJywgJzAnKTsKK30KKwordmFyIHN1
Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ3ODU1YWU0MWM0MzgzMTUzYzJlZDE4ZTVmNzY0MjAy
ZTc1ZjQ5MWQuLjFkYjhiN2VhYjIyOTkwYTQ1NGZkODk1NjM5ODE1NzA2NThmNmQ3MzAgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTkgQEAKKzIwMTAtMTEtMjIgIEhlbGRlciBDb3JyZWlhICA8aGVsZGVyQHNlbmNoYS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBE
cmF3aW5nIGFuIGltYWdlIG9uIGNhbnZhcyB3aXRoIHNoYWRvd0JsdXIgZHJhd3MgYSBzb2xpZCBz
aGFkb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5
ODc4CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGJsdXJyeSBzaGFkb3dzIHdoZW4gZHJhd2lu
ZyBpbWFnZXMgb24gY2FudmFzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2NhbnZhcy1k
cmF3SW1hZ2Utc2hhZG93Lmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0Nv
bnRleHRTaGFkb3dRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250ZXh0U2hhZG93OjplbmRT
aGFkb3dMYXllcik6IE1ha2UgY29tcG9zaXRpb24gd29yayBmb3Igc29saWQgc2hhZG93IHRvby4K
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9xdC9JbWFnZVF0LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkJpdG1hcEltYWdlOjpkcmF3KTogUmVtb3ZlIG9sZCBzaGFkb3cgY29kZSBhbmQgaW50
cm9kdWNlIENvbnRleHRTaGFkb3cuCisKIDIwMTAtMTEtMjAgIEt3YW5nIFl1bCBTZW8gIDxza3l1
bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBLaWx6ZXIuCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0NvbnRleHRTaGFkb3dRdC5j
cHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0NvbnRleHRTaGFkb3dRdC5jcHAKaW5k
ZXggMzQyZTAyNzRhYTczYTI3NzJkZjA4MjU1OThlOTBhYWZmNWNhNDYyNy4uNWJhMGI2ZjdlNDI4
MDgxN2JlZmZhYmI2MzAyOGI5NTUyOTVkNGRjZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9xdC9Db250ZXh0U2hhZG93UXQuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvcXQvQ29udGV4dFNoYWRvd1F0LmNwcApAQCAtMTQ0LDcgKzE0NCw5IEBAIHZvaWQg
Q29udGV4dFNoYWRvdzo6ZW5kU2hhZG93TGF5ZXIoUGxhdGZvcm1Db250ZXh0IHApCiAgICAgaWYg
KG1fdHlwZSA9PSBCbHVyU2hhZG93KSB7CiAgICAgICAgIGJsdXJMYXllckltYWdlKG1fbGF5ZXJJ
bWFnZS5iaXRzKCksIEludFNpemUobV9sYXllckltYWdlLndpZHRoKCksIG1fbGF5ZXJJbWFnZS5o
ZWlnaHQoKSksCiAgICAgICAgICAgICAgICAgICAgICAgIG1fbGF5ZXJJbWFnZS5ieXRlc1Blckxp
bmUoKSk7CisgICAgfQogCisgICAgaWYgKG1fdHlwZSAhPSBOb1NoYWRvdykgewogICAgICAgICAv
LyAiQ29sb3JpemUiIHdpdGggdGhlIHJpZ2h0IHNoYWRvdyBjb2xvci4KICAgICAgICAgUVBhaW50
ZXIgcCgmbV9sYXllckltYWdlKTsKICAgICAgICAgcC5zZXRDb21wb3NpdGlvbk1vZGUoUVBhaW50
ZXI6OkNvbXBvc2l0aW9uTW9kZV9Tb3VyY2VJbik7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3F0L0ltYWdlUXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9x
dC9JbWFnZVF0LmNwcAppbmRleCA0NTlhOGI1NWM0NzgxNzJhNWY5NDhlZDhmNDg4Nzg1M2MzNWM1
ODY5Li4zNjExMzA4MjgzOGEwNzBkZTM5NGM1NGI0OTkxMWUxYzNkODMwMjkzIDEwMDY0NAotLS0g
YS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L0ltYWdlUXQuY3BwCisrKyBiL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvcXQvSW1hZ2VRdC5jcHAKQEAgLTMsNiArMyw3IEBACiAgKiBDb3B5
cmlnaHQgKEMpIDIwMDYgWmFjayBSdXNpbiA8emFja0BrZGUub3JnPgogICogQ29weXJpZ2h0IChD
KSAyMDA2IFNpbW9uIEhhdXNtYW5uIDxoYXVzbWFubkBrZGUub3JnPgogICogQ29weXJpZ2h0IChD
KSAyMDA5IFRvcmNoIE1vYmlsZSBJbmMuIGh0dHA6Ly93d3cudG9yY2htb2JpbGUuY29tLworICog
Q29weXJpZ2h0IChDKSAyMDEwIFNlbmNoYSwgSW5jLgogICoKICAqIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAgKgpAQCAtMzIsMTEgKzMzLDEyIEBACiAjaW5jbHVkZSAiSW1hZ2UuaCIKIAogI2luY2x1
ZGUgIkFmZmluZVRyYW5zZm9ybS5oIgotI2luY2x1ZGUgIkltYWdlT2JzZXJ2ZXIuaCIKICNpbmNs
dWRlICJCaXRtYXBJbWFnZS5oIgorI2luY2x1ZGUgIkNvbnRleHRTaGFkb3cuaCIKICNpbmNsdWRl
ICJGbG9hdFJlY3QuaCIKLSNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgIkdy
YXBoaWNzQ29udGV4dC5oIgorI2luY2x1ZGUgIkltYWdlT2JzZXJ2ZXIuaCIKKyNpbmNsdWRlICJQ
bGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgIlN0aWxsSW1hZ2VRdC5oIgogI2luY2x1ZGUgInF3
ZWJzZXR0aW5ncy5oIgogCkBAIC0xNzgsOCArMTgwLDggQEAgdm9pZCBCaXRtYXBJbWFnZTo6aW52
YWxpZGF0ZVBsYXRmb3JtRGF0YSgpCiB2b2lkIEJpdG1hcEltYWdlOjpkcmF3KEdyYXBoaWNzQ29u
dGV4dCogY3R4dCwgY29uc3QgRmxvYXRSZWN0JiBkc3QsCiAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IEZsb2F0UmVjdCYgc3JjLCBDb2xvclNwYWNlIHN0eWxlQ29sb3JTcGFjZSwgQ29tcG9z
aXRlT3BlcmF0b3Igb3ApCiB7Ci0gICAgRmxvYXRSZWN0IG5vcm1hbGl6ZWREc3QgPSBkc3Qubm9y
bWFsaXplZCgpOwotICAgIEZsb2F0UmVjdCBub3JtYWxpemVkU3JjID0gc3JjLm5vcm1hbGl6ZWQo
KTsKKyAgICBRUmVjdEYgbm9ybWFsaXplZERzdCA9IGRzdC5ub3JtYWxpemVkKCk7CisgICAgUVJl
Y3RGIG5vcm1hbGl6ZWRTcmMgPSBzcmMubm9ybWFsaXplZCgpOwogCiAgICAgc3RhcnRBbmltYXRp
b24oKTsKIApAQCAtMjA1LDIxICsyMDcsMTQgQEAgdm9pZCBCaXRtYXBJbWFnZTo6ZHJhdyhHcmFw
aGljc0NvbnRleHQqIGN0eHQsIGNvbnN0IEZsb2F0UmVjdCYgZHN0LAogICAgIFFQYWludGVyOjpD
b21wb3NpdGlvbk1vZGUgbGFzdENvbXBvc2l0aW9uTW9kZSA9IHBhaW50ZXItPmNvbXBvc2l0aW9u
TW9kZSgpOwogICAgIHBhaW50ZXItPnNldENvbXBvc2l0aW9uTW9kZShjb21wb3NpdGlvbk1vZGUp
OwogCi0gICAgRmxvYXRTaXplIHNoYWRvd09mZnNldDsKLSAgICBmbG9hdCBzaGFkb3dCbHVyOwot
ICAgIENvbG9yIHNoYWRvd0NvbG9yOwotICAgIGlmIChjdHh0LT5nZXRTaGFkb3coc2hhZG93T2Zm
c2V0LCBzaGFkb3dCbHVyLCBzaGFkb3dDb2xvcikpIHsKLSAgICAgICAgRmxvYXRSZWN0IHNoYWRv
d0ltYWdlUmVjdChub3JtYWxpemVkRHN0KTsKLSAgICAgICAgc2hhZG93SW1hZ2VSZWN0Lm1vdmUo
c2hhZG93T2Zmc2V0LndpZHRoKCksIHNoYWRvd09mZnNldC5oZWlnaHQoKSk7Ci0KLSAgICAgICAg
UUltYWdlIHNoYWRvd0ltYWdlKFFTaXplKHN0YXRpY19jYXN0PGludD4obm9ybWFsaXplZFNyYy53
aWR0aCgpKSwgc3RhdGljX2Nhc3Q8aW50Pihub3JtYWxpemVkU3JjLmhlaWdodCgpKSksIFFJbWFn
ZTo6Rm9ybWF0X0FSR0IzMl9QcmVtdWx0aXBsaWVkKTsKLSAgICAgICAgUVBhaW50ZXIgcCgmc2hh
ZG93SW1hZ2UpOwotICAgICAgICBwLnNldENvbXBvc2l0aW9uTW9kZShRUGFpbnRlcjo6Q29tcG9z
aXRpb25Nb2RlX1NvdXJjZSk7Ci0gICAgICAgIHAuZmlsbFJlY3Qoc2hhZG93SW1hZ2UucmVjdCgp
LCBzaGFkb3dDb2xvcik7Ci0gICAgICAgIHAuc2V0Q29tcG9zaXRpb25Nb2RlKFFQYWludGVyOjpD
b21wb3NpdGlvbk1vZGVfRGVzdGluYXRpb25Jbik7Ci0gICAgICAgIHAuZHJhd1BpeG1hcChRUmVj
dCgwLCAwLCBub3JtYWxpemVkRHN0LndpZHRoKCksIG5vcm1hbGl6ZWREc3QuaGVpZ2h0KCkpLCAq
aW1hZ2UsIG5vcm1hbGl6ZWRTcmMpOwotICAgICAgICBwLmVuZCgpOwotICAgICAgICBwYWludGVy
LT5kcmF3SW1hZ2Uoc2hhZG93SW1hZ2VSZWN0LCBzaGFkb3dJbWFnZSwgbm9ybWFsaXplZFNyYyk7
CisgICAgQ29udGV4dFNoYWRvdyogc2hhZG93ID0gY3R4dC0+Y29udGV4dFNoYWRvdygpOworICAg
IGlmIChzaGFkb3ctPm1fdHlwZSAhPSBDb250ZXh0U2hhZG93OjpOb1NoYWRvdykgeworICAgICAg
ICBRUGFpbnRlciogc2hhZG93UGFpbnRlciA9IHNoYWRvdy0+YmVnaW5TaGFkb3dMYXllcihwYWlu
dGVyLCBub3JtYWxpemVkRHN0KTsKKyAgICAgICAgaWYgKHNoYWRvd1BhaW50ZXIpIHsKKyAgICAg
ICAgICAgIHNoYWRvd1BhaW50ZXItPnNldE9wYWNpdHkoc3RhdGljX2Nhc3Q8cXJlYWw+KHNoYWRv
dy0+bV9jb2xvci5hbHBoYSgpKSAvIDI1NSk7CisgICAgICAgICAgICBzaGFkb3dQYWludGVyLT5k
cmF3UGl4bWFwKG5vcm1hbGl6ZWREc3QsICppbWFnZSwgbm9ybWFsaXplZFNyYyk7CisgICAgICAg
ICAgICBzaGFkb3ctPmVuZFNoYWRvd0xheWVyKHBhaW50ZXIpOworICAgICAgICB9CiAgICAgfQog
CiAgICAgLy8gVGVzdCB1c2luZyBleGFtcGxlIHNpdGUgYXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>