<?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>7916</bug_id>
          
          <creation_ts>2006-03-22 10:39:26 -0800</creation_ts>
          <short_desc>Box repaint rect does not include the left overflow</short_desc>
          <delta_ts>2006-03-31 01:11:53 -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>Layout and Rendering</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>37350</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-03-22 10:39:26 -0800</bug_when>
    <thetext>See the attached test case for examples of blocks not repainting their left overflow when it they (or their content) move. In all cases, pressing the Test button should move &quot;Lorem&quot; together with &quot;ipsum&quot;.

I am going to attach a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37351</commentid>
    <comment_count>1</comment_count>
      <attachid>7232</attachid>
    <who name="">mitz</who>
    <bug_when>2006-03-22 10:40:24 -0800</bug_when>
    <thetext>Created attachment 7232
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37352</commentid>
    <comment_count>2</comment_count>
      <attachid>7233</attachid>
    <who name="">mitz</who>
    <bug_when>2006-03-22 11:01:47 -0800</bug_when>
    <thetext>Created attachment 7233
Include left and top overflow in repaint rects</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37406</commentid>
    <comment_count>3</comment_count>
      <attachid>7233</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-23 07:24:36 -0800</bug_when>
    <thetext>Comment on attachment 7233
Include left and top overflow in repaint rects

Seems to me that overflowRect should be passing the &quot;include interior&quot; boolean along to overflowWidth() and overflowHeight(), no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37409</commentid>
    <comment_count>4</comment_count>
      <attachid>7249</attachid>
    <who name="">mitz</who>
    <bug_when>2006-03-23 08:31:38 -0800</bug_when>
    <thetext>Created attachment 7249
Include left and top overflow in repaint rects

Corrected the error pointed out by Darin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37416</commentid>
    <comment_count>5</comment_count>
      <attachid>7249</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-23 09:49:06 -0800</bug_when>
    <thetext>Comment on attachment 7249
Include left and top overflow in repaint rects

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37668</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-03-27 08:05:21 -0800</bug_when>
    <thetext>Eric committed the patch as r13483.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38060</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-03-31 01:11:53 -0800</bug_when>
    <thetext>Verified in r13594 nightly.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7232</attachid>
            <date>2006-03-22 10:40:24 -0800</date>
            <delta_ts>2006-03-22 10:40:24 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>left overflow repaint test.html</filename>
            <type>text/html</type>
            <size>1024</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PGRpdiBzdHlsZT0iaGVpZ2h0OiAxMDBweCI+CiAgICA8YnV0dG9uIHN0eWxlPSJtYXJnaW4tYm90
dG9tOiAxMHB4OyIgb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3QnKS5zdHlsZS5t
YXJnaW5Ub3AgPSAnMmVtJyI+CiAgICAgICAgVGVzdCAxCiAgICA8L2J1dHRvbj4KICAgIE1vdmUg
YmxvY2sgd2l0aCBsZWZ0IG92ZXJmbG93CiAgICA8ZGl2IGlkPSJ0IiBzdHlsZT0idGV4dC1pbmRl
bnQ6IC01MHB4OyBiYWNrZ3JvdW5kOiBzaWx2ZXI7IG1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAg
ICAgTG9yZW0gaXBzdW0KICAgIDwvZGl2Pgo8L2Rpdj4KPGhyPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6
IDEwMHB4Ij4KICAgIDxidXR0b24gc3R5bGU9Im1hcmdpbi1ib3R0b206IDEwcHg7IiBvbmNsaWNr
PSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndScpLnN0eWxlLmxpbmVIZWlnaHQgPSAnMyciPgog
ICAgICAgIFRlc3QgMgogICAgPC9idXR0b24+CiAgICBNb3ZlIGxpbmUgd2l0aCBsZWZ0IG92ZXJm
bG93CiAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWluZGVudDogLTUwcHg7IGJhY2tncm91bmQ6IHNpbHZl
cjsgbWFyZ2luLWxlZnQ6IDUwcHg7Ij4KICAgICAgICBMb3JlbSA8c3BhbiBpZD0idSI+aXBzdW08
L3NwYW4+CiAgICA8L2Rpdj4KPC9kaXY+Cjxocj4KPGRpdiBzdHlsZT0iaGVpZ2h0OiAxMDBweCI+
CiAgICA8YnV0dG9uIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAxMHB4OyIgb25jbGljaz0iZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3YnKS5zdHlsZS5oZWlnaHQgPSAnM2VtJyI+CiAgICAgICAgVGVz
dCAzCiAgICA8L2J1dHRvbj4KICAgIENoYW5nZSBoZWlnaHQgb2YgdGFibGUgY2VsbCB3aXRoIGxl
ZnQgb3ZlcmZsb3cKICAgIDx0YWJsZSBzdHlsZT0ibWFyZ2luLWxlZnQ6IDUwcHg7Ij48dHI+CiAg
ICA8dGQgaWQ9InYiIHN0eWxlPSJ0ZXh0LWluZGVudDogLTUwcHg7IGJhY2tncm91bmQ6IHNpbHZl
cjsiPgogICAgICAgIExvcmVtIGlwc3VtCiAgICA8L3RkPjwvdHI+PC90YWJsZT4KPC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7233</attachid>
            <date>2006-03-22 11:01:47 -0800</date>
            <delta_ts>2006-03-23 08:31:38 -0800</delta_ts>
            <desc>Include left and top overflow in repaint rects</desc>
            <filename>7916_r1.patch</filename>
            <type>text/plain</type>
            <size>7619</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMzQzMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD03OTE2CisgICAgICAgICAgQm94IHJlcGFpbnQgcmVjdCBkb2VzIG5vdCBpbmNsdWRlIHRo
ZSBsZWZ0IG92ZXJmbG93CisKKyAgICAgICAgKiBtYW51YWwtdGVzdHMvbGVmdC1vdmVyZmxvdy1y
ZXBhaW50Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6b3ZlcmZsb3dSZWN0KTogQ2hhbmdlZCBt
X292ZXJmbG93V2lkdGggYW5kIG1fb3ZlcmZsb3dIZWlnaHQKKyAgICAgICAgdG8gb3ZlcmZsb3dX
aWR0aCgpIGFuZCBvdmVyZmxvd0hlaWdodCgpIHNpbmNlIFJlbmRlclRhYmxlIG92ZXJyaWRlcyB0
aGUgbGF0dGVyLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyQm94OjpnZXRBYnNvbHV0ZVJlcGFpbnRSZWN0KTogSW5jbHVkZSB0b3Ag
YW5kIGxlZnQgb3ZlcmZsb3dzLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbG93LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsb3c6OmdldEFic29sdXRlUmVwYWludFJlY3QpOiBS
ZW1vdmVkIHJlZHVuZGFudCBjb2RlLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZUNl
bGwuY3BwOiBSZW1vdmVkIHN1YmNsYXNzIGltcGxlbWVudGF0aW9uIG9mCisgICAgICAgIGdldEFi
c29sdXRlUmVwYWludFJlY3QoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxs
Lmg6CisgICAgICAgICogcmVuZGVyaW5nL2JpZGkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQmxvY2s6OmxheW91dElubGluZUNoaWxkcmVuKTogSW5jbHVkZSBsZWZ0IG92ZXJmbG93IGlu
IHJlcGFpbnQgcmVjdC4KKwogMjAwNi0wMy0yMSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5j
b20+CiAKICAgICAgICAgLSBmaXggYnVpbGRib3QgKGFuZCBldmVyeW9uZSBlbHNlKQpJbmRleDog
V2ViQ29yZS9tYW51YWwtdGVzdHMvbGVmdC1vdmVyZmxvdy1yZXBhaW50Lmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9tYW51YWwtdGVzdHMvbGVmdC1vdmVyZmxvdy1yZXBhaW50Lmh0bWwJKHJl
dmlzaW9uIDApCisrKyBXZWJDb3JlL21hbnVhbC10ZXN0cy9sZWZ0LW92ZXJmbG93LXJlcGFpbnQu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2MSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElD
ICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIgorICAgICAgICAiaHR0cDovL3d3dy53My5vcmcv
VFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8aHRtbCBsYW5nPSJlbiI+Cis8aGVhZD4KKzwvaGVhZD4K
Kzxib2R5PgorPHA+PGI+QlVHIElEOjwvYj4gPGEgaHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5k
YXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03OTE2Ij5CdWd6aWxsYSBidWcgNzkxNjwvYT4gQm94
IHJlcGFpbnQgcmVjdCBkb2VzIG5vdCBpbmNsdWRlIHRoZSBsZWZ0IG92ZXJmbG93PC9wPgorCis8
cCBpZD0idGVzdCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6c2t5Ymx1ZTsgcGFkZGluZzozcHg7
Ij48Yj5TVEVQUyBUTyBURVNUOjwvYj4gCitTY3JvbGwgYW5kIHJlc2l6ZSB0aGUgd2luZG93IGFz
IG5lY2Vzc2FyeSB0byBicmluZyB0aGUgdGhyZWUgdGVzdCBjYXNlcyBiZWxvdyBpbnRvIHZpZXcu
CitQcmVzcyBlYWNoIFRlc3QgYnV0dG9uIG9uY2UuIERvIG5vdCBzY3JvbGwsIHJlc2l6ZSwgb3Ig
aGlkZSB0aGUgd2luZG93IG9yIHN3aXRjaCB0byBhbm90aGVyCit0YWIuCis8L3A+CisKKzxwIGlk
PSJzdWNjZXNzIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpwYWxlZ3JlZW47IHBhZGRpbmc6M3B4
OyI+PGI+VEVTVCBQQVNTOjwvYj4gCitJbiBlYWNoIHRlc3QsICZsZHF1bztMb3JlbSZyZHF1bzsg
d2lsbCBtb3ZlIGRvd24gYWxvbmcgd2l0aCAmbGRxdW87aXBzdW0mcmRxdW87LiAKKzwvcD4KKwor
PHAgaWQ9ImZhaWx1cmUiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNGRjMzMDA7IHBhZGRpbmc6
M3B4OyI+PGI+VEVTVCBGQUlMOjwvYj4gIAorJmxkcXVvO0xvcmVtJnJkcXVvOyB3aWxsIHN0YXkg
YmVoaW5kIGFzICZsZHF1bztpcHN1bSZyZHF1bzsgbW92ZXMgZG93bi4KKzwvcD4KKworPGRpdiBz
dHlsZT0iaGVpZ2h0OiAxMjBweCI+CisgICAgPHA+CisgICAgPGJ1dHRvbiBvbmNsaWNrPSJkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgndCcpLnN0eWxlLm1hcmdpblRvcCA9ICcyZW0nIj4KKyAgICAg
ICAgVGVzdCAxCisgICAgPC9idXR0b24+CisgICAgTW92ZSBibG9jayB3aXRoIGxlZnQgb3ZlcmZs
b3cKKyAgICA8L3A+CisgICAgPGRpdiBpZD0idCIgc3R5bGU9InRleHQtaW5kZW50OiAtNTBweDsg
YmFja2dyb3VuZDogc2lsdmVyOyBtYXJnaW4tbGVmdDogNTBweDsiPgorICAgICAgICBMb3JlbSBp
cHN1bQorICAgIDwvZGl2PgorPC9kaXY+Cis8aHI+Cis8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEyMHB4
Ij4KKyAgICA8cD4KKyAgICA8YnV0dG9uIG9uY2xpY2s9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCd1Jykuc3R5bGUubGluZUhlaWdodCA9ICczJyI+CisgICAgICAgIFRlc3QgMgorICAgIDwvYnV0
dG9uPgorICAgIDwvcD4KKyAgICBNb3ZlIGxpbmUgd2l0aCBsZWZ0IG92ZXJmbG93CisgICAgPGRp
diBzdHlsZT0idGV4dC1pbmRlbnQ6IC01MHB4OyBiYWNrZ3JvdW5kOiBzaWx2ZXI7IG1hcmdpbi1s
ZWZ0OiA1MHB4OyI+CisgICAgICAgIExvcmVtIDxzcGFuIGlkPSJ1Ij5pcHN1bTwvc3Bhbj4KKyAg
ICA8L2Rpdj4KKzwvZGl2PgorPGhyPgorPGRpdiBzdHlsZT0iaGVpZ2h0OiAxMjBweCI+CisgICAg
PHA+CisgICAgPGJ1dHRvbiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndicpLnN0
eWxlLmhlaWdodCA9ICczZW0nIj4KKyAgICAgICAgVGVzdCAzCisgICAgPC9idXR0b24+CisgICAg
Q2hhbmdlIGhlaWdodCBvZiB0YWJsZSBjZWxsIHdpdGggbGVmdCBvdmVyZmxvdworICAgIDwvcD4K
KyAgICA8dGFibGUgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+PHRyPgorICAgIDx0ZCBpZD0i
diIgc3R5bGU9InRleHQtaW5kZW50OiAtNTBweDsgYmFja2dyb3VuZDogc2lsdmVyOyI+CisgICAg
ICAgIExvcmVtIGlwc3VtCisgICAgPC90ZD48L3RyPjwvdGFibGU+Cis8L2Rpdj4KKworPC9ib2R5
PgorPC9odG1sPgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gMTM0
MzEpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTM2Miw3ICszNjIsNyBAQCBJbnRSZWN0IFJlbmRlckJsb2NrOjpvdmVyZmxvd1JlY3QoYm9v
bCBpCiAgICAgICAgIHJldHVybiBib3JkZXJCb3goKTsKICAgICBpbnQgbCA9IG92ZXJmbG93TGVm
dChpbmNsdWRlSW50ZXJpb3IpOwogICAgIGludCB0ID0ga01pbihvdmVyZmxvd1RvcChpbmNsdWRl
SW50ZXJpb3IpLCAtYm9yZGVyVG9wRXh0cmEoKSk7Ci0gICAgcmV0dXJuIEludFJlY3QobCwgdCwg
bV9vdmVyZmxvd1dpZHRoIC0gMipsLCBtX292ZXJmbG93SGVpZ2h0ICsgYm9yZGVyVG9wRXh0cmEo
KSArIGJvcmRlckJvdHRvbUV4dHJhKCkgLSAyKnQpOworICAgIHJldHVybiBJbnRSZWN0KGwsIHQs
IG92ZXJmbG93V2lkdGgoKSAtIDIqbCwgb3ZlcmZsb3dIZWlnaHQoKSArIGJvcmRlclRvcEV4dHJh
KCkgKyBib3JkZXJCb3R0b21FeHRyYSgpIC0gMip0KTsKIH0KIAogYm9vbCBSZW5kZXJCbG9jazo6
aXNTZWxmQ29sbGFwc2luZ0Jsb2NrKCkgY29uc3QKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNw
cAkocmV2aXNpb24gMTM0MzEpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC03NjgsNyArNzY4LDcgQEAgdm9pZCBSZW5kZXJCb3g6OnNldElubGlu
ZUJveFdyYXBwZXIoSW5saQogCiBJbnRSZWN0IFJlbmRlckJveDo6Z2V0QWJzb2x1dGVSZXBhaW50
UmVjdCgpCiB7Ci0gICAgSW50UmVjdCByKDAsIDAsIG92ZXJmbG93V2lkdGgoZmFsc2UpLCBvdmVy
Zmxvd0hlaWdodChmYWxzZSkpOworICAgIEludFJlY3QgciA9IG92ZXJmbG93UmVjdChmYWxzZSk7
CiAgICAgaWYgKHN0eWxlKCkpIHsKICAgICAgICAgaWYgKHN0eWxlKCktPmhhc0FwcGVhcmFuY2Uo
KSkKICAgICAgICAgICAgIC8vIFRoZSB0aGVtZSBtYXkgd2lzaCB0byBpbmZsYXRlIHRoZSByZWN0
IHVzZWQgd2hlbiByZXBhaW50aW5nLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxv
dy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvdy5jcHAJKHJl
dmlzaW9uIDEzNDMxKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvdy5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTUwNiwxOSArNTA2LDggQEAgSW50UmVjdCBSZW5kZXJGbG93OjpnZXRBYnNv
bHV0ZVJlcGFpbnRSZQogICAgICAgICB9CiAgICAgICAgIAogICAgICAgICByZXR1cm4gcjsKLSAg
ICB9Ci0gICAgZWxzZSB7Ci0gICAgICAgIGlmIChmaXJzdExpbmVCb3goKSAmJiBmaXJzdExpbmVC
b3goKS0+dG9wT3ZlcmZsb3coKSA8IDApIHsKLSAgICAgICAgICAgIGludCBvdyA9IHN0eWxlKCkg
PyBzdHlsZSgpLT5vdXRsaW5lU2l6ZSgpIDogMDsKLSAgICAgICAgICAgIEludFJlY3Qgcigtb3cs
IC1vdytmaXJzdExpbmVCb3goKS0+dG9wT3ZlcmZsb3coKSwKLSAgICAgICAgICAgICAgICAgICAg
b3ZlcmZsb3dXaWR0aChmYWxzZSkrb3cqMiwKLSAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3dI
ZWlnaHQoZmFsc2UpK293KjItZmlyc3RMaW5lQm94KCktPnRvcE92ZXJmbG93KCkpOwotICAgICAg
ICAgICAgY29tcHV0ZUFic29sdXRlUmVwYWludFJlY3Qocik7Ci0gICAgICAgICAgICByZXR1cm4g
cjsKLSAgICAgICAgfQotICAgIH0KLQotICAgIHJldHVybiBSZW5kZXJDb250YWluZXI6OmdldEFi
c29sdXRlUmVwYWludFJlY3QoKTsKKyAgICB9IGVsc2UKKyAgICAgICAgcmV0dXJuIFJlbmRlckNv
bnRhaW5lcjo6Z2V0QWJzb2x1dGVSZXBhaW50UmVjdCgpOwogfQogCiBpbnQKSW5kZXg6IFdlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmNwcAkocmV2aXNpb24gMTM0MzEpCisrKyBXZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02ODUsMTUg
KzY4NSw2IEBAIHZvaWQgUmVuZGVyVGFibGVDZWxsOjpwYWludENvbGxhcHNlZEJvcmQKICAgICB9
CiB9CiAKLUludFJlY3QgUmVuZGVyVGFibGVDZWxsOjpnZXRBYnNvbHV0ZVJlcGFpbnRSZWN0KCkK
LXsKLSAgICBpbnQgb3cgPSBzdHlsZSgpID8gc3R5bGUoKS0+b3V0bGluZVNpemUoKSA6IDA7Ci0g
ICAgSW50UmVjdCByKC1vdywgLW93IC0gYm9yZGVyVG9wRXh0cmEoKSwgCi0gICAgICAgICAgICBv
dmVyZmxvd1dpZHRoKGZhbHNlKSArIG93ICogMiwgb3ZlcmZsb3dIZWlnaHQoZmFsc2UpICsgYm9y
ZGVyVG9wRXh0cmEoKSArIGJvcmRlckJvdHRvbUV4dHJhKCkgKyBvdyAqIDIpOwotICAgIGNvbXB1
dGVBYnNvbHV0ZVJlcGFpbnRSZWN0KHIpOwotICAgIHJldHVybiByOwotfQotCiB2b2lkIFJlbmRl
clRhYmxlQ2VsbDo6cGFpbnRCYWNrZ3JvdW5kc0JlaGluZENlbGwoUGFpbnRJbmZvJiBpLCBpbnQg
X3R4LCBpbnQgX3R5LCBSZW5kZXJPYmplY3QqIGJhY2tncm91bmRPYmplY3QpCiB7CiAgICAgaWYg
KCFiYWNrZ3JvdW5kT2JqZWN0KQpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVD
ZWxsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmgJ
KHJldmlzaW9uIDEzNDMxKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEwNiw4ICsxMDYsNiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2
b2lkIGR1bXAoUVRleHRTdHJlYW0gKnN0cmVhbSwgRGVwcmVjYXRlZFN0cmluZyBpbmQgPSAiIikg
Y29uc3Q7CiAjZW5kaWYKIAotICAgIHZpcnR1YWwgSW50UmVjdCBnZXRBYnNvbHV0ZVJlcGFpbnRS
ZWN0KCk7Ci0gICAgCiAgICAgdm9pZCBwYWludEJhY2tncm91bmRzQmVoaW5kQ2VsbChQYWludElu
Zm8mLCBpbnQgdHgsIGludCB0eSwgUmVuZGVyT2JqZWN0KiBiYWNrZ3JvdW5kT2JqZWN0KTsKIAog
cHJvdGVjdGVkOgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvYmlkaS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9yZW5kZXJpbmcvYmlkaS5jcHAJKHJldmlzaW9uIDEzNDMxKQorKysgV2ViQ29y
ZS9yZW5kZXJpbmcvYmlkaS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3MTMsNyArMTcxMyw4IEBA
IEludFJlY3QgUmVuZGVyQmxvY2s6OmxheW91dElubGluZUNoaWxkcmUKICAgICBjaGVja0xpbmVz
Rm9yT3ZlcmZsb3coKTsKIAogICAgIGlmICh1c2VSZXBhaW50UmVjdCkgewotICAgICAgICByZXBh
aW50UmVjdC5zZXRXaWR0aChrTWF4KChpbnQpbV93aWR0aCwgbV9vdmVyZmxvd1dpZHRoKSk7Cisg
ICAgICAgIHJlcGFpbnRSZWN0LnNldFgobV9vdmVyZmxvd0xlZnQpOworICAgICAgICByZXBhaW50
UmVjdC5zZXRXaWR0aChrTWF4KChpbnQpbV93aWR0aCwgbV9vdmVyZmxvd1dpZHRoKSAtIG1fb3Zl
cmZsb3dMZWZ0KTsKICAgICAgICAgaWYgKHJlcGFpbnRSZWN0LmhlaWdodCgpID09IDApCiAgICAg
ICAgICAgICByZXBhaW50UmVjdC5zZXRIZWlnaHQoa01heChvbGRMaW5lQm90dG9tLCBtX292ZXJm
bG93SGVpZ2h0KSAtIHJlcGFpbnRSZWN0LnkoKSk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7249</attachid>
            <date>2006-03-23 08:31:38 -0800</date>
            <delta_ts>2006-03-23 09:49:06 -0800</delta_ts>
            <desc>Include left and top overflow in repaint rects</desc>
            <filename>7916_r2.patch</filename>
            <type>text/plain</type>
            <size>7692</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMzQ1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD03OTE2CisgICAgICAgICAgQm94IHJlcGFpbnQgcmVjdCBkb2VzIG5vdCBpbmNsdWRlIHRo
ZSBsZWZ0IG92ZXJmbG93CisKKyAgICAgICAgKiBtYW51YWwtdGVzdHMvbGVmdC1vdmVyZmxvdy1y
ZXBhaW50Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6b3ZlcmZsb3dSZWN0KTogQ2hhbmdlZCBt
X292ZXJmbG93V2lkdGggYW5kIG1fb3ZlcmZsb3dIZWlnaHQKKyAgICAgICAgdG8gb3ZlcmZsb3dX
aWR0aCgpIGFuZCBvdmVyZmxvd0hlaWdodCgpIHNpbmNlIFJlbmRlclRhYmxlIG92ZXJyaWRlcyB0
aGUgbGF0dGVyLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyQm94OjpnZXRBYnNvbHV0ZVJlcGFpbnRSZWN0KTogSW5jbHVkZSB0b3Ag
YW5kIGxlZnQgb3ZlcmZsb3dzLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbG93LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsb3c6OmdldEFic29sdXRlUmVwYWludFJlY3QpOiBS
ZW1vdmVkIHJlZHVuZGFudCBjb2RlLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZUNl
bGwuY3BwOiBSZW1vdmVkIHN1YmNsYXNzIGltcGxlbWVudGF0aW9uIG9mCisgICAgICAgIGdldEFi
c29sdXRlUmVwYWludFJlY3QoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxs
Lmg6CisgICAgICAgICogcmVuZGVyaW5nL2JpZGkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQmxvY2s6OmxheW91dElubGluZUNoaWxkcmVuKTogSW5jbHVkZSBsZWZ0IG92ZXJmbG93IGlu
IHJlcGFpbnQgcmVjdC4KKwogMjAwNi0wMy0yMyAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5j
b20+CiAKICAgICAgICAgKiBnZW5lcmF0ZS1kZXJpdmVkLXNvdXJjZXM6IFR3ZWFrZWQgZm9ybWF0
dGluZyBhIHRpbnkgYml0IGFuZCByZW1vdmVkIGEgc3RyYXkKSW5kZXg6IFdlYkNvcmUvbWFudWFs
LXRlc3RzL2xlZnQtb3ZlcmZsb3ctcmVwYWludC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
bWFudWFsLXRlc3RzL2xlZnQtb3ZlcmZsb3ctcmVwYWludC5odG1sCShyZXZpc2lvbiAwKQorKysg
V2ViQ29yZS9tYW51YWwtdGVzdHMvbGVmdC1vdmVyZmxvdy1yZXBhaW50Lmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsNjEgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQg
SFRNTCA0LjAxLy9FTiIKKyAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmlj
dC5kdGQiPgorPGh0bWwgbGFuZz0iZW4iPgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPjxi
PkJVRyBJRDo8L2I+IDxhIGhyZWY9Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzkxNiI+QnVnemlsbGEgYnVnIDc5MTY8L2E+IEJveCByZXBhaW50IHJlY3Qg
ZG9lcyBub3QgaW5jbHVkZSB0aGUgbGVmdCBvdmVyZmxvdzwvcD4KKworPHAgaWQ9InRlc3QiIHN0
eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnNreWJsdWU7IHBhZGRpbmc6M3B4OyI+PGI+U1RFUFMgVE8g
VEVTVDo8L2I+IAorU2Nyb2xsIGFuZCByZXNpemUgdGhlIHdpbmRvdyBhcyBuZWNlc3NhcnkgdG8g
YnJpbmcgdGhlIHRocmVlIHRlc3QgY2FzZXMgYmVsb3cgaW50byB2aWV3LgorUHJlc3MgZWFjaCBU
ZXN0IGJ1dHRvbiBvbmNlLiBEbyBub3Qgc2Nyb2xsLCByZXNpemUsIG9yIGhpZGUgdGhlIHdpbmRv
dyBvciBzd2l0Y2ggdG8gYW5vdGhlcgordGFiLgorPC9wPgorCis8cCBpZD0ic3VjY2VzcyIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6cGFsZWdyZWVuOyBwYWRkaW5nOjNweDsiPjxiPlRFU1QgUEFT
Uzo8L2I+IAorSW4gZWFjaCB0ZXN0LCAmbGRxdW87TG9yZW0mcmRxdW87IHdpbGwgbW92ZSBkb3du
IGFsb25nIHdpdGggJmxkcXVvO2lwc3VtJnJkcXVvOy4gCis8L3A+CisKKzxwIGlkPSJmYWlsdXJl
IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojRkYzMzAwOyBwYWRkaW5nOjNweDsiPjxiPlRFU1Qg
RkFJTDo8L2I+ICAKKyZsZHF1bztMb3JlbSZyZHF1bzsgd2lsbCBzdGF5IGJlaGluZCBhcyAmbGRx
dW87aXBzdW0mcmRxdW87IG1vdmVzIGRvd24uCis8L3A+CisKKzxkaXYgc3R5bGU9ImhlaWdodDog
MTIwcHgiPgorICAgIDxwPgorICAgIDxidXR0b24gb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3QnKS5zdHlsZS5tYXJnaW5Ub3AgPSAnMmVtJyI+CisgICAgICAgIFRlc3QgMQorICAg
IDwvYnV0dG9uPgorICAgIE1vdmUgYmxvY2sgd2l0aCBsZWZ0IG92ZXJmbG93CisgICAgPC9wPgor
ICAgIDxkaXYgaWQ9InQiIHN0eWxlPSJ0ZXh0LWluZGVudDogLTUwcHg7IGJhY2tncm91bmQ6IHNp
bHZlcjsgbWFyZ2luLWxlZnQ6IDUwcHg7Ij4KKyAgICAgICAgTG9yZW0gaXBzdW0KKyAgICA8L2Rp
dj4KKzwvZGl2PgorPGhyPgorPGRpdiBzdHlsZT0iaGVpZ2h0OiAxMjBweCI+CisgICAgPHA+Cisg
ICAgPGJ1dHRvbiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndScpLnN0eWxlLmxp
bmVIZWlnaHQgPSAnMyciPgorICAgICAgICBUZXN0IDIKKyAgICA8L2J1dHRvbj4KKyAgICA8L3A+
CisgICAgTW92ZSBsaW5lIHdpdGggbGVmdCBvdmVyZmxvdworICAgIDxkaXYgc3R5bGU9InRleHQt
aW5kZW50OiAtNTBweDsgYmFja2dyb3VuZDogc2lsdmVyOyBtYXJnaW4tbGVmdDogNTBweDsiPgor
ICAgICAgICBMb3JlbSA8c3BhbiBpZD0idSI+aXBzdW08L3NwYW4+CisgICAgPC9kaXY+Cis8L2Rp
dj4KKzxocj4KKzxkaXYgc3R5bGU9ImhlaWdodDogMTIwcHgiPgorICAgIDxwPgorICAgIDxidXR0
b24gb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3YnKS5zdHlsZS5oZWlnaHQgPSAn
M2VtJyI+CisgICAgICAgIFRlc3QgMworICAgIDwvYnV0dG9uPgorICAgIENoYW5nZSBoZWlnaHQg
b2YgdGFibGUgY2VsbCB3aXRoIGxlZnQgb3ZlcmZsb3cKKyAgICA8L3A+CisgICAgPHRhYmxlIHN0
eWxlPSJtYXJnaW4tbGVmdDogNTBweDsiPjx0cj4KKyAgICA8dGQgaWQ9InYiIHN0eWxlPSJ0ZXh0
LWluZGVudDogLTUwcHg7IGJhY2tncm91bmQ6IHNpbHZlcjsiPgorICAgICAgICBMb3JlbSBpcHN1
bQorICAgIDwvdGQ+PC90cj48L3RhYmxlPgorPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5k
ZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDEzNDMxKQorKysgV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNjIsNyArMzYy
LDcgQEAgSW50UmVjdCBSZW5kZXJCbG9jazo6b3ZlcmZsb3dSZWN0KGJvb2wgaQogICAgICAgICBy
ZXR1cm4gYm9yZGVyQm94KCk7CiAgICAgaW50IGwgPSBvdmVyZmxvd0xlZnQoaW5jbHVkZUludGVy
aW9yKTsKICAgICBpbnQgdCA9IGtNaW4ob3ZlcmZsb3dUb3AoaW5jbHVkZUludGVyaW9yKSwgLWJv
cmRlclRvcEV4dHJhKCkpOwotICAgIHJldHVybiBJbnRSZWN0KGwsIHQsIG1fb3ZlcmZsb3dXaWR0
aCAtIDIqbCwgbV9vdmVyZmxvd0hlaWdodCArIGJvcmRlclRvcEV4dHJhKCkgKyBib3JkZXJCb3R0
b21FeHRyYSgpIC0gMip0KTsKKyAgICByZXR1cm4gSW50UmVjdChsLCB0LCBvdmVyZmxvd1dpZHRo
KGluY2x1ZGVJbnRlcmlvcikgLSAyKmwsIG92ZXJmbG93SGVpZ2h0KGluY2x1ZGVJbnRlcmlvcikg
KyBib3JkZXJUb3BFeHRyYSgpICsgYm9yZGVyQm90dG9tRXh0cmEoKSAtIDIqdCk7CiB9CiAKIGJv
b2wgUmVuZGVyQmxvY2s6OmlzU2VsZkNvbGxhcHNpbmdCbG9jaygpIGNvbnN0CkluZGV4OiBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9uIDEzNDMxKQorKysgV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzY4LDcgKzc2OCw3IEBAIHZvaWQgUmVu
ZGVyQm94OjpzZXRJbmxpbmVCb3hXcmFwcGVyKElubGkKIAogSW50UmVjdCBSZW5kZXJCb3g6Omdl
dEFic29sdXRlUmVwYWludFJlY3QoKQogewotICAgIEludFJlY3QgcigwLCAwLCBvdmVyZmxvd1dp
ZHRoKGZhbHNlKSwgb3ZlcmZsb3dIZWlnaHQoZmFsc2UpKTsKKyAgICBJbnRSZWN0IHIgPSBvdmVy
Zmxvd1JlY3QoZmFsc2UpOwogICAgIGlmIChzdHlsZSgpKSB7CiAgICAgICAgIGlmIChzdHlsZSgp
LT5oYXNBcHBlYXJhbmNlKCkpCiAgICAgICAgICAgICAvLyBUaGUgdGhlbWUgbWF5IHdpc2ggdG8g
aW5mbGF0ZSB0aGUgcmVjdCB1c2VkIHdoZW4gcmVwYWludGluZy4KSW5kZXg6IFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckZsb3cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZsb3cuY3BwCShyZXZpc2lvbiAxMzQzMSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckZsb3cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MDYsMTkgKzUwNiw4IEBAIEludFJlY3QgUmVu
ZGVyRmxvdzo6Z2V0QWJzb2x1dGVSZXBhaW50UmUKICAgICAgICAgfQogICAgICAgICAKICAgICAg
ICAgcmV0dXJuIHI7Ci0gICAgfQotICAgIGVsc2UgewotICAgICAgICBpZiAoZmlyc3RMaW5lQm94
KCkgJiYgZmlyc3RMaW5lQm94KCktPnRvcE92ZXJmbG93KCkgPCAwKSB7Ci0gICAgICAgICAgICBp
bnQgb3cgPSBzdHlsZSgpID8gc3R5bGUoKS0+b3V0bGluZVNpemUoKSA6IDA7Ci0gICAgICAgICAg
ICBJbnRSZWN0IHIoLW93LCAtb3crZmlyc3RMaW5lQm94KCktPnRvcE92ZXJmbG93KCksCi0gICAg
ICAgICAgICAgICAgICAgIG92ZXJmbG93V2lkdGgoZmFsc2UpK293KjIsCi0gICAgICAgICAgICAg
ICAgICAgIG92ZXJmbG93SGVpZ2h0KGZhbHNlKStvdyoyLWZpcnN0TGluZUJveCgpLT50b3BPdmVy
ZmxvdygpKTsKLSAgICAgICAgICAgIGNvbXB1dGVBYnNvbHV0ZVJlcGFpbnRSZWN0KHIpOwotICAg
ICAgICAgICAgcmV0dXJuIHI7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICByZXR1cm4gUmVuZGVy
Q29udGFpbmVyOjpnZXRBYnNvbHV0ZVJlcGFpbnRSZWN0KCk7CisgICAgfSBlbHNlCisgICAgICAg
IHJldHVybiBSZW5kZXJDb250YWluZXI6OmdldEFic29sdXRlUmVwYWludFJlY3QoKTsKIH0KIAog
aW50CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAJKHJldmlzaW9uIDEz
NDMxKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNjg1LDE1ICs2ODUsNiBAQCB2b2lkIFJlbmRlclRhYmxlQ2VsbDo6cGFpbnRDb2xs
YXBzZWRCb3JkCiAgICAgfQogfQogCi1JbnRSZWN0IFJlbmRlclRhYmxlQ2VsbDo6Z2V0QWJzb2x1
dGVSZXBhaW50UmVjdCgpCi17Ci0gICAgaW50IG93ID0gc3R5bGUoKSA/IHN0eWxlKCktPm91dGxp
bmVTaXplKCkgOiAwOwotICAgIEludFJlY3Qgcigtb3csIC1vdyAtIGJvcmRlclRvcEV4dHJhKCks
IAotICAgICAgICAgICAgb3ZlcmZsb3dXaWR0aChmYWxzZSkgKyBvdyAqIDIsIG92ZXJmbG93SGVp
Z2h0KGZhbHNlKSArIGJvcmRlclRvcEV4dHJhKCkgKyBib3JkZXJCb3R0b21FeHRyYSgpICsgb3cg
KiAyKTsKLSAgICBjb21wdXRlQWJzb2x1dGVSZXBhaW50UmVjdChyKTsKLSAgICByZXR1cm4gcjsK
LX0KLQogdm9pZCBSZW5kZXJUYWJsZUNlbGw6OnBhaW50QmFja2dyb3VuZHNCZWhpbmRDZWxsKFBh
aW50SW5mbyYgaSwgaW50IF90eCwgaW50IF90eSwgUmVuZGVyT2JqZWN0KiBiYWNrZ3JvdW5kT2Jq
ZWN0KQogewogICAgIGlmICghYmFja2dyb3VuZE9iamVjdCkKSW5kZXg6IFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRhYmxlQ2VsbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRhYmxlQ2VsbC5oCShyZXZpc2lvbiAxMzQzMSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRhYmxlQ2VsbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDYsOCArMTA2LDYgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgdm9pZCBkdW1wKFFUZXh0U3RyZWFtICpzdHJlYW0sIERlcHJlY2F0ZWRT
dHJpbmcgaW5kID0gIiIpIGNvbnN0OwogI2VuZGlmCiAKLSAgICB2aXJ0dWFsIEludFJlY3QgZ2V0
QWJzb2x1dGVSZXBhaW50UmVjdCgpOwotICAgIAogICAgIHZvaWQgcGFpbnRCYWNrZ3JvdW5kc0Jl
aGluZENlbGwoUGFpbnRJbmZvJiwgaW50IHR4LCBpbnQgdHksIFJlbmRlck9iamVjdCogYmFja2dy
b3VuZE9iamVjdCk7CiAKIHByb3RlY3RlZDoKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL2JpZGku
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL2JpZGkuY3BwCShyZXZpc2lvbiAx
MzQ1MikKKysrIFdlYkNvcmUvcmVuZGVyaW5nL2JpZGkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NzEyLDcgKzE3MTIsOCBAQCBJbnRSZWN0IFJlbmRlckJsb2NrOjpsYXlvdXRJbmxpbmVDaGlsZHJl
CiAgICAgY2hlY2tMaW5lc0Zvck92ZXJmbG93KCk7CiAKICAgICBpZiAodXNlUmVwYWludFJlY3Qp
IHsKLSAgICAgICAgcmVwYWludFJlY3Quc2V0V2lkdGgoa01heCgoaW50KW1fd2lkdGgsIG1fb3Zl
cmZsb3dXaWR0aCkpOworICAgICAgICByZXBhaW50UmVjdC5zZXRYKG1fb3ZlcmZsb3dMZWZ0KTsK
KyAgICAgICAgcmVwYWludFJlY3Quc2V0V2lkdGgoa01heCgoaW50KW1fd2lkdGgsIG1fb3ZlcmZs
b3dXaWR0aCkgLSBtX292ZXJmbG93TGVmdCk7CiAgICAgICAgIGlmIChyZXBhaW50UmVjdC5oZWln
aHQoKSA9PSAwKQogICAgICAgICAgICAgcmVwYWludFJlY3Quc2V0SGVpZ2h0KGtNYXgob2xkTGlu
ZUJvdHRvbSwgbV9vdmVyZmxvd0hlaWdodCkgLSByZXBhaW50UmVjdC55KCkpOwogICAgIH0K
</data>
<flag name="review"
          id="1925"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>