<?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>96625</bug_id>
          
          <creation_ts>2012-09-13 02:59:20 -0700</creation_ts>
          <short_desc>Refactor paint overflow clipping</short_desc>
          <delta_ts>2012-09-13 10:22: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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>96087</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sami Kyöstilä">skyostil</reporter>
          <assigned_to name="Sami Kyöstilä">skyostil</assigned_to>
          <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>719285</commentid>
    <comment_count>0</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-09-13 02:59:20 -0700</bug_when>
    <thetext>Refactor paint overflow clipping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719293</commentid>
    <comment_count>1</comment_count>
      <attachid>163827</attachid>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-09-13 03:06:06 -0700</bug_when>
    <thetext>Created attachment 163827
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719298</commentid>
    <comment_count>2</comment_count>
      <attachid>163828</attachid>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-09-13 03:15:36 -0700</bug_when>
    <thetext>Created attachment 163828
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719413</commentid>
    <comment_count>3</comment_count>
      <attachid>163828</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-09-13 06:41:21 -0700</bug_when>
    <thetext>Comment on attachment 163828
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=163828&amp;action=review

&gt; Source/WebCore/rendering/RenderBox.cpp:1588
&gt; +    rect.setLocation(topLeft);

is it ok to change the rect.location here unconditionally now? (previously it was within the else).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719428</commentid>
    <comment_count>4</comment_count>
      <attachid>163828</attachid>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-09-13 07:08:32 -0700</bug_when>
    <thetext>Comment on attachment 163828
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=163828&amp;action=review

&gt;&gt; Source/WebCore/rendering/RenderBox.cpp:1588
&gt;&gt; +    rect.setLocation(topLeft);
&gt; 
&gt; is it ok to change the rect.location here unconditionally now? (previously it was within the else).

Both versions of the code should be equivalent. The old code constructs a temporary rectangle at (topLeft - scrollOffset, rect.size()) and assigns its intersection with the clip rect to rect. The new code does the same without the intermediate rectangle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719637</commentid>
    <comment_count>5</comment_count>
      <attachid>163828</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 10:21:59 -0700</bug_when>
    <thetext>Comment on attachment 163828
Patch

Clearing flags on attachment: 163828

Committed r128478: &lt;http://trac.webkit.org/changeset/128478&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719638</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 10:22:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163827</attachid>
            <date>2012-09-13 03:06:06 -0700</date>
            <delta_ts>2012-09-13 03:15:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96625-20120913110538.patch</filename>
            <type>text/plain</type>
            <size>7953</size>
            <attacher name="Sami Kyöstilä">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NDMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWYxN2M3OGIzYTEzZjI5
YzBlMDIxNzNiMjM0ZGM1YzIzNzYxYzcwYy4uMjU2ZTA5Y2VmNTgxMmZkZTA4M2JiZTI1ODM4MGY5
MjQzMTRkZmEwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA5LTEzICBTYW1p
IEt5b3N0aWxhICA8c2t5b3N0aWxAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZWZhY3RvciBwYWlu
dCBvdmVyZmxvdyBjbGlwcGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTY2MjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUaGUgc2FtZSBsb2dpYyBmb3IgYXBwbHlpbmcgb3ZlcmZsb3cgY2xpcHBpbmcg
YmFzZWQgb24gdGhlIGNhY2hlZCBzaXplIG9mIGEKKyAgICAgICAgUmVuZGVyQm94IGhhcyBiZWVu
IGR1cGxpY2F0ZWQgdG8gZm91ciBkaWZmZXJlbnQgcGxhY2VzLiBDb25zb2xpZGF0ZSB0aGVtIHRv
IGEKKyAgICAgICAgc2luZ2xlIFJlbmRlckJveCB1dGlsaXR5IGZ1bmN0aW9uLgorCisgICAgICAg
IFRoaXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjA4Ny4KKworICAgICAgICBObyBuZXcgZnVuY3Rpb25hbGl0eTsgY292ZXJl
ZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjphcHBseUNhY2hlZENsaXBBbmRTY3JvbGxP
ZmZzZXRGb3JSZXBhaW50KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQm94Ojpjb21wdXRlUmVjdEZvclJlcGFpbnQpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJCb3guaDoKKyAgICAgICAgKFJlbmRlckJveCk6CisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlcklubGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJbmxpbmU6OmNsaXBwZWRP
dmVyZmxvd1JlY3RGb3JSZXBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6
Y29tcHV0ZVJlY3RGb3JSZXBhaW50KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6Y29tcHV0ZVJlY3RGb3JSZXBh
aW50KToKKwogMjAxMi0wOS0xMyAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pkbnlh
a292QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBSRUdSRVNTSU9OIChyMTI4Mjc0KTogZmFz
dC9vdmVyZmxvdy9vdmVyZmxvdy1oZWlnaHQtZmxvYXQtbm90LXJlbW92ZWQtY3Jhc2guaHRtbApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBkNjJiOGY0NjU2Njg0YjFj
ZTk3ZjdkMDcxYTY3NjU2M2VlY2I3NWFhLi5iMjJjZGQwNzExNjI0MmY0MDNiZjVlNDhhYWU3ZmVj
M2ZhYmNkZmQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtNjQ3
LDYgKzY0NywxNyBAQCBMYXlvdXRTaXplIFJlbmRlckJveDo6Y2FjaGVkU2l6ZUZvck92ZXJmbG93
Q2xpcCgpIGNvbnN0CiAgICAgcmV0dXJuIGxheWVyKCktPnNpemUoKTsKIH0KIAordm9pZCBSZW5k
ZXJCb3g6OmFwcGx5Q2FjaGVkQ2xpcEFuZFNjcm9sbE9mZnNldEZvclJlcGFpbnQoTGF5b3V0UmVj
dCYgcGFpbnRSZWN0KSBjb25zdAoreworICAgIHBhaW50UmVjdC5tb3ZlKC1zY3JvbGxlZENvbnRl
bnRPZmZzZXQoKSk7IC8vIEZvciBvdmVyZmxvdzphdXRvL3Njcm9sbC9oaWRkZW4uCisKKyAgICAv
LyBoZWlnaHQoKSBpcyBpbmFjY3VyYXRlIGlmIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgYSBsYXlv
dXQgb2YgdGhpcyBSZW5kZXJCb3gsIHNvIHVzZSB0aGUKKyAgICAvLyBsYXllcidzIHNpemUgaW5z
dGVhZC4gRXZlbiBpZiB0aGUgbGF5ZXIncyBzaXplIGlzIHdyb25nLCB0aGUgbGF5ZXIgaXRzZWxm
IHdpbGwgcmVwYWludAorICAgIC8vIGFueXdheSBpZiBpdHMgc2l6ZSBkb2VzIGNoYW5nZS4KKyAg
ICBMYXlvdXRSZWN0IGNsaXBSZWN0KExheW91dFBvaW50KCksIGNhY2hlZFNpemVGb3JPdmVyZmxv
d0NsaXAoKSk7CisgICAgcGFpbnRSZWN0ID0gaW50ZXJzZWN0aW9uKHBhaW50UmVjdCwgY2xpcFJl
Y3QpOworfQorCiBMYXlvdXRVbml0IFJlbmRlckJveDo6bWluUHJlZmVycmVkTG9naWNhbFdpZHRo
KCkgY29uc3QKIHsKICAgICBpZiAocHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KCkpCkBAIC0x
NTc0LDIxICsxNTg1LDEzIEBAIHZvaWQgUmVuZGVyQm94Ojpjb21wdXRlUmVjdEZvclJlcGFpbnQo
UmVuZGVyQm94TW9kZWxPYmplY3QqIHJlcGFpbnRDb250YWluZXIsIExhCiAKICAgICAvLyBGSVhN
RTogV2UgaWdub3JlIHRoZSBsaWdodHdlaWdodCBjbGlwcGluZyByZWN0IHRoYXQgY29udHJvbHMg
dXNlLCBzaW5jZSBpZiB8b3wgaXMgaW4gbWlkLWxheW91dCwKICAgICAvLyBpdHMgY29udHJvbENs
aXBSZWN0IHdpbGwgYmUgd3JvbmcuIEZvciBvdmVyZmxvdyBjbGlwIHdlIHVzZSB0aGUgdmFsdWVz
IGNhY2hlZCBieSB0aGUgbGF5ZXIuCisgICAgcmVjdC5zZXRMb2NhdGlvbih0b3BMZWZ0KTsKICAg
ICBpZiAoby0+aGFzT3ZlcmZsb3dDbGlwKCkpIHsKICAgICAgICAgUmVuZGVyQm94KiBjb250YWlu
ZXJCb3ggPSB0b1JlbmRlckJveChvKTsKLQotICAgICAgICAvLyBvLT5oZWlnaHQoKSBpcyBpbmFj
Y3VyYXRlIGlmIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgYSBsYXlvdXQgb2YgfG98LCBzbyB1c2Ug
dGhlCi0gICAgICAgIC8vIGxheWVyJ3Mgc2l6ZSBpbnN0ZWFkLiAgRXZlbiBpZiB0aGUgbGF5ZXIn
cyBzaXplIGlzIHdyb25nLCB0aGUgbGF5ZXIgaXRzZWxmIHdpbGwgcmVwYWludAotICAgICAgICAv
LyBhbnl3YXkgaWYgaXRzIHNpemUgZG9lcyBjaGFuZ2UuCi0gICAgICAgIHRvcExlZnQgLT0gY29u
dGFpbmVyQm94LT5zY3JvbGxlZENvbnRlbnRPZmZzZXQoKTsgLy8gRm9yIG92ZXJmbG93OmF1dG8v
c2Nyb2xsL2hpZGRlbi4KLQotICAgICAgICBMYXlvdXRSZWN0IHJlcGFpbnRSZWN0KHRvcExlZnQs
IHJlY3Quc2l6ZSgpKTsKLSAgICAgICAgTGF5b3V0UmVjdCBib3hSZWN0KExheW91dFBvaW50KCks
IGNvbnRhaW5lckJveC0+Y2FjaGVkU2l6ZUZvck92ZXJmbG93Q2xpcCgpKTsKLSAgICAgICAgcmVj
dCA9IGludGVyc2VjdGlvbihyZXBhaW50UmVjdCwgYm94UmVjdCk7CisgICAgICAgIGNvbnRhaW5l
ckJveC0+YXBwbHlDYWNoZWRDbGlwQW5kU2Nyb2xsT2Zmc2V0Rm9yUmVwYWludChyZWN0KTsKICAg
ICAgICAgaWYgKHJlY3QuaXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuOwotICAgIH0gZWxz
ZQotICAgICAgICByZWN0LnNldExvY2F0aW9uKHRvcExlZnQpOworICAgIH0KIAogICAgIGlmIChj
b250YWluZXJTa2lwcGVkKSB7CiAgICAgICAgIC8vIElmIHRoZSByZXBhaW50Q29udGFpbmVyIGlz
IGJlbG93IG8sIHRoZW4gd2UgbmVlZCB0byBtYXAgdGhlIHJlY3QgaW50byByZXBhaW50Q29udGFp
bmVyJ3MgY29vcmRpbmF0ZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKaW5kZXgg
ZGQ0MzNjOTg1YmRmOTliY2EzN2FkNTcwNDM0MTI5NTdkMDBiM2U5ZS4uNTkwODc1YThiMzliMjA0
Yjg0OThiODkwOTNkMDdkZjA0OTNhYzIyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3guaApAQCAtNTA5LDYgKzUwOSw3IEBAIHB1YmxpYzoKIAogICAgIEludFNpemUgc2Nyb2xsZWRD
b250ZW50T2Zmc2V0KCkgY29uc3Q7CiAgICAgTGF5b3V0U2l6ZSBjYWNoZWRTaXplRm9yT3ZlcmZs
b3dDbGlwKCkgY29uc3Q7CisgICAgdm9pZCBhcHBseUNhY2hlZENsaXBBbmRTY3JvbGxPZmZzZXRG
b3JSZXBhaW50KExheW91dFJlY3QmIHBhaW50UmVjdCkgY29uc3Q7CiAKICAgICB2aXJ0dWFsIGJv
b2wgaGFzUmVsYXRpdmVEaW1lbnNpb25zKCkgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIGhhc1Jl
bGF0aXZlTG9naWNhbEhlaWdodCgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlcklubGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVySW5saW5lLmNwcAppbmRleCA5NDEzNzU1MDk5OWY0NTg1MzJkY2U0NTQwYWY3NjYwN2Y1YWIy
NGMzLi4yMzRjZWEyOGJiNTQ0OTc3MGFmYmUwYjlmYmZmYWM0MTMzMDI4NjUwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcApAQCAtOTkzLDE1ICs5OTMsOCBAQCBM
YXlvdXRSZWN0IFJlbmRlcklubGluZTo6Y2xpcHBlZE92ZXJmbG93UmVjdEZvclJlcGFpbnQoUmVu
ZGVyQm94TW9kZWxPYmplY3QqIHJlcAogICAgIGlmIChjYi0+aGFzQ29sdW1ucygpKQogICAgICAg
ICBjYi0+YWRqdXN0UmVjdEZvckNvbHVtbnMocmVwYWludFJlY3QpOwogCi0gICAgaWYgKGNiLT5o
YXNPdmVyZmxvd0NsaXAoKSkgewotICAgICAgICAvLyBjYi0+aGVpZ2h0KCkgaXMgaW5hY2N1cmF0
ZSBpZiB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGEgbGF5b3V0IG9mIHxjYnwsIHNvIHVzZSB0aGUK
LSAgICAgICAgLy8gbGF5ZXIncyBzaXplIGluc3RlYWQuICBFdmVuIGlmIHRoZSBsYXllcidzIHNp
emUgaXMgd3JvbmcsIHRoZSBsYXllciBpdHNlbGYgd2lsbCByZXBhaW50Ci0gICAgICAgIC8vIGFu
eXdheSBpZiBpdHMgc2l6ZSBkb2VzIGNoYW5nZS4KLSAgICAgICAgcmVwYWludFJlY3QubW92ZSgt
Y2ItPnNjcm9sbGVkQ29udGVudE9mZnNldCgpKTsgLy8gRm9yIG92ZXJmbG93OmF1dG8vc2Nyb2xs
L2hpZGRlbi4KLQotICAgICAgICBMYXlvdXRSZWN0IGJveFJlY3QoTGF5b3V0UG9pbnQoKSwgY2It
PmNhY2hlZFNpemVGb3JPdmVyZmxvd0NsaXAoKSk7Ci0gICAgICAgIHJlcGFpbnRSZWN0LmludGVy
c2VjdChib3hSZWN0KTsKLSAgICB9CisgICAgaWYgKGNiLT5oYXNPdmVyZmxvd0NsaXAoKSkKKyAg
ICAgICAgY2ItPmFwcGx5Q2FjaGVkQ2xpcEFuZFNjcm9sbE9mZnNldEZvclJlcGFpbnQocmVwYWlu
dFJlY3QpOwogCiAgICAgY2ItPmNvbXB1dGVSZWN0Rm9yUmVwYWludChyZXBhaW50Q29udGFpbmVy
LCByZXBhaW50UmVjdCk7CiAKQEAgLTEwNzMsMjEgKzEwNjYsMTMgQEAgdm9pZCBSZW5kZXJJbmxp
bmU6OmNvbXB1dGVSZWN0Rm9yUmVwYWludChSZW5kZXJCb3hNb2RlbE9iamVjdCogcmVwYWludENv
bnRhaW5lciwKICAgICAKICAgICAvLyBGSVhNRTogV2UgaWdub3JlIHRoZSBsaWdodHdlaWdodCBj
bGlwcGluZyByZWN0IHRoYXQgY29udHJvbHMgdXNlLCBzaW5jZSBpZiB8b3wgaXMgaW4gbWlkLWxh
eW91dCwKICAgICAvLyBpdHMgY29udHJvbENsaXBSZWN0IHdpbGwgYmUgd3JvbmcuIEZvciBvdmVy
ZmxvdyBjbGlwIHdlIHVzZSB0aGUgdmFsdWVzIGNhY2hlZCBieSB0aGUgbGF5ZXIuCisgICAgcmVj
dC5zZXRMb2NhdGlvbih0b3BMZWZ0KTsKICAgICBpZiAoby0+aGFzT3ZlcmZsb3dDbGlwKCkpIHsK
ICAgICAgICAgUmVuZGVyQm94KiBjb250YWluZXJCb3ggPSB0b1JlbmRlckJveChvKTsKLQotICAg
ICAgICAvLyBvLT5oZWlnaHQoKSBpcyBpbmFjY3VyYXRlIGlmIHdlJ3JlIGluIHRoZSBtaWRkbGUg
b2YgYSBsYXlvdXQgb2YgfG98LCBzbyB1c2UgdGhlCi0gICAgICAgIC8vIGxheWVyJ3Mgc2l6ZSBp
bnN0ZWFkLiAgRXZlbiBpZiB0aGUgbGF5ZXIncyBzaXplIGlzIHdyb25nLCB0aGUgbGF5ZXIgaXRz
ZWxmIHdpbGwgcmVwYWludAotICAgICAgICAvLyBhbnl3YXkgaWYgaXRzIHNpemUgZG9lcyBjaGFu
Z2UuCi0gICAgICAgIHRvcExlZnQgLT0gY29udGFpbmVyQm94LT5zY3JvbGxlZENvbnRlbnRPZmZz
ZXQoKTsgLy8gRm9yIG92ZXJmbG93OmF1dG8vc2Nyb2xsL2hpZGRlbi4KLQotICAgICAgICBMYXlv
dXRSZWN0IHJlcGFpbnRSZWN0KHRvcExlZnQsIHJlY3Quc2l6ZSgpKTsKLSAgICAgICAgTGF5b3V0
UmVjdCBib3hSZWN0KExheW91dFBvaW50KCksIGNvbnRhaW5lckJveC0+Y2FjaGVkU2l6ZUZvck92
ZXJmbG93Q2xpcCgpKTsKLSAgICAgICAgcmVjdCA9IGludGVyc2VjdGlvbihyZXBhaW50UmVjdCwg
Ym94UmVjdCk7CisgICAgICAgIGNvbnRhaW5lckJveC0+YXBwbHlDYWNoZWRDbGlwQW5kU2Nyb2xs
T2Zmc2V0Rm9yUmVwYWludChyZWN0KTsKICAgICAgICAgaWYgKHJlY3QuaXNFbXB0eSgpKQogICAg
ICAgICAgICAgcmV0dXJuOwotICAgIH0gZWxzZQotICAgICAgICByZWN0LnNldExvY2F0aW9uKHRv
cExlZnQpOworICAgIH0KIAogICAgIGlmIChjb250YWluZXJTa2lwcGVkKSB7CiAgICAgICAgIC8v
IElmIHRoZSByZXBhaW50Q29udGFpbmVyIGlzIGJlbG93IG8sIHRoZW4gd2UgbmVlZCB0byBtYXAg
dGhlIHJlY3QgaW50byByZXBhaW50Q29udGFpbmVyJ3MgY29vcmRpbmF0ZXMuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IDQyNjhlMDkxMWNmYWM5Njk2MDQ0
ZmRjZmJhNmVlZjEwYzczN2ZiNjQuLjIxNDk3MGEzNThjNjZlYzgyZDgwMWUwYjExOTI4MzkyYzMy
YWY3ZTQgMTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0x
NTA3LDE2ICsxNTA3LDggQEAgdm9pZCBSZW5kZXJPYmplY3Q6OmNvbXB1dGVSZWN0Rm9yUmVwYWlu
dChSZW5kZXJCb3hNb2RlbE9iamVjdCogcmVwYWludENvbnRhaW5lciwKICAgICAgICAgfQogCiAg
ICAgICAgIGlmIChvLT5oYXNPdmVyZmxvd0NsaXAoKSkgewotICAgICAgICAgICAgLy8gby0+aGVp
Z2h0KCkgaXMgaW5hY2N1cmF0ZSBpZiB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGEgbGF5b3V0IG9m
IHxvfCwgc28gdXNlIHRoZQotICAgICAgICAgICAgLy8gbGF5ZXIncyBzaXplIGluc3RlYWQuICBF
dmVuIGlmIHRoZSBsYXllcidzIHNpemUgaXMgd3JvbmcsIHRoZSBsYXllciBpdHNlbGYgd2lsbCBy
ZXBhaW50Ci0gICAgICAgICAgICAvLyBhbnl3YXkgaWYgaXRzIHNpemUgZG9lcyBjaGFuZ2UuCiAg
ICAgICAgICAgICBSZW5kZXJCb3gqIGJveFBhcmVudCA9IHRvUmVuZGVyQm94KG8pOwotCi0gICAg
ICAgICAgICBMYXlvdXRSZWN0IHJlcGFpbnRSZWN0KHJlY3QpOwotICAgICAgICAgICAgcmVwYWlu
dFJlY3QubW92ZSgtYm94UGFyZW50LT5zY3JvbGxlZENvbnRlbnRPZmZzZXQoKSk7IC8vIEZvciBv
dmVyZmxvdzphdXRvL3Njcm9sbC9oaWRkZW4uCi0KLSAgICAgICAgICAgIExheW91dFJlY3QgYm94
UmVjdChMYXlvdXRQb2ludCgpLCBib3hQYXJlbnQtPmNhY2hlZFNpemVGb3JPdmVyZmxvd0NsaXAo
KSk7Ci0gICAgICAgICAgICByZWN0ID0gaW50ZXJzZWN0aW9uKHJlcGFpbnRSZWN0LCBib3hSZWN0
KTsKKyAgICAgICAgICAgIGJveFBhcmVudC0+YXBwbHlDYWNoZWRDbGlwQW5kU2Nyb2xsT2Zmc2V0
Rm9yUmVwYWludChyZWN0KTsKICAgICAgICAgICAgIGlmIChyZWN0LmlzRW1wdHkoKSkKICAgICAg
ICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163828</attachid>
            <date>2012-09-13 03:15:36 -0700</date>
            <delta_ts>2012-09-13 10:21:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96625-20120913111508.patch</filename>
            <type>text/plain</type>
            <size>7955</size>
            <attacher name="Sami Kyöstilä">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NDMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWYxN2M3OGIzYTEzZjI5
YzBlMDIxNzNiMjM0ZGM1YzIzNzYxYzcwYy4uZmE1ZmJkNjNhY2UxN2UwMmIyYmQ2OGM5ODUzMjk2
M2FhNTIxYWIxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA5LTEzICBTYW1p
IEt5b3N0aWxhICA8c2t5b3N0aWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlZmFjdG9yIHBh
aW50IG92ZXJmbG93IGNsaXBwaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05NjYyNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBzYW1lIGxvZ2ljIGZvciBhcHBseWluZyBvdmVyZmxvdyBjbGlwcGlu
ZyBiYXNlZCBvbiB0aGUgY2FjaGVkIHNpemUgb2YgYQorICAgICAgICBSZW5kZXJCb3ggaGFzIGJl
ZW4gZHVwbGljYXRlZCB0byBmb3VyIGRpZmZlcmVudCBwbGFjZXMuIENvbnNvbGlkYXRlIHRoZW0g
dG8gYQorICAgICAgICBzaW5nbGUgUmVuZGVyQm94IHV0aWxpdHkgZnVuY3Rpb24uCisKKyAgICAg
ICAgVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk2MDg3LgorCisgICAgICAgIE5vIG5ldyBmdW5jdGlvbmFsaXR5OyBjb3Zl
cmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmFwcGx5Q2FjaGVkQ2xpcEFuZFNjcm9s
bE9mZnNldEZvclJlcGFpbnQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJCb3g6OmNvbXB1dGVSZWN0Rm9yUmVwYWludCk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckJveC5oOgorICAgICAgICAoUmVuZGVyQm94KToKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVySW5saW5lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6Y2xpcHBl
ZE92ZXJmbG93UmVjdEZvclJlcGFpbnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVySW5saW5l
Ojpjb21wdXRlUmVjdEZvclJlcGFpbnQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmpl
Y3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0Ojpjb21wdXRlUmVjdEZvclJl
cGFpbnQpOgorCiAyMDEyLTA5LTEzICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRu
eWFrb3ZAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIFJFR1JFU1NJT04gKHIxMjgyNzQpOiBm
YXN0L292ZXJmbG93L292ZXJmbG93LWhlaWdodC1mbG9hdC1ub3QtcmVtb3ZlZC1jcmFzaC5odG1s
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IGQ2MmI4ZjQ2NTY2ODRi
MWNlOTdmN2QwNzFhNjc2NTYzZWVjYjc1YWEuLmIyMmNkZDA3MTE2MjQyZjQwM2JmNWU0OGFhZTdm
ZWMzZmFiY2RmZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBAIC02
NDcsNiArNjQ3LDE3IEBAIExheW91dFNpemUgUmVuZGVyQm94OjpjYWNoZWRTaXplRm9yT3ZlcmZs
b3dDbGlwKCkgY29uc3QKICAgICByZXR1cm4gbGF5ZXIoKS0+c2l6ZSgpOwogfQogCit2b2lkIFJl
bmRlckJveDo6YXBwbHlDYWNoZWRDbGlwQW5kU2Nyb2xsT2Zmc2V0Rm9yUmVwYWludChMYXlvdXRS
ZWN0JiBwYWludFJlY3QpIGNvbnN0Cit7CisgICAgcGFpbnRSZWN0Lm1vdmUoLXNjcm9sbGVkQ29u
dGVudE9mZnNldCgpKTsgLy8gRm9yIG92ZXJmbG93OmF1dG8vc2Nyb2xsL2hpZGRlbi4KKworICAg
IC8vIGhlaWdodCgpIGlzIGluYWNjdXJhdGUgaWYgd2UncmUgaW4gdGhlIG1pZGRsZSBvZiBhIGxh
eW91dCBvZiB0aGlzIFJlbmRlckJveCwgc28gdXNlIHRoZQorICAgIC8vIGxheWVyJ3Mgc2l6ZSBp
bnN0ZWFkLiBFdmVuIGlmIHRoZSBsYXllcidzIHNpemUgaXMgd3JvbmcsIHRoZSBsYXllciBpdHNl
bGYgd2lsbCByZXBhaW50CisgICAgLy8gYW55d2F5IGlmIGl0cyBzaXplIGRvZXMgY2hhbmdlLgor
ICAgIExheW91dFJlY3QgY2xpcFJlY3QoTGF5b3V0UG9pbnQoKSwgY2FjaGVkU2l6ZUZvck92ZXJm
bG93Q2xpcCgpKTsKKyAgICBwYWludFJlY3QgPSBpbnRlcnNlY3Rpb24ocGFpbnRSZWN0LCBjbGlw
UmVjdCk7Cit9CisKIExheW91dFVuaXQgUmVuZGVyQm94OjptaW5QcmVmZXJyZWRMb2dpY2FsV2lk
dGgoKSBjb25zdAogewogICAgIGlmIChwcmVmZXJyZWRMb2dpY2FsV2lkdGhzRGlydHkoKSkKQEAg
LTE1NzQsMjEgKzE1ODUsMTMgQEAgdm9pZCBSZW5kZXJCb3g6OmNvbXB1dGVSZWN0Rm9yUmVwYWlu
dChSZW5kZXJCb3hNb2RlbE9iamVjdCogcmVwYWludENvbnRhaW5lciwgTGEKIAogICAgIC8vIEZJ
WE1FOiBXZSBpZ25vcmUgdGhlIGxpZ2h0d2VpZ2h0IGNsaXBwaW5nIHJlY3QgdGhhdCBjb250cm9s
cyB1c2UsIHNpbmNlIGlmIHxvfCBpcyBpbiBtaWQtbGF5b3V0LAogICAgIC8vIGl0cyBjb250cm9s
Q2xpcFJlY3Qgd2lsbCBiZSB3cm9uZy4gRm9yIG92ZXJmbG93IGNsaXAgd2UgdXNlIHRoZSB2YWx1
ZXMgY2FjaGVkIGJ5IHRoZSBsYXllci4KKyAgICByZWN0LnNldExvY2F0aW9uKHRvcExlZnQpOwog
ICAgIGlmIChvLT5oYXNPdmVyZmxvd0NsaXAoKSkgewogICAgICAgICBSZW5kZXJCb3gqIGNvbnRh
aW5lckJveCA9IHRvUmVuZGVyQm94KG8pOwotCi0gICAgICAgIC8vIG8tPmhlaWdodCgpIGlzIGlu
YWNjdXJhdGUgaWYgd2UncmUgaW4gdGhlIG1pZGRsZSBvZiBhIGxheW91dCBvZiB8b3wsIHNvIHVz
ZSB0aGUKLSAgICAgICAgLy8gbGF5ZXIncyBzaXplIGluc3RlYWQuICBFdmVuIGlmIHRoZSBsYXll
cidzIHNpemUgaXMgd3JvbmcsIHRoZSBsYXllciBpdHNlbGYgd2lsbCByZXBhaW50Ci0gICAgICAg
IC8vIGFueXdheSBpZiBpdHMgc2l6ZSBkb2VzIGNoYW5nZS4KLSAgICAgICAgdG9wTGVmdCAtPSBj
b250YWluZXJCb3gtPnNjcm9sbGVkQ29udGVudE9mZnNldCgpOyAvLyBGb3Igb3ZlcmZsb3c6YXV0
by9zY3JvbGwvaGlkZGVuLgotCi0gICAgICAgIExheW91dFJlY3QgcmVwYWludFJlY3QodG9wTGVm
dCwgcmVjdC5zaXplKCkpOwotICAgICAgICBMYXlvdXRSZWN0IGJveFJlY3QoTGF5b3V0UG9pbnQo
KSwgY29udGFpbmVyQm94LT5jYWNoZWRTaXplRm9yT3ZlcmZsb3dDbGlwKCkpOwotICAgICAgICBy
ZWN0ID0gaW50ZXJzZWN0aW9uKHJlcGFpbnRSZWN0LCBib3hSZWN0KTsKKyAgICAgICAgY29udGFp
bmVyQm94LT5hcHBseUNhY2hlZENsaXBBbmRTY3JvbGxPZmZzZXRGb3JSZXBhaW50KHJlY3QpOwog
ICAgICAgICBpZiAocmVjdC5pc0VtcHR5KCkpCiAgICAgICAgICAgICByZXR1cm47Ci0gICAgfSBl
bHNlCi0gICAgICAgIHJlY3Quc2V0TG9jYXRpb24odG9wTGVmdCk7CisgICAgfQogCiAgICAgaWYg
KGNvbnRhaW5lclNraXBwZWQpIHsKICAgICAgICAgLy8gSWYgdGhlIHJlcGFpbnRDb250YWluZXIg
aXMgYmVsb3cgbywgdGhlbiB3ZSBuZWVkIHRvIG1hcCB0aGUgcmVjdCBpbnRvIHJlcGFpbnRDb250
YWluZXIncyBjb29yZGluYXRlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAppbmRl
eCBkZDQzM2M5ODViZGY5OWJjYTM3YWQ1NzA0MzQxMjk1N2QwMGIzZTllLi41OTA4NzVhOGIzOWIy
MDRiODQ5OGI4OTA5M2QwN2RmMDQ5M2FjMjJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5oCkBAIC01MDksNiArNTA5LDcgQEAgcHVibGljOgogCiAgICAgSW50U2l6ZSBzY3JvbGxl
ZENvbnRlbnRPZmZzZXQoKSBjb25zdDsKICAgICBMYXlvdXRTaXplIGNhY2hlZFNpemVGb3JPdmVy
Zmxvd0NsaXAoKSBjb25zdDsKKyAgICB2b2lkIGFwcGx5Q2FjaGVkQ2xpcEFuZFNjcm9sbE9mZnNl
dEZvclJlcGFpbnQoTGF5b3V0UmVjdCYgcGFpbnRSZWN0KSBjb25zdDsKIAogICAgIHZpcnR1YWwg
Ym9vbCBoYXNSZWxhdGl2ZURpbWVuc2lvbnMoKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgaGFz
UmVsYXRpdmVMb2dpY2FsSGVpZ2h0KCkgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJJbmxpbmUuY3BwCmluZGV4IDk0MTM3NTUwOTk5ZjQ1ODUzMmRjZTQ1NDBhZjc2NjA3ZjVh
YjI0YzMuLjIzNGNlYTI4YmI1NDQ5NzcwYWZiZTBiOWZiZmZhYzQxMzMwMjg2NTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCkBAIC05OTMsMTUgKzk5Myw4IEBA
IExheW91dFJlY3QgUmVuZGVySW5saW5lOjpjbGlwcGVkT3ZlcmZsb3dSZWN0Rm9yUmVwYWludChS
ZW5kZXJCb3hNb2RlbE9iamVjdCogcmVwCiAgICAgaWYgKGNiLT5oYXNDb2x1bW5zKCkpCiAgICAg
ICAgIGNiLT5hZGp1c3RSZWN0Rm9yQ29sdW1ucyhyZXBhaW50UmVjdCk7CiAKLSAgICBpZiAoY2It
Pmhhc092ZXJmbG93Q2xpcCgpKSB7Ci0gICAgICAgIC8vIGNiLT5oZWlnaHQoKSBpcyBpbmFjY3Vy
YXRlIGlmIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgYSBsYXlvdXQgb2YgfGNifCwgc28gdXNlIHRo
ZQotICAgICAgICAvLyBsYXllcidzIHNpemUgaW5zdGVhZC4gIEV2ZW4gaWYgdGhlIGxheWVyJ3Mg
c2l6ZSBpcyB3cm9uZywgdGhlIGxheWVyIGl0c2VsZiB3aWxsIHJlcGFpbnQKLSAgICAgICAgLy8g
YW55d2F5IGlmIGl0cyBzaXplIGRvZXMgY2hhbmdlLgotICAgICAgICByZXBhaW50UmVjdC5tb3Zl
KC1jYi0+c2Nyb2xsZWRDb250ZW50T2Zmc2V0KCkpOyAvLyBGb3Igb3ZlcmZsb3c6YXV0by9zY3Jv
bGwvaGlkZGVuLgotCi0gICAgICAgIExheW91dFJlY3QgYm94UmVjdChMYXlvdXRQb2ludCgpLCBj
Yi0+Y2FjaGVkU2l6ZUZvck92ZXJmbG93Q2xpcCgpKTsKLSAgICAgICAgcmVwYWludFJlY3QuaW50
ZXJzZWN0KGJveFJlY3QpOwotICAgIH0KKyAgICBpZiAoY2ItPmhhc092ZXJmbG93Q2xpcCgpKQor
ICAgICAgICBjYi0+YXBwbHlDYWNoZWRDbGlwQW5kU2Nyb2xsT2Zmc2V0Rm9yUmVwYWludChyZXBh
aW50UmVjdCk7CiAKICAgICBjYi0+Y29tcHV0ZVJlY3RGb3JSZXBhaW50KHJlcGFpbnRDb250YWlu
ZXIsIHJlcGFpbnRSZWN0KTsKIApAQCAtMTA3MywyMSArMTA2NiwxMyBAQCB2b2lkIFJlbmRlcklu
bGluZTo6Y29tcHV0ZVJlY3RGb3JSZXBhaW50KFJlbmRlckJveE1vZGVsT2JqZWN0KiByZXBhaW50
Q29udGFpbmVyLAogICAgIAogICAgIC8vIEZJWE1FOiBXZSBpZ25vcmUgdGhlIGxpZ2h0d2VpZ2h0
IGNsaXBwaW5nIHJlY3QgdGhhdCBjb250cm9scyB1c2UsIHNpbmNlIGlmIHxvfCBpcyBpbiBtaWQt
bGF5b3V0LAogICAgIC8vIGl0cyBjb250cm9sQ2xpcFJlY3Qgd2lsbCBiZSB3cm9uZy4gRm9yIG92
ZXJmbG93IGNsaXAgd2UgdXNlIHRoZSB2YWx1ZXMgY2FjaGVkIGJ5IHRoZSBsYXllci4KKyAgICBy
ZWN0LnNldExvY2F0aW9uKHRvcExlZnQpOwogICAgIGlmIChvLT5oYXNPdmVyZmxvd0NsaXAoKSkg
ewogICAgICAgICBSZW5kZXJCb3gqIGNvbnRhaW5lckJveCA9IHRvUmVuZGVyQm94KG8pOwotCi0g
ICAgICAgIC8vIG8tPmhlaWdodCgpIGlzIGluYWNjdXJhdGUgaWYgd2UncmUgaW4gdGhlIG1pZGRs
ZSBvZiBhIGxheW91dCBvZiB8b3wsIHNvIHVzZSB0aGUKLSAgICAgICAgLy8gbGF5ZXIncyBzaXpl
IGluc3RlYWQuICBFdmVuIGlmIHRoZSBsYXllcidzIHNpemUgaXMgd3JvbmcsIHRoZSBsYXllciBp
dHNlbGYgd2lsbCByZXBhaW50Ci0gICAgICAgIC8vIGFueXdheSBpZiBpdHMgc2l6ZSBkb2VzIGNo
YW5nZS4KLSAgICAgICAgdG9wTGVmdCAtPSBjb250YWluZXJCb3gtPnNjcm9sbGVkQ29udGVudE9m
ZnNldCgpOyAvLyBGb3Igb3ZlcmZsb3c6YXV0by9zY3JvbGwvaGlkZGVuLgotCi0gICAgICAgIExh
eW91dFJlY3QgcmVwYWludFJlY3QodG9wTGVmdCwgcmVjdC5zaXplKCkpOwotICAgICAgICBMYXlv
dXRSZWN0IGJveFJlY3QoTGF5b3V0UG9pbnQoKSwgY29udGFpbmVyQm94LT5jYWNoZWRTaXplRm9y
T3ZlcmZsb3dDbGlwKCkpOwotICAgICAgICByZWN0ID0gaW50ZXJzZWN0aW9uKHJlcGFpbnRSZWN0
LCBib3hSZWN0KTsKKyAgICAgICAgY29udGFpbmVyQm94LT5hcHBseUNhY2hlZENsaXBBbmRTY3Jv
bGxPZmZzZXRGb3JSZXBhaW50KHJlY3QpOwogICAgICAgICBpZiAocmVjdC5pc0VtcHR5KCkpCiAg
ICAgICAgICAgICByZXR1cm47Ci0gICAgfSBlbHNlCi0gICAgICAgIHJlY3Quc2V0TG9jYXRpb24o
dG9wTGVmdCk7CisgICAgfQogCiAgICAgaWYgKGNvbnRhaW5lclNraXBwZWQpIHsKICAgICAgICAg
Ly8gSWYgdGhlIHJlcGFpbnRDb250YWluZXIgaXMgYmVsb3cgbywgdGhlbiB3ZSBuZWVkIHRvIG1h
cCB0aGUgcmVjdCBpbnRvIHJlcGFpbnRDb250YWluZXIncyBjb29yZGluYXRlcy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKaW5kZXggNDI2OGUwOTExY2ZhYzk2OTYw
NDRmZGNmYmE2ZWVmMTBjNzM3ZmI2NC4uMjE0OTcwYTM1OGM2NmVjODJkODAxZTBiMTE5MjgzOTJj
MzJhZjdlNCAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVj
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKQEAg
LTE1MDcsMTYgKzE1MDcsOCBAQCB2b2lkIFJlbmRlck9iamVjdDo6Y29tcHV0ZVJlY3RGb3JSZXBh
aW50KFJlbmRlckJveE1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVyLAogICAgICAgICB9CiAK
ICAgICAgICAgaWYgKG8tPmhhc092ZXJmbG93Q2xpcCgpKSB7Ci0gICAgICAgICAgICAvLyBvLT5o
ZWlnaHQoKSBpcyBpbmFjY3VyYXRlIGlmIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgYSBsYXlvdXQg
b2YgfG98LCBzbyB1c2UgdGhlCi0gICAgICAgICAgICAvLyBsYXllcidzIHNpemUgaW5zdGVhZC4g
IEV2ZW4gaWYgdGhlIGxheWVyJ3Mgc2l6ZSBpcyB3cm9uZywgdGhlIGxheWVyIGl0c2VsZiB3aWxs
IHJlcGFpbnQKLSAgICAgICAgICAgIC8vIGFueXdheSBpZiBpdHMgc2l6ZSBkb2VzIGNoYW5nZS4K
ICAgICAgICAgICAgIFJlbmRlckJveCogYm94UGFyZW50ID0gdG9SZW5kZXJCb3gobyk7Ci0KLSAg
ICAgICAgICAgIExheW91dFJlY3QgcmVwYWludFJlY3QocmVjdCk7Ci0gICAgICAgICAgICByZXBh
aW50UmVjdC5tb3ZlKC1ib3hQYXJlbnQtPnNjcm9sbGVkQ29udGVudE9mZnNldCgpKTsgLy8gRm9y
IG92ZXJmbG93OmF1dG8vc2Nyb2xsL2hpZGRlbi4KLQotICAgICAgICAgICAgTGF5b3V0UmVjdCBi
b3hSZWN0KExheW91dFBvaW50KCksIGJveFBhcmVudC0+Y2FjaGVkU2l6ZUZvck92ZXJmbG93Q2xp
cCgpKTsKLSAgICAgICAgICAgIHJlY3QgPSBpbnRlcnNlY3Rpb24ocmVwYWludFJlY3QsIGJveFJl
Y3QpOworICAgICAgICAgICAgYm94UGFyZW50LT5hcHBseUNhY2hlZENsaXBBbmRTY3JvbGxPZmZz
ZXRGb3JSZXBhaW50KHJlY3QpOwogICAgICAgICAgICAgaWYgKHJlY3QuaXNFbXB0eSgpKQogICAg
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>