<?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>44061</bug_id>
          
          <creation_ts>2010-08-16 09:28:28 -0700</creation_ts>
          <short_desc>[Qt] Path::closeSubpath() should only close the last subpath if it has &gt;1 point</short_desc>
          <delta_ts>2010-08-24 03:08:02 -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, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>ariya.hidayat</cc>
    
    <cc>hausmann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>265140</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-16 09:28:28 -0700</bug_when>
    <thetext>The current implementation calls QPainterPath::closePath() indiscriminately which leads to rendering artifacts.

See for example:
http://www.kevs3d.co.uk/dev/canvask3d/k3d_test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265143</commentid>
    <comment_count>1</comment_count>
      <attachid>64500</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-16 09:34:37 -0700</bug_when>
    <thetext>Created attachment 64500
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265235</commentid>
    <comment_count>2</comment_count>
      <attachid>64500</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-16 14:16:38 -0700</bug_when>
    <thetext>Comment on attachment 64500
Proposed patch

Per our discussion on IRC, let&apos;s try another approach first.

Clearing the review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265288</commentid>
    <comment_count>3</comment_count>
      <attachid>64534</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-16 16:22:47 -0700</bug_when>
    <thetext>Created attachment 64534
Proposed patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265307</commentid>
    <comment_count>4</comment_count>
      <attachid>64537</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-16 17:26:21 -0700</bug_when>
    <thetext>Created attachment 64537
Proposed patch v3

As per discussion on IRC, track last subpath via a new (Qt-only) int member in Path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265314</commentid>
    <comment_count>5</comment_count>
      <attachid>64537</attachid>
    <who name="Ariya Hidayat">ariya.hidayat</who>
    <bug_when>2010-08-16 17:34:30 -0700</bug_when>
    <thetext>Comment on attachment 64537
Proposed patch v3

LGTM. re=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265316</commentid>
    <comment_count>6</comment_count>
      <attachid>64537</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-16 17:41:23 -0700</bug_when>
    <thetext>Comment on attachment 64537
Proposed patch v3

Clearing flags on attachment: 64537

Committed r65472: &lt;http://trac.webkit.org/changeset/65472&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265317</commentid>
    <comment_count>7</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-16 17:41:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268456</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-08-24 03:06:15 -0700</bug_when>
    <thetext>Revision r65472 cherry-picked into qtwebkit-2.1 with commit c2aaec160209c180b6bf0ef9c14e706adf841498</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64500</attachid>
            <date>2010-08-16 09:34:37 -0700</date>
            <delta_ts>2010-08-16 16:22:47 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-44061.diff</filename>
            <type>text/plain</type>
            <size>5394</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjODc1NWMzLi5mNjI4MjJlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDgt
MTYgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFBhdGg6OmNsb3NlU3Vi
cGF0aCgpIHNob3VsZCBvbmx5IGNsb3NlIHRoZSBsYXN0IHN1YnBhdGggaWYgaXQgaGFzID4xIHBv
aW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDA2
MQorCisgICAgICAgIEFkZCBhIHRlc3QgdG8gdmVyaWZ5IGJlaGF2aW9yIG9mIGNsb3NlUGF0aCgp
IHdoZW4gcGF0aCBoYXMgb25seSAxIHBvaW50LgorCisgICAgICAgIFNwZWMgbGluazoKKyAgICAg
ICAgaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay8jZG9t
LWNvbnRleHQtMmQtY2xvc2VwYXRoCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtY2xv
c2VQYXRoLXNpbmdsZS1wb2ludC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
Y2FudmFzL2NhbnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50Lmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2lu
dC5qczogQWRkZWQuCisKIDIwMTAtMDgtMTYgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLWNsb3NlUGF0aC1zaW5nbGUtcG9pbnQtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNsb3NlUGF0aC1zaW5nbGUtcG9pbnQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdjOTA3MTAKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRo
LXNpbmdsZS1wb2ludC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorVGVzdCB0aGUgYmVo
YXZpb3Igb2YgY2xvc2VQYXRoIG9uIGEgcGF0aCB3aXRoIGEgc2luZ2xlIHBvaW50CisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdk
YXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVszXSBpcyAy
NTUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRoLXNpbmds
ZS1wb2ludC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNsb3NlUGF0aC1z
aW5nbGUtcG9pbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kYWE5
Y2ZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNs
b3NlUGF0aC1zaW5nbGUtcG9pbnQuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRN
TCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsg
cmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3Mi
PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2NhbnZhcy1jbG9zZVBhdGgt
c2luZ2xlLXBvaW50LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtY2xvc2VQYXRoLXNp
bmdsZS1wb2ludC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52
YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5mZTdiNzI3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50LmpzCkBAIC0wLDAg
KzEsMjUgQEAKK2Rlc2NyaXB0aW9uKCJUZXN0IHRoZSBiZWhhdmlvciBvZiBjbG9zZVBhdGggb24g
YSBwYXRoIHdpdGggYSBzaW5nbGUgcG9pbnQiKTsKK3ZhciBjdHggPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdjYW52YXMnKS5nZXRDb250ZXh0KCcyZCcpOworCitkb2N1bWVudC5ib2R5LmFwcGVu
ZENoaWxkKGN0eC5jYW52YXMpOworCitjdHguc3Ryb2tlU3R5bGUgPSAnI2YwMCc7CitjdHgubGlu
ZVdpZHRoID0gMjA7CisKK2N0eC5maWxsU3R5bGUgPSAnIzBmMCc7CitjdHguZmlsbFJlY3QoMCwg
MCwgY3R4LmNhbnZhcy53aWR0aCwgY3R4LmNhbnZhcy5oZWlnaHQpOworCitjdHguYmVnaW5QYXRo
KCk7CitjdHgubW92ZVRvKDEwLCAxMCk7CitjdHgubGluZVRvKDEwMCwgMTAwKTsKK2N0eC5jbG9z
ZVBhdGgoKTsKK2N0eC5zdHJva2UoKTsKKwordmFyIGltYWdlRGF0YSA9IGN0eC5nZXRJbWFnZURh
dGEoMCwgMCwgMSwgMSk7Cit2YXIgaW1nZGF0YSA9IGltYWdlRGF0YS5kYXRhOworc2hvdWxkQmUo
ImltZ2RhdGFbMF0iLCAiMCIpOworc2hvdWxkQmUoImltZ2RhdGFbMV0iLCAiMjU1Iik7CitzaG91
bGRCZSgiaW1nZGF0YVsyXSIsICIwIik7CitzaG91bGRCZSgiaW1nZGF0YVszXSIsICIyNTUiKTsK
KwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL0No
YW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGI5ZTk4MmMuLjc2ZmRjNzggMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjEgQEAKKzIwMTAtMDgtMTYgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lh
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBb
UXRdIFBhdGg6OmNsb3NlU3VicGF0aCgpIHNob3VsZCBvbmx5IGNsb3NlIHRoZSBsYXN0IHN1YnBh
dGggaWYgaXQgaGFzID4xIHBvaW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NDA2MQorCisgICAgICAgIFNwZWMgbGluazoKKyAgICAgICAgaHR0cDov
L3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay8jZG9tLWNvbnRleHQt
MmQtY2xvc2VwYXRoCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvY2FudmFzLWNsb3NlUGF0
aC1zaW5nbGUtcG9pbnQuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0
aFF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmdldExhc3RTdWJwYXRoRGF0YSk6IEFkZGVkLCBy
ZXRyaWV2ZXMgdGhlIGVsZW1lbnQgY291bnQgYW5kCisgICAgICAgIGZpcnN0IHBvaW50IG9mIGEg
UVBhaW50ZXJQYXRoJ3MgbGFzdCBzdWJwYXRoLgorICAgICAgICAoV2ViQ29yZTo6UGF0aDo6Y2xv
c2VTdWJwYXRoKTogT25seSBjbG9zZSB0aGUgbGFzdCBzdWJwYXRoIGlmIGl0CisgICAgICAgIGhh
cyBtb3JlIHRoYW4gMSBwb2ludC4gT3RoZXJ3aXNlIGJlaGF2ZSBhcyBtb3ZlVG8oZmlyc3QgcG9p
bnQgaW4gbGFzdCBzdWJwYXRoKQorCiAyMDEwLTA4LTE2ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRt
YW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZC4gVG91Y2ggaW5zcGVjdG9y
IGZpbGUgdG8gZm9yY2UgZnJvbnRlbmQgZGVwbG95bWVudC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0aFF0LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvcXQvUGF0aFF0LmNwcAppbmRleCBkZTlkZTA3Li5mOTViMGFmIDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L1BhdGhRdC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9xdC9QYXRoUXQuY3BwCkBAIC0yNTgsOSArMjU4LDMyIEBAIHZvaWQgUGF0aDo6
YWRkQXJjVG8oY29uc3QgRmxvYXRQb2ludCYgcDEsIGNvbnN0IEZsb2F0UG9pbnQmIHAyLCBmbG9h
dCByYWRpdXMpCiAgICAgYWRkQXJjKHAsIHJhZGl1cywgc2EsIGVhLCBhbnRpY2xvY2t3aXNlKTsK
IH0KIAorc3RhdGljIHZvaWQgZ2V0TGFzdFN1YnBhdGhEYXRhKGNvbnN0IFFQYWludGVyUGF0aCYg
cGF0aCwgaW50JiBzdWJwYXRoRWxlbWVudENvdW50LCBRUG9pbnRGJiBmaXJzdFBvaW50KQorewor
ICAgIGNvbnN0IGludCBlbGVtZW50Q291bnQgPSBwYXRoLmVsZW1lbnRDb3VudCgpOworICAgIHN1
YnBhdGhFbGVtZW50Q291bnQgPSAwOworICAgIGZpcnN0UG9pbnQgPSBRUG9pbnRGKDAsIDApOwor
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZWxlbWVudENvdW50OyArK2kpIHsKKyAgICAgICAgUVBh
aW50ZXJQYXRoOjpFbGVtZW50IGVsZW1lbnQgPSBwYXRoLmVsZW1lbnRBdChpKTsKKyAgICAgICAg
aWYgKGVsZW1lbnQuaXNNb3ZlVG8oKSkgeworICAgICAgICAgICAgc3VicGF0aEVsZW1lbnRDb3Vu
dCA9IDA7CisgICAgICAgICAgICBmaXJzdFBvaW50ID0gZWxlbWVudDsKKyAgICAgICAgfSBlbHNl
CisgICAgICAgICAgICBzdWJwYXRoRWxlbWVudENvdW50Kys7CisgICAgfQorfQorCiB2b2lkIFBh
dGg6OmNsb3NlU3VicGF0aCgpCiB7Ci0gICAgbV9wYXRoLmNsb3NlU3VicGF0aCgpOworICAgIFFQ
b2ludEYgZmlyc3RQb2ludE9mTGFzdFN1YnBhdGg7CisgICAgaW50IGVsZW1lbnRzSW5MYXN0U3Vi
cGF0aDsKKworICAgIGdldExhc3RTdWJwYXRoRGF0YShtX3BhdGgsIGVsZW1lbnRzSW5MYXN0U3Vi
cGF0aCwgZmlyc3RQb2ludE9mTGFzdFN1YnBhdGgpOworCisgICAgaWYgKGVsZW1lbnRzSW5MYXN0
U3VicGF0aCA+IDEpCisgICAgICAgIG1fcGF0aC5jbG9zZVN1YnBhdGgoKTsKKyAgICBlbHNlCisg
ICAgICAgIG1fcGF0aC5tb3ZlVG8oZmlyc3RQb2ludE9mTGFzdFN1YnBhdGgpOwogfQogCiAjZGVm
aW5lIERFR1JFRVModCkgKCh0KSAqIDE4MC4wIC8gTV9QSSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64534</attachid>
            <date>2010-08-16 16:22:47 -0700</date>
            <delta_ts>2010-08-16 17:26:21 -0700</delta_ts>
            <desc>Proposed patch v2</desc>
            <filename>bug-44061-v2.diff</filename>
            <type>text/plain</type>
            <size>6600</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkNTU2YzRiLi40ODBiZDk3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDgt
MTYgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFBhdGg6OmNsb3NlU3Vi
cGF0aCgpIHNob3VsZCBvbmx5IGNsb3NlIHRoZSBsYXN0IHN1YnBhdGggaWYgaXQgaGFzID4xIHBv
aW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDA2
MQorCisgICAgICAgIEFkZCBhIHRlc3QgdG8gdmVyaWZ5IGJlaGF2aW9yIG9mIGNsb3NlUGF0aCgp
IHdoZW4gcGF0aCBoYXMgb25seSAxIHBvaW50LgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2Fu
dmFzLWNsb3NlUGF0aC1zaW5nbGUtcG9pbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWNsb3NlUGF0aC1zaW5n
bGUtcG9pbnQuanM6IEFkZGVkLgorCiAyMDEwLTA4LTE2ICBDaHJpcyBNYXJyaW4gIDxjbWFycmlu
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBDaHJpcyBNYXJyaW4uCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2lu
dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRo
LXNpbmdsZS1wb2ludC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uN2M5MDcxMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEz
IEBACitUZXN0IHRoZSBiZWhhdmlvciBvZiBjbG9zZVBhdGggb24gYSBwYXRoIHdpdGggYSBzaW5n
bGUgcG9pbnQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW1nZGF0YVsw
XSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzNdIGlzIDI1NQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZh
cy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9j
YW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmRhYTljZmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sCkBAIC0wLDAgKzEsMTMg
QEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1s
PgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMv
Y2FudmFzLWNsb3NlUGF0aC1zaW5nbGUtcG9pbnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2Nh
bnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50LmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
c2NyaXB0LXRlc3RzL2NhbnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50LmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZlN2I3MjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWNsb3NlUGF0aC1zaW5nbGUt
cG9pbnQuanMKQEAgLTAsMCArMSwyNSBAQAorZGVzY3JpcHRpb24oIlRlc3QgdGhlIGJlaGF2aW9y
IG9mIGNsb3NlUGF0aCBvbiBhIHBhdGggd2l0aCBhIHNpbmdsZSBwb2ludCIpOwordmFyIGN0eCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7CisKK2Rv
Y3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY3R4LmNhbnZhcyk7CisKK2N0eC5zdHJva2VTdHlsZSA9
ICcjZjAwJzsKK2N0eC5saW5lV2lkdGggPSAyMDsKKworY3R4LmZpbGxTdHlsZSA9ICcjMGYwJzsK
K2N0eC5maWxsUmVjdCgwLCAwLCBjdHguY2FudmFzLndpZHRoLCBjdHguY2FudmFzLmhlaWdodCk7
CisKK2N0eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMTAsIDEwKTsKK2N0eC5saW5lVG8oMTAw
LCAxMDApOworY3R4LmNsb3NlUGF0aCgpOworY3R4LnN0cm9rZSgpOworCit2YXIgaW1hZ2VEYXRh
ID0gY3R4LmdldEltYWdlRGF0YSgwLCAwLCAxLCAxKTsKK3ZhciBpbWdkYXRhID0gaW1hZ2VEYXRh
LmRhdGE7CitzaG91bGRCZSgiaW1nZGF0YVswXSIsICIwIik7CitzaG91bGRCZSgiaW1nZGF0YVsx
XSIsICIyNTUiKTsKK3Nob3VsZEJlKCJpbWdkYXRhWzJdIiwgIjAiKTsKK3Nob3VsZEJlKCJpbWdk
YXRhWzNdIiwgIjI1NSIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODdjZGFk
ZC4uZjVkYWQ2NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0wOC0xNiAgQW5kcmVhcyBLbGluZyAgPGFu
ZHJlYXMua2xpbmdAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFtRdF0gUGF0aDo6Y2xvc2VTdWJwYXRoKCkgc2hvdWxkIG9ubHkgY2xv
c2UgdGhlIGxhc3Qgc3VicGF0aCBpZiBpdCBoYXMgPjEgcG9pbnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MDYxCisKKyAgICAgICAgU3BlYyBsaW5r
OgorICAgICAgICBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13
b3JrLyNkb20tY29udGV4dC0yZC1jbG9zZXBhdGgKKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZh
cy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9QYXRoLmg6IEFkZCB0d28gKFF0LW9ubHkpIG1lbWJlcnMgZm9yIHN1YnBhdGgg
dHJhY2tpbmcuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0aFF0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlBhdGg6OmNsb3NlU3VicGF0aCk6IE9ubHkgY2xvc2UgdGhlIGxhc3Qg
c3VicGF0aCBpZiBpdAorICAgICAgICBoYXMgbW9yZSB0aGFuIDEgcG9pbnQuIE90aGVyd2lzZSBi
ZWhhdmUgYXMgbW92ZVRvKGZpcnN0IHBvaW50IGluIGxhc3Qgc3VicGF0aCkKKyAgICAgICAgKFdl
YkNvcmU6OlBhdGg6OlBhdGgpOgorICAgICAgICAoV2ViQ29yZTo6UGF0aDo6b3BlcmF0b3I9KToK
KyAgICAgICAgKFdlYkNvcmU6OlBhdGg6Om1vdmVUbyk6CisgICAgICAgIChXZWJDb3JlOjpQYXRo
Ojp0cmFuc2Zvcm0pOgorCiAyMDEwLTA4LTE2ICBWaW5jZW50IFNjaGVpYiAgPHNjaGVpYkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmggYi9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL1BhdGguaAppbmRleCA0M2JhODg5Li40NDI5NjM0IDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL1BhdGguaAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL1BhdGguaApAQCAtMTU2LDYgKzE1NiwxMSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAg
ICBwcml2YXRlOgogICAgICAgICBQbGF0Zm9ybVBhdGhQdHIgbV9wYXRoOworCisjaWYgUExBVEZP
Uk0oUVQpCisgICAgICAgIFFQb2ludEYgbV9sYXN0TW92ZVRvUG9pbnQ7CisgICAgICAgIGludCBt
X2xhc3RNb3ZlVG9JbmRleDsKKyNlbmRpZgogICAgIH07CiAKIH0KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0aFF0LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvcXQvUGF0aFF0LmNwcAppbmRleCBkZTlkZTA3Li5iZTk1ODRjIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L1BhdGhRdC5jcHAKKysrIGIvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9xdC9QYXRoUXQuY3BwCkBAIC01MSw2ICs1MSw3IEBACiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIFBhdGg6OlBhdGgoKQorICAgIDogbV9sYXN0TW92ZVRvSW5kZXgoMCkKIHsK
IH0KIApAQCAtNjAsMTIgKzYxLDE2IEBAIFBhdGg6On5QYXRoKCkKIAogUGF0aDo6UGF0aChjb25z
dCBQYXRoJiBvdGhlcikKICAgICA6IG1fcGF0aChvdGhlci5tX3BhdGgpCisgICAgLCBtX2xhc3RN
b3ZlVG9Qb2ludChvdGhlci5tX2xhc3RNb3ZlVG9Qb2ludCkKKyAgICAsIG1fbGFzdE1vdmVUb0lu
ZGV4KG90aGVyLm1fbGFzdE1vdmVUb0luZGV4KQogewogfQogCiBQYXRoJiBQYXRoOjpvcGVyYXRv
cj0oY29uc3QgUGF0aCYgb3RoZXIpCiB7CiAgICAgbV9wYXRoID0gb3RoZXIubV9wYXRoOworICAg
IG1fbGFzdE1vdmVUb1BvaW50ID0gb3RoZXIubV9sYXN0TW92ZVRvUG9pbnQ7CisgICAgbV9sYXN0
TW92ZVRvSW5kZXggPSBvdGhlci5tX2xhc3RNb3ZlVG9JbmRleDsKICAgICByZXR1cm4gKnRoaXM7
CiB9CiAKQEAgLTE4MCw2ICsxODUsOCBAQCBGbG9hdFJlY3QgUGF0aDo6c3Ryb2tlQm91bmRpbmdS
ZWN0KFN0cm9rZVN0eWxlQXBwbGllciogYXBwbGllcikKIAogdm9pZCBQYXRoOjptb3ZlVG8oY29u
c3QgRmxvYXRQb2ludCYgcG9pbnQpCiB7CisgICAgbV9sYXN0TW92ZVRvSW5kZXggPSBtX3BhdGgu
ZWxlbWVudENvdW50KCk7CisgICAgbV9sYXN0TW92ZVRvUG9pbnQgPSBwb2ludDsKICAgICBtX3Bh
dGgubW92ZVRvKHBvaW50KTsKIH0KIApAQCAtMjYwLDcgKzI2NywyMSBAQCB2b2lkIFBhdGg6OmFk
ZEFyY1RvKGNvbnN0IEZsb2F0UG9pbnQmIHAxLCBjb25zdCBGbG9hdFBvaW50JiBwMiwgZmxvYXQg
cmFkaXVzKQogCiB2b2lkIFBhdGg6OmNsb3NlU3VicGF0aCgpCiB7Ci0gICAgbV9wYXRoLmNsb3Nl
U3VicGF0aCgpOworICAgIGNvbnN0IGludCBlbGVtZW50Q291bnQgPSBtX3BhdGguZWxlbWVudENv
dW50KCk7CisgICAgaW50IGVsZW1lbnRzSW5MYXN0U3VicGF0aCA9IDA7CisKKyAgICBmb3IgKGlu
dCBpID0gbV9sYXN0TW92ZVRvSW5kZXg7IGkgPCBlbGVtZW50Q291bnQ7ICsraSkgeworICAgICAg
ICBRUGFpbnRlclBhdGg6OkVsZW1lbnQgZWxlbWVudCA9IG1fcGF0aC5lbGVtZW50QXQoaSk7Cisg
ICAgICAgIGlmIChlbGVtZW50LmlzTGluZVRvKCkgfHwgZWxlbWVudC5pc0N1cnZlVG8oKSkgewor
ICAgICAgICAgICAgLy8gQWxsIHdlIG5lZWQgdG8ga25vdyBpcyBpZiB0aGVyZSBhcmUgMSBvciBt
b3JlIGVsZW1lbnRzIGluIHRoZSBsYXN0IHN1YnBhdGguCisgICAgICAgICAgICBpZiAoKytlbGVt
ZW50c0luTGFzdFN1YnBhdGggPT0gMikgeworICAgICAgICAgICAgICAgIG1fcGF0aC5saW5lVG8o
bV9sYXN0TW92ZVRvUG9pbnQpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgfQorICAgIH0KKworICAgIG1vdmVUbyhtX2xhc3RNb3ZlVG9Qb2ludCk7CiB9
CiAKICNkZWZpbmUgREVHUkVFUyh0KSAoKHQpICogMTgwLjAgLyBNX1BJKQpAQCAtNDQwLDcgKzQ2
MSw3IEBAIHZvaWQgUGF0aDo6dHJhbnNmb3JtKGNvbnN0IEFmZmluZVRyYW5zZm9ybSYgdHJhbnNm
b3JtKQogICAgIC8vIFFUcmFuc2Zvcm0ubWFwIGRvZXNuJ3QgaGFuZGxlIHRoZSBNb3ZlVG8gZWxl
bWVudCBiZWNhdXNlIG9mIHRoZSBpc0VtcHR5IGlzc3VlCiAgICAgaWYgKG1fcGF0aC5pc0VtcHR5
KCkgJiYgbV9wYXRoLmVsZW1lbnRDb3VudCgpKSB7CiAgICAgICAgIFFQb2ludEYgcG9pbnQgPSBx
VHJhbnNmb3JtLm1hcChtX3BhdGguY3VycmVudFBvc2l0aW9uKCkpOwotICAgICAgICBtX3BhdGgu
bW92ZVRvKHBvaW50KTsKKyAgICAgICAgbW92ZVRvKHBvaW50KTsKICAgICB9IGVsc2UgCiAjZW5k
aWYKICAgICAgICAgbV9wYXRoID0gcVRyYW5zZm9ybS5tYXAobV9wYXRoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64537</attachid>
            <date>2010-08-16 17:26:21 -0700</date>
            <delta_ts>2010-08-16 17:41:23 -0700</delta_ts>
            <desc>Proposed patch v3</desc>
            <filename>bug-44061-v3.diff</filename>
            <type>text/plain</type>
            <size>6541</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkNTU2YzRiLi40ODBiZDk3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDgt
MTYgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFBhdGg6OmNsb3NlU3Vi
cGF0aCgpIHNob3VsZCBvbmx5IGNsb3NlIHRoZSBsYXN0IHN1YnBhdGggaWYgaXQgaGFzID4xIHBv
aW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDA2
MQorCisgICAgICAgIEFkZCBhIHRlc3QgdG8gdmVyaWZ5IGJlaGF2aW9yIG9mIGNsb3NlUGF0aCgp
IHdoZW4gcGF0aCBoYXMgb25seSAxIHBvaW50LgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2Fu
dmFzLWNsb3NlUGF0aC1zaW5nbGUtcG9pbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWNsb3NlUGF0aC1zaW5n
bGUtcG9pbnQuanM6IEFkZGVkLgorCiAyMDEwLTA4LTE2ICBDaHJpcyBNYXJyaW4gIDxjbWFycmlu
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBDaHJpcyBNYXJyaW4uCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2lu
dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRo
LXNpbmdsZS1wb2ludC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uN2M5MDcxMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEz
IEBACitUZXN0IHRoZSBiZWhhdmlvciBvZiBjbG9zZVBhdGggb24gYSBwYXRoIHdpdGggYSBzaW5n
bGUgcG9pbnQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW1nZGF0YVsw
XSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzNdIGlzIDI1NQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZh
cy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9j
YW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmRhYTljZmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sCkBAIC0wLDAgKzEsMTMg
QEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1s
PgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMv
Y2FudmFzLWNsb3NlUGF0aC1zaW5nbGUtcG9pbnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2Nh
bnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50LmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
c2NyaXB0LXRlc3RzL2NhbnZhcy1jbG9zZVBhdGgtc2luZ2xlLXBvaW50LmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZlN2I3MjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLWNsb3NlUGF0aC1zaW5nbGUt
cG9pbnQuanMKQEAgLTAsMCArMSwyNSBAQAorZGVzY3JpcHRpb24oIlRlc3QgdGhlIGJlaGF2aW9y
IG9mIGNsb3NlUGF0aCBvbiBhIHBhdGggd2l0aCBhIHNpbmdsZSBwb2ludCIpOwordmFyIGN0eCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7CisKK2Rv
Y3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY3R4LmNhbnZhcyk7CisKK2N0eC5zdHJva2VTdHlsZSA9
ICcjZjAwJzsKK2N0eC5saW5lV2lkdGggPSAyMDsKKworY3R4LmZpbGxTdHlsZSA9ICcjMGYwJzsK
K2N0eC5maWxsUmVjdCgwLCAwLCBjdHguY2FudmFzLndpZHRoLCBjdHguY2FudmFzLmhlaWdodCk7
CisKK2N0eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMTAsIDEwKTsKK2N0eC5saW5lVG8oMTAw
LCAxMDApOworY3R4LmNsb3NlUGF0aCgpOworY3R4LnN0cm9rZSgpOworCit2YXIgaW1hZ2VEYXRh
ID0gY3R4LmdldEltYWdlRGF0YSgwLCAwLCAxLCAxKTsKK3ZhciBpbWdkYXRhID0gaW1hZ2VEYXRh
LmRhdGE7CitzaG91bGRCZSgiaW1nZGF0YVswXSIsICIwIik7CitzaG91bGRCZSgiaW1nZGF0YVsx
XSIsICIyNTUiKTsKK3Nob3VsZEJlKCJpbWdkYXRhWzJdIiwgIjAiKTsKK3Nob3VsZEJlKCJpbWdk
YXRhWzNdIiwgIjI1NSIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODdjZGFk
ZC4uMmZhYWFjMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0wOC0xNiAgQW5kcmVhcyBLbGluZyAgPGFu
ZHJlYXMua2xpbmdAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFtRdF0gUGF0aDo6Y2xvc2VTdWJwYXRoKCkgc2hvdWxkIG9ubHkgY2xv
c2UgdGhlIGxhc3Qgc3VicGF0aCBpZiBpdCBoYXMgPjEgcG9pbnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MDYxCisKKyAgICAgICAgU3BlYyBsaW5r
OgorICAgICAgICBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13
b3JrLyNkb20tY29udGV4dC0yZC1jbG9zZXBhdGgKKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZh
cy9jYW52YXMtY2xvc2VQYXRoLXNpbmdsZS1wb2ludC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9QYXRoLmg6IEFkZCBhIFF0LW9ubHkgbWVtYmVyIHRvIHRyYWNrIHRoZSBsYXN0
IHN1YnBhdGguCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0aFF0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlBhdGg6OmNsb3NlU3VicGF0aCk6IE9ubHkgY2xvc2UgdGhlIGxhc3Qg
c3VicGF0aCBpZiBpdAorICAgICAgICBoYXMgbW9yZSB0aGFuIDEgcG9pbnQuIE90aGVyd2lzZSBi
ZWhhdmUgYXMgbW92ZVRvKGZpcnN0IHBvaW50IGluIGxhc3Qgc3VicGF0aCkKKyAgICAgICAgKFdl
YkNvcmU6OlBhdGg6OlBhdGgpOgorICAgICAgICAoV2ViQ29yZTo6UGF0aDo6b3BlcmF0b3I9KToK
KyAgICAgICAgKFdlYkNvcmU6OlBhdGg6Om1vdmVUbyk6CisgICAgICAgIChXZWJDb3JlOjpQYXRo
Ojp0cmFuc2Zvcm0pOgorCiAyMDEwLTA4LTE2ICBWaW5jZW50IFNjaGVpYiAgPHNjaGVpYkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmggYi9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL1BhdGguaAppbmRleCA0M2JhODg5Li42MWVhMzI4IDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL1BhdGguaAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL1BhdGguaApAQCAtMTU2LDYgKzE1NiwxMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAg
ICBwcml2YXRlOgogICAgICAgICBQbGF0Zm9ybVBhdGhQdHIgbV9wYXRoOworCisjaWYgUExBVEZP
Uk0oUVQpCisgICAgICAgIGludCBtX2xhc3RNb3ZlVG9JbmRleDsKKyNlbmRpZgogICAgIH07CiAK
IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0aFF0LmNwcCBi
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvUGF0aFF0LmNwcAppbmRleCBkZTlkZTA3Li5j
ZTVkYTJlIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L1BhdGhRdC5j
cHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9QYXRoUXQuY3BwCkBAIC01MSw2
ICs1MSw3IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFBhdGg6OlBhdGgoKQorICAgIDogbV9s
YXN0TW92ZVRvSW5kZXgoMCkKIHsKIH0KIApAQCAtNjAsMTIgKzYxLDE0IEBAIFBhdGg6On5QYXRo
KCkKIAogUGF0aDo6UGF0aChjb25zdCBQYXRoJiBvdGhlcikKICAgICA6IG1fcGF0aChvdGhlci5t
X3BhdGgpCisgICAgLCBtX2xhc3RNb3ZlVG9JbmRleChvdGhlci5tX2xhc3RNb3ZlVG9JbmRleCkK
IHsKIH0KIAogUGF0aCYgUGF0aDo6b3BlcmF0b3I9KGNvbnN0IFBhdGgmIG90aGVyKQogewogICAg
IG1fcGF0aCA9IG90aGVyLm1fcGF0aDsKKyAgICBtX2xhc3RNb3ZlVG9JbmRleCA9IG90aGVyLm1f
bGFzdE1vdmVUb0luZGV4OwogICAgIHJldHVybiAqdGhpczsKIH0KIApAQCAtMTgwLDYgKzE4Myw3
IEBAIEZsb2F0UmVjdCBQYXRoOjpzdHJva2VCb3VuZGluZ1JlY3QoU3Ryb2tlU3R5bGVBcHBsaWVy
KiBhcHBsaWVyKQogCiB2b2lkIFBhdGg6Om1vdmVUbyhjb25zdCBGbG9hdFBvaW50JiBwb2ludCkK
IHsKKyAgICBtX2xhc3RNb3ZlVG9JbmRleCA9IG1fcGF0aC5lbGVtZW50Q291bnQoKTsKICAgICBt
X3BhdGgubW92ZVRvKHBvaW50KTsKIH0KIApAQCAtMjYwLDcgKzI2NCwyNiBAQCB2b2lkIFBhdGg6
OmFkZEFyY1RvKGNvbnN0IEZsb2F0UG9pbnQmIHAxLCBjb25zdCBGbG9hdFBvaW50JiBwMiwgZmxv
YXQgcmFkaXVzKQogCiB2b2lkIFBhdGg6OmNsb3NlU3VicGF0aCgpCiB7Ci0gICAgbV9wYXRoLmNs
b3NlU3VicGF0aCgpOworICAgIGNvbnN0IGludCBlbGVtZW50Q291bnQgPSBtX3BhdGguZWxlbWVu
dENvdW50KCk7CisKKyAgICBpZiAoIWVsZW1lbnRDb3VudCkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgUVBvaW50RiBsYXN0TW92ZVRvUG9pbnQgPSBtX3BhdGguZWxlbWVudEF0KG1fbGFzdE1vdmVU
b0luZGV4KTsKKyAgICBpbnQgZWxlbWVudHNJbkxhc3RTdWJwYXRoID0gMDsKKworICAgIGZvciAo
aW50IGkgPSBtX2xhc3RNb3ZlVG9JbmRleDsgaSA8IGVsZW1lbnRDb3VudDsgKytpKSB7CisgICAg
ICAgIFFQYWludGVyUGF0aDo6RWxlbWVudCBlbGVtZW50ID0gbV9wYXRoLmVsZW1lbnRBdChpKTsK
KyAgICAgICAgaWYgKGVsZW1lbnQuaXNMaW5lVG8oKSB8fCBlbGVtZW50LmlzQ3VydmVUbygpKSB7
CisgICAgICAgICAgICAvLyBBbGwgd2UgbmVlZCB0byBrbm93IGlzIGlmIHRoZXJlIGFyZSAxIG9y
IG1vcmUgZWxlbWVudHMgaW4gdGhlIGxhc3Qgc3VicGF0aC4KKyAgICAgICAgICAgIGlmICgrK2Vs
ZW1lbnRzSW5MYXN0U3VicGF0aCA9PSAyKSB7CisgICAgICAgICAgICAgICAgbV9wYXRoLmxpbmVU
byhsYXN0TW92ZVRvUG9pbnQpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgfQorICAgIH0KKworICAgIG1vdmVUbyhsYXN0TW92ZVRvUG9pbnQpOwogfQog
CiAjZGVmaW5lIERFR1JFRVModCkgKCh0KSAqIDE4MC4wIC8gTV9QSSkKQEAgLTQ0MCw3ICs0NjMs
NyBAQCB2b2lkIFBhdGg6OnRyYW5zZm9ybShjb25zdCBBZmZpbmVUcmFuc2Zvcm0mIHRyYW5zZm9y
bSkKICAgICAvLyBRVHJhbnNmb3JtLm1hcCBkb2Vzbid0IGhhbmRsZSB0aGUgTW92ZVRvIGVsZW1l
bnQgYmVjYXVzZSBvZiB0aGUgaXNFbXB0eSBpc3N1ZQogICAgIGlmIChtX3BhdGguaXNFbXB0eSgp
ICYmIG1fcGF0aC5lbGVtZW50Q291bnQoKSkgewogICAgICAgICBRUG9pbnRGIHBvaW50ID0gcVRy
YW5zZm9ybS5tYXAobV9wYXRoLmN1cnJlbnRQb3NpdGlvbigpKTsKLSAgICAgICAgbV9wYXRoLm1v
dmVUbyhwb2ludCk7CisgICAgICAgIG1vdmVUbyhwb2ludCk7CiAgICAgfSBlbHNlIAogI2VuZGlm
CiAgICAgICAgIG1fcGF0aCA9IHFUcmFuc2Zvcm0ubWFwKG1fcGF0aCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>