<?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>45331</bug_id>
          
          <creation_ts>2010-09-07 15:49:55 -0700</creation_ts>
          <short_desc>[Qt] Calling Path::closeSubpath() when the path only contains only one line or curve element does not result in the path being closed</short_desc>
          <delta_ts>2010-09-07 21:03:28 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HTML5, Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jan Erik Hanssen">jhanssen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ariya.hidayat</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>275355</commentid>
    <comment_count>0</comment_count>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-09-07 15:49:55 -0700</bug_when>
    <thetext>Creating an SVG path such as &apos;M10,10 L100,100 Z&apos; in QtWebKit does not result in the path being closed. The path will be identical to &apos;M10,10 L100,100&apos; which is not correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275363</commentid>
    <comment_count>1</comment_count>
      <attachid>66782</attachid>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-09-07 16:03:08 -0700</bug_when>
    <thetext>Created attachment 66782
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275393</commentid>
    <comment_count>2</comment_count>
      <attachid>66782</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-07 16:41:21 -0700</bug_when>
    <thetext>Comment on attachment 66782
Proposed patch

&gt; +#if PLATFORM(QT)
&gt; +        m_path.closeCanvasSubpath();
&gt; +#else
&gt;          m_path.closeSubpath();
&gt; +#endif

It&apos;s rather un-obvious why we&apos;re doing something differently on Qt here.

I think all platforms should have closeCanvasSubpath() and we&apos;d call that from here instead.

For non-Qt ports, it could be an inline call to closeSubpath() in Path.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275504</commentid>
    <comment_count>3</comment_count>
      <attachid>66818</attachid>
    <who name="Jan Erik Hanssen">jhanssen</who>
    <bug_when>2010-09-07 18:24:49 -0700</bug_when>
    <thetext>Created attachment 66818
Proposed patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275510</commentid>
    <comment_count>4</comment_count>
      <attachid>66818</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-07 18:29:46 -0700</bug_when>
    <thetext>Comment on attachment 66818
Proposed patch v2

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275590</commentid>
    <comment_count>5</comment_count>
      <attachid>66818</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-07 21:03:23 -0700</bug_when>
    <thetext>Comment on attachment 66818
Proposed patch v2

Clearing flags on attachment: 66818

Committed r66948: &lt;http://trac.webkit.org/changeset/66948&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275591</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-07 21:03:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66782</attachid>
            <date>2010-09-07 16:03:08 -0700</date>
            <delta_ts>2010-09-07 18:24:49 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>45331.patch</filename>
            <type>text/plain</type>
            <size>5681</size>
            <attacher name="Jan Erik Hanssen">jhanssen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjkxOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTAtMDktMDcgIEphbiBFcmlrIEhhbnNzZW4gIDxqaGFuc3NlbkBz
ZW5jaGEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFtRdF0gQWRkIGEgc2VwYXJhdGUgUGF0aDo6Y2xvc2VDYW52YXNTdWJwYXRoKCkgZnVuY3Rp
b24gZm9yIGNhbnZhcyBwYXRocworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDUzMzEKKworICAgICAgICBUaGlzIGlzIG5lZWRlZCBkdWUgdG8gYW4gYWR2
ZXJzZSBlZmZlY3Qgb2YgdGhlIGZpeCBpbiA0NDA2MSB0aGF0IGNhdXNlcworICAgICAgICBjZXJ0
YWluIHBhdGhzIG5vdCB0byBiZSBjbG9zZWQuIFRoaXMgaXMgbm90IGltcG9ydGFudCBmb3IgY2Fu
dmFzIHBhdGhzCisgICAgICAgIGJ1dCBpdCBpcyBmb3IgU1ZHIHBhdGhzLCBzbyBzcGxpdHRpbmcg
dXAgdGhlIGNvZGUgaW4gYSBnZW5lcmljIChTVkcpCisgICAgICAgIGNhc2UgYW5kIG9uZSBzcGVj
aWFsaXplZCBmb3IgY2FudmFzLgorCisgICAgICAgIFRlc3Q6IHN2Zy9kb20vcGF0aC10b3RhbExl
bmd0aC5odG1sCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpjbG9z
ZVBhdGgpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL1BhdGguaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9xdC9QYXRoUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGF0aDo6
Y2xvc2VTdWJwYXRoKToKKyAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmNsb3NlQ2FudmFzU3VicGF0
aCk6CisKIDIwMTAtMDktMDcgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAJKHJldmlzaW9uIDY2OTE1
KQorKysgV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02NTksNyArNjU5LDExIEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJEOjpjbG9zZVBhdGgKIAogICAgIEZsb2F0UmVjdCBib3VuZFJlY3QgPSBtX3BhdGguYm91
bmRpbmdSZWN0KCk7CiAgICAgaWYgKGJvdW5kUmVjdC53aWR0aCgpIHx8IGJvdW5kUmVjdC5oZWln
aHQoKSkKKyNpZiBQTEFURk9STShRVCkKKyAgICAgICAgbV9wYXRoLmNsb3NlQ2FudmFzU3VicGF0
aCgpOworI2Vsc2UKICAgICAgICAgbV9wYXRoLmNsb3NlU3VicGF0aCgpOworI2VuZGlmCiB9CiAK
IHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjptb3ZlVG8oZmxvYXQgeCwgZmxvYXQgeSkK
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5oCShyZXZpc2lvbiA2NjkxNSkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzMsNiArMTMz
LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIGFkZEJlemllckN1cnZlVG8o
Y29uc3QgRmxvYXRQb2ludCYgY29udHJvbFBvaW50MSwgY29uc3QgRmxvYXRQb2ludCYgY29udHJv
bFBvaW50MiwgY29uc3QgRmxvYXRQb2ludCYgZW5kUG9pbnQpOwogICAgICAgICB2b2lkIGFkZEFy
Y1RvKGNvbnN0IEZsb2F0UG9pbnQmLCBjb25zdCBGbG9hdFBvaW50JiwgZmxvYXQgcmFkaXVzKTsK
ICAgICAgICAgdm9pZCBjbG9zZVN1YnBhdGgoKTsKKyNpZiBQTEFURk9STShRVCkKKyAgICAgICAg
dm9pZCBjbG9zZUNhbnZhc1N1YnBhdGgoKTsKKyNlbmRpZgogCiAgICAgICAgIHZvaWQgYWRkQXJj
KGNvbnN0IEZsb2F0UG9pbnQmLCBmbG9hdCByYWRpdXMsIGZsb2F0IHN0YXJ0QW5nbGUsIGZsb2F0
IGVuZEFuZ2xlLCBib29sIGFudGljbG9ja3dpc2UpOwogICAgICAgICB2b2lkIGFkZFJlY3QoY29u
c3QgRmxvYXRSZWN0Jik7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L1BhdGhR
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9QYXRoUXQu
Y3BwCShyZXZpc2lvbiA2NjkxNSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0
aFF0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjY0LDYgKzI2NCwxMSBAQCB2b2lkIFBhdGg6OmFk
ZEFyY1RvKGNvbnN0IEZsb2F0UG9pbnQmIHAxCiAKIHZvaWQgUGF0aDo6Y2xvc2VTdWJwYXRoKCkK
IHsKKyAgICBtX3BhdGguY2xvc2VTdWJwYXRoKCk7Cit9CisKK3ZvaWQgUGF0aDo6Y2xvc2VDYW52
YXNTdWJwYXRoKCkKK3sKICAgICBjb25zdCBpbnQgZWxlbWVudENvdW50ID0gbV9wYXRoLmVsZW1l
bnRDb3VudCgpOwogCiAgICAgaWYgKCFlbGVtZW50Q291bnQpCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA2
NjkxOSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE1IEBACisyMDEwLTA5LTA3ICBKYW4gRXJpayBIYW5zc2VuICA8amhhbnNzZW5Ac2VuY2hhLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0
IGNhc2UgZm9yIFBhdGg6Omxlbmd0aCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTMzMQorCisgICAgICAgICogc3ZnL2RvbS9wYXRoLXRvdGFsTGVu
Z3RoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL2RvbS9wYXRoLXRvdGFsTGVu
Z3RoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN2Zy9kb20vc2NyaXB0LXRlc3RzL3BhdGgtdG90
YWxMZW5ndGguanM6IEFkZGVkLgorICAgICAgICAoZ2V0VG90YWxMZW5ndGgpOgorCiAyMDEwLTA5
LTA3ICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgdHJpdmlhbCB0ZXN0IG1vdmUuCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvZG9t
L3BhdGgtdG90YWxMZW5ndGgtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3N2Zy9kb20vcGF0aC10b3RhbExlbmd0aC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9zdmcvZG9tL3BhdGgtdG90YWxMZW5ndGgtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDEyIEBACitUaGlzIHRlc3RzIGdldFRvdGFsTGVuZ3RoIG9mIFNWRyBw
YXRoLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBnZXRUb3RhbExlbmd0
aCgnTTAsMjAgTDQwMCwyMCBMNjQwLDIwJykgaXMgNjQwCitQQVNTIGdldFRvdGFsTGVuZ3RoKCdN
MCwyMCBMNDAwLDIwIEw2NDAsMjAgeicpIGlzIDEyODAKK1BBU1MgZ2V0VG90YWxMZW5ndGgoJ00w
LDIwIEw0MDAsMjAgeiBNIDMyMCwyMCBMNjQwLDIwJykgaXMgMTEyMAorUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL3N2
Zy9kb20vcGF0aC10b3RhbExlbmd0aC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2
Zy9kb20vcGF0aC10b3RhbExlbmd0aC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
c3ZnL2RvbS9wYXRoLXRvdGFsTGVuZ3RoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMg
QEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1s
PgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNy
Yz0ic2NyaXB0LXRlc3RzL3BhdGgtdG90YWxMZW5ndGguanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvZG9tL3NjcmlwdC10ZXN0cy9w
YXRoLXRvdGFsTGVuZ3RoLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9kb20vc2Ny
aXB0LXRlc3RzL3BhdGgtdG90YWxMZW5ndGguanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9zdmcvZG9tL3NjcmlwdC10ZXN0cy9wYXRoLXRvdGFsTGVuZ3RoLmpzCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDE2IEBACitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyBnZXRUb3RhbExlbmd0aCBv
ZiBTVkcgcGF0aC4iKTsKKwordmFyIHBhdGhFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dE5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsICJwYXRoIik7CisKK2Z1bmN0aW9uIGdl
dFRvdGFsTGVuZ3RoKHN0cmluZykgeworICAgIHBhdGhFbGVtZW50LnNldEF0dHJpYnV0ZU5TKG51
bGwsICJkIiwgc3RyaW5nKTsKKworICAgIHZhciBwb2ludCA9IHBhdGhFbGVtZW50LmdldFRvdGFs
TGVuZ3RoKCk7CisgICAgcmV0dXJuIHBvaW50OworfQorCitzaG91bGRCZSgiZ2V0VG90YWxMZW5n
dGgoJ00wLDIwIEw0MDAsMjAgTDY0MCwyMCcpIiwgIjY0MCIpOworc2hvdWxkQmUoImdldFRvdGFs
TGVuZ3RoKCdNMCwyMCBMNDAwLDIwIEw2NDAsMjAgeicpIiwgIjEyODAiKTsKK3Nob3VsZEJlKCJn
ZXRUb3RhbExlbmd0aCgnTTAsMjAgTDQwMCwyMCB6IE0gMzIwLDIwIEw2NDAsMjAnKSIsICIxMTIw
Iik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="55896"
          type_id="1"
          status="-"
          setter="kling"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66818</attachid>
            <date>2010-09-07 18:24:49 -0700</date>
            <delta_ts>2010-09-07 21:03:23 -0700</delta_ts>
            <desc>Proposed patch v2</desc>
            <filename>45331.patch</filename>
            <type>text/plain</type>
            <size>6648</size>
            <attacher name="Jan Erik Hanssen">jhanssen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2Njk0MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMTAtMDktMDcgIEphbiBFIEhhbnNzZW4gIDxqaGFuc3NlbkBzZW5j
aGEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtRdF0gQWRkIGEgc2VwYXJhdGUgUGF0aDo6Y2xvc2VDYW52YXNTdWJwYXRoKCkgZnVuY3Rpb24g
Zm9yIGNhbnZhcyBwYXRocworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDUzMzEKKworICAgICAgICBUaGlzIGlzIG5lZWRlZCBkdWUgdG8gYW4gYWR2ZXJz
ZSBlZmZlY3Qgb2YgdGhlIGZpeCBpbiA0NDA2MSB0aGF0IGNhdXNlcworICAgICAgICBjZXJ0YWlu
IHBhdGhzIG5vdCB0byBiZSBjbG9zZWQuIFRoaXMgaXMgbm90IGltcG9ydGFudCBmb3IgY2FudmFz
IHBhdGhzCisgICAgICAgIGJ1dCBpdCBpcyBmb3IgU1ZHIHBhdGhzLCBzbyBzcGxpdHRpbmcgdXAg
dGhlIGNvZGUgaW4gYSBnZW5lcmljIChTVkcpCisgICAgICAgIGNhc2UgYW5kIG9uZSBzcGVjaWFs
aXplZCBmb3IgY2FudmFzLgorCisgICAgICAgIFRlc3Q6IHN2Zy9kb20vcGF0aC10b3RhbExlbmd0
aC5odG1sCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpjbG9zZVBh
dGgpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL1BhdGguaDoKKyAgICAgICAgKFdlYkNv
cmU6OlBhdGg6OmNsb3NlQ2FudmFzU3VicGF0aCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvcXQvUGF0aFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhdGg6OmNsb3NlU3VicGF0aCk6
CisgICAgICAgIChXZWJDb3JlOjpQYXRoOjpjbG9zZUNhbnZhc1N1YnBhdGgpOgorCiAyMDEwLTA5
LTA3ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IENocmlzIE1hcnJpbi4KSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAJKHJldmlzaW9uIDY2OTE1KQorKysgV2ViQ29y
ZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC02NTksNyArNjU5LDcgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmNsb3Nl
UGF0aAogCiAgICAgRmxvYXRSZWN0IGJvdW5kUmVjdCA9IG1fcGF0aC5ib3VuZGluZ1JlY3QoKTsK
ICAgICBpZiAoYm91bmRSZWN0LndpZHRoKCkgfHwgYm91bmRSZWN0LmhlaWdodCgpKQotICAgICAg
ICBtX3BhdGguY2xvc2VTdWJwYXRoKCk7CisgICAgICAgIG1fcGF0aC5jbG9zZUNhbnZhc1N1YnBh
dGgoKTsKIH0KIAogdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6Om1vdmVUbyhmbG9hdCB4
LCBmbG9hdCB5KQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmgJKHJldmlzaW9uIDY2OTE1
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmgJKHdvcmtpbmcgY29weSkKQEAg
LTEzMyw2ICsxMzMsMTEgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIGFkZEJl
emllckN1cnZlVG8oY29uc3QgRmxvYXRQb2ludCYgY29udHJvbFBvaW50MSwgY29uc3QgRmxvYXRQ
b2ludCYgY29udHJvbFBvaW50MiwgY29uc3QgRmxvYXRQb2ludCYgZW5kUG9pbnQpOwogICAgICAg
ICB2b2lkIGFkZEFyY1RvKGNvbnN0IEZsb2F0UG9pbnQmLCBjb25zdCBGbG9hdFBvaW50JiwgZmxv
YXQgcmFkaXVzKTsKICAgICAgICAgdm9pZCBjbG9zZVN1YnBhdGgoKTsKKyNpZiBQTEFURk9STShR
VCkKKyAgICAgICAgdm9pZCBjbG9zZUNhbnZhc1N1YnBhdGgoKTsKKyNlbHNlCisgICAgICAgIHZv
aWQgY2xvc2VDYW52YXNTdWJwYXRoKCkgeyBjbG9zZVN1YnBhdGgoKTsgfQorI2VuZGlmCiAKICAg
ICAgICAgdm9pZCBhZGRBcmMoY29uc3QgRmxvYXRQb2ludCYsIGZsb2F0IHJhZGl1cywgZmxvYXQg
c3RhcnRBbmdsZSwgZmxvYXQgZW5kQW5nbGUsIGJvb2wgYW50aWNsb2Nrd2lzZSk7CiAgICAgICAg
IHZvaWQgYWRkUmVjdChjb25zdCBGbG9hdFJlY3QmKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvcXQvUGF0aFF0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3F0L1BhdGhRdC5jcHAJKHJldmlzaW9uIDY2OTE1KQorKysgV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9xdC9QYXRoUXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjQsNiArMjY0LDEx
IEBAIHZvaWQgUGF0aDo6YWRkQXJjVG8oY29uc3QgRmxvYXRQb2ludCYgcDEKIAogdm9pZCBQYXRo
OjpjbG9zZVN1YnBhdGgoKQogeworICAgIG1fcGF0aC5jbG9zZVN1YnBhdGgoKTsKK30KKwordm9p
ZCBQYXRoOjpjbG9zZUNhbnZhc1N1YnBhdGgoKQorewogICAgIGNvbnN0IGludCBlbGVtZW50Q291
bnQgPSBtX3BhdGguZWxlbWVudENvdW50KCk7CiAKICAgICBpZiAoIWVsZW1lbnRDb3VudCkKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDY2OTQzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMDcgIEphbiBFIEhhbnNzZW4gIDxqaGFu
c3NlbkBzZW5jaGEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFtRdF0gQWRkZWQgdGVzdCBjYXNlIGZvciBQYXRoOjpsZW5ndGgoKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUzMzEKKworICAgICAg
ICBBbHNvIHJlbW92ZWQgdGVzdCBjYXNlIGZvciBQYXRoOjpwb2ludEF0TGVuZ3RoKCkgdGhhdCBp
cyBub3cgcGFzc2luZworCisgICAgICAgICogcGxhdGZvcm0vcXQvc3ZnL2RvbS9wYXRoLXBvaW50
QXRMZW5ndGgtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHN2Zy9kb20vcGF0aC10
b3RhbExlbmd0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9kb20vcGF0aC10
b3RhbExlbmd0aC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvZG9tL3NjcmlwdC10ZXN0cy9w
YXRoLXRvdGFsTGVuZ3RoLmpzOiBBZGRlZC4KKyAgICAgICAgKGdldFRvdGFsTGVuZ3RoKToKKwog
MjAxMC0wOS0wNyAgTWloYWkgUGFycGFyaXRhICA8bWloYWlwQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L3N2Zy9kb20vcGF0aC1wb2ludEF0TGVuZ3RoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9zdmcvZG9tL3BhdGgtcG9pbnRBdExlbmd0aC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDY2OTE1KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvc3Zn
L2RvbS9wYXRoLXBvaW50QXRMZW5ndGgtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
LDEyICswLDAgQEAKLVRoaXMgdGVzdHMgZ2V0UG9pbnRBdExlbmd0aCBvZiBTVkcgcGF0aC4KLQot
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgotCi0KLVBBU1MgcG9pbnRBdExlbmd0aE9mUGF0aCgn
TTAsMjAgTDQwMCwyMCBMNjQwLDIwJykgaXMgJyg2NDAsIDIwKScKLVBBU1MgcG9pbnRBdExlbmd0
aE9mUGF0aCgnTTAsMjAgTDQwMCwyMCBMNjQwLDIwIHonKSBpcyAnKDU4MCwgMjApJwotRkFJTCBw
b2ludEF0TGVuZ3RoT2ZQYXRoKCdNMCwyMCBMNDAwLDIwIHogTSAzMjAsMjAgTDY0MCwyMCcpIHNo
b3VsZCBiZSAoMTAwLCAyMCkuIFdhcyAoNjIwLCAyMCkuCi1QQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCi0KLVRFU1QgQ09NUExFVEUKLQpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2RvbS9w
YXRoLXRvdGFsTGVuZ3RoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9z
dmcvZG9tL3BhdGgtdG90YWxMZW5ndGgtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvc3ZnL2RvbS9wYXRoLXRvdGFsTGVuZ3RoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0cyBnZXRUb3RhbExlbmd0aCBvZiBTVkcgcGF0
aC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZ2V0VG90YWxMZW5ndGgo
J00wLDIwIEw0MDAsMjAgTDY0MCwyMCcpIGlzIDY0MAorUEFTUyBnZXRUb3RhbExlbmd0aCgnTTAs
MjAgTDQwMCwyMCBMNjQwLDIwIHonKSBpcyAxMjgwCitQQVNTIGdldFRvdGFsTGVuZ3RoKCdNMCwy
MCBMNDAwLDIwIHogTSAzMjAsMjAgTDY0MCwyMCcpIGlzIDExMjAKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcv
ZG9tL3BhdGgtdG90YWxMZW5ndGguaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcv
ZG9tL3BhdGgtdG90YWxMZW5ndGguaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2
Zy9kb20vcGF0aC10b3RhbExlbmd0aC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291
cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0i
ZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9
InNjcmlwdC10ZXN0cy9wYXRoLXRvdGFsTGVuZ3RoLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2RvbS9zY3JpcHQtdGVzdHMvcGF0
aC10b3RhbExlbmd0aC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvZG9tL3Njcmlw
dC10ZXN0cy9wYXRoLXRvdGFsTGVuZ3RoLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
c3ZnL2RvbS9zY3JpcHQtdGVzdHMvcGF0aC10b3RhbExlbmd0aC5qcwkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxNiBAQAorZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgZ2V0VG90YWxMZW5ndGggb2Yg
U1ZHIHBhdGguIik7CisKK3ZhciBwYXRoRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnRO
UygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCAicGF0aCIpOworCitmdW5jdGlvbiBnZXRU
b3RhbExlbmd0aChzdHJpbmcpIHsKKyAgICBwYXRoRWxlbWVudC5zZXRBdHRyaWJ1dGVOUyhudWxs
LCAiZCIsIHN0cmluZyk7CisKKyAgICB2YXIgcG9pbnQgPSBwYXRoRWxlbWVudC5nZXRUb3RhbExl
bmd0aCgpOworICAgIHJldHVybiBwb2ludDsKK30KKworc2hvdWxkQmUoImdldFRvdGFsTGVuZ3Ro
KCdNMCwyMCBMNDAwLDIwIEw2NDAsMjAnKSIsICI2NDAiKTsKK3Nob3VsZEJlKCJnZXRUb3RhbExl
bmd0aCgnTTAsMjAgTDQwMCwyMCBMNjQwLDIwIHonKSIsICIxMjgwIik7CitzaG91bGRCZSgiZ2V0
VG90YWxMZW5ndGgoJ00wLDIwIEw0MDAsMjAgeiBNIDMyMCwyMCBMNjQwLDIwJykiLCAiMTEyMCIp
OworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>