<?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>48704</bug_id>
          
          <creation_ts>2010-10-29 18:11:39 -0700</creation_ts>
          <short_desc>Percentage z offset in transform-origin should make the property invalid</short_desc>
          <delta_ts>2010-11-27 06:18:24 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>302220</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-29 18:11:39 -0700</bug_when>
    <thetext>transform-origin: 20% 10% 30%; should be ignored, since the % value for z offset is invalid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312065</commentid>
    <comment_count>1</comment_count>
      <attachid>74497</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2010-11-21 01:54:46 -0800</bug_when>
    <thetext>Created attachment 74497
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312112</commentid>
    <comment_count>2</comment_count>
      <attachid>74497</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-11-21 08:31:41 -0800</bug_when>
    <thetext>Comment on attachment 74497
Patch

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

&gt; LayoutTests/fast/css/script-tests/transform-origin-parsing.js:18
&gt; +shouldBe(&apos;test(&quot;-webkit-transform-origin: 10px 10px 10px&quot;, &quot;-webkit-transform-origin&quot;)&apos;, &apos;&quot;10px 10px 10px&quot;&apos;);

It might be good to also test a lack of units on the z value:
&quot;-webkit-transform-origin: 10px 10px 10&quot;
This should not parse.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312120</commentid>
    <comment_count>3</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2010-11-21 09:25:32 -0800</bug_when>
    <thetext>Hi Simon,

(In reply to comment #2)
&gt; (From update of attachment 74497 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=74497&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/css/script-tests/transform-origin-parsing.js:18
&gt; &gt; +shouldBe(&apos;test(&quot;-webkit-transform-origin: 10px 10px 10px&quot;, &quot;-webkit-transform-origin&quot;)&apos;, &apos;&quot;10px 10px 10px&quot;&apos;);
&gt; 
&gt; It might be good to also test a lack of units on the z value:
&gt; &quot;-webkit-transform-origin: 10px 10px 10&quot;
&gt; This should not parse.

I added it locally and unfortunately it does parse. It is due to the m_strict usage in
parseTransformOriginShorthand, should I force it to true? Or is that something for
another patch/bug?
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313148</commentid>
    <comment_count>4</comment_count>
      <attachid>74724</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2010-11-23 23:35:49 -0800</bug_when>
    <thetext>Created attachment 74724
I noticed that unfortunately my previous patch caused regressions, sorry about that! This one causes no regressions but ofcourse needs to rechecked. Cheers, Rob</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314065</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-11-26 10:26:27 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I added it locally and unfortunately it does parse. It is due to the m_strict usage in
&gt; parseTransformOriginShorthand, should I force it to true? Or is that something for
&gt; another patch/bug?

Hm, maybe that is expected to work. Let&apos;s leave that for another patch (if indeed it needs fixing).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314125</commentid>
    <comment_count>6</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2010-11-27 06:18:24 -0800</bug_when>
    <thetext>Landed in r72776.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74497</attachid>
            <date>2010-11-21 01:54:46 -0800</date>
            <delta_ts>2010-11-23 23:35:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48704-20101121105958.patch</filename>
            <type>text/plain</type>
            <size>7647</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxOWYwZGJjMTBhM2I5ODc2NzE1ODdjOTE5MDdkNTBiZDY1YzkxNDdkLi5kN2NiM2I5
MDAwYzJjYjRmNWEwZjYzODA1Y2FjM2I5NDUyZTI5ZDhjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTAtMTEtMjEgIFJvYiBCdWlzICA8cndsYnVpc0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgZm9yOgorICAgICAg
ICBQZXJjZW50YWdlIHogb2Zmc2V0IGluIHRyYW5zZm9ybS1vcmlnaW4gc2hvdWxkIG1ha2UgdGhl
IHByb3BlcnR5IGludmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ4NzA0CisKKyAgICAgICAgKiBmYXN0L2Nzcy9zY3JpcHQtdGVzdHMvdHJhbnNm
b3JtLW9yaWdpbi1wYXJzaW5nLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAq
IGZhc3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy5odG1sOiBBZGRlZC4K
KwogMjAxMC0xMS0yMCAgUm9iIEJ1aXMgIDxyd2xidWlzQGdtYWlsLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL3NjcmlwdC10ZXN0cy90cmFuc2Zvcm0tb3JpZ2luLXBhcnNpbmcuanMgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9zY3JpcHQtdGVzdHMvdHJhbnNmb3JtLW9yaWdpbi1wYXJzaW5nLmpzCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjc3MGEzODYyMjkyNDU1ODRhYjI3ODJiMGRlYzljZTA1Y2I3YjE0MjcKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zY3JpcHQtdGVzdHMvdHJhbnNmb3JtLW9y
aWdpbi1wYXJzaW5nLmpzCkBAIC0wLDAgKzEsMjMgQEAKK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3Rz
IGNoZWNrcyBwYXJzaW5nIG9mIHRoZSAnLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luJyBwcm9wZXJ0
eSBcCisgICAgYW5kIGluIHBhcnRpY3VsYXIgdGhhdCBzcGVjaWZ5aW5nIGludmFsaWQgeiB2YWx1
ZXMgZGlzY2FyZHMgdGhlIHByb3BlcnR5LiIpOworCitmdW5jdGlvbiB0ZXN0KGRlY2xhcmF0aW9u
LCBwcm9wZXJ0eSkKK3sKKyAgICB2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2
Iik7CisgICAgZGl2LnNldEF0dHJpYnV0ZSgic3R5bGUiLCBkZWNsYXJhdGlvbik7CisgICAgZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChkaXYpOworICAgIAorICAgIHZhciByZXN1bHQgPSBkaXYu
c3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShwcm9wZXJ0eSk7CisgICAgZG9jdW1lbnQuYm9keS5yZW1v
dmVDaGlsZChkaXYpOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKK3Nob3VsZEJlKCd0ZXN0KCIt
d2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCUgMTAlIiwgIi13ZWJraXQtdHJhbnNmb3Jt
LW9yaWdpbiIpJywgJ251bGwnKTsKK3Nob3VsZEJlKCd0ZXN0KCItd2Via2l0LXRyYW5zZm9ybS1v
cmlnaW46IDEwJSAxMCUgMTBweCIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKScsICciMTAl
IDEwJSAxMHB4IicpOworc2hvdWxkQmUoJ3Rlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjog
MTBweCAxMHB4IDEwJSIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKScsICdudWxsJyk7Citz
aG91bGRCZSgndGVzdCgiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDEwcHggMTBweCIs
ICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKScsICciMTBweCAxMHB4IDEwcHgiJyk7CitzaG91
bGRCZSgndGVzdCgiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAxMCUiLCAiLXdl
YmtpdC10cmFuc2Zvcm0tb3JpZ2luIiknLCAnbnVsbCcpOworc2hvdWxkQmUoJ3Rlc3QoIi13ZWJr
aXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMTBweCIsICItd2Via2l0LXRyYW5zZm9ybS1v
cmlnaW4iKScsICciMCUgMCUgMTBweCInKTsKK3Nob3VsZEJlKCd0ZXN0KCItd2Via2l0LXRyYW5z
Zm9ybS1vcmlnaW46IGxlZnQgdG9wIGxlZnQiLCAiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIikn
LCAnbnVsbCcpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90cmFuc2Zvcm0tb3JpZ2luLXBhcnNpbmctZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjU0MThjMmI4OTAzMDAxMDJkMzI2MjJlNWY3YjY4Yzg0NGU1NmNh
ZDMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90cmFuc2Zvcm0tb3Jp
Z2luLXBhcnNpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK1RoaXMgdGVzdHMgY2hl
Y2tzIHBhcnNpbmcgb2YgdGhlICctd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4nIHByb3BlcnR5IGFu
ZCBpbiBwYXJ0aWN1bGFyIHRoYXQgc3BlY2lmeWluZyBpbnZhbGlkIHogdmFsdWVzIGRpc2NhcmRz
IHRoZSBwcm9wZXJ0eS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdGVz
dCgiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlIDEwJSIsICItd2Via2l0LXRyYW5z
Zm9ybS1vcmlnaW4iKSBpcyBudWxsCitQQVNTIHRlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdp
bjogMTAlIDEwJSAxMHB4IiwgIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiIpIGlzICIxMCUgMTAl
IDEwcHgiCitQQVNTIHRlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4IDEw
JSIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKSBpcyBudWxsCitQQVNTIHRlc3QoIi13ZWJr
aXQtdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4IDEwcHgiLCAiLXdlYmtpdC10cmFuc2Zvcm0t
b3JpZ2luIikgaXMgIjEwcHggMTBweCAxMHB4IgorUEFTUyB0ZXN0KCItd2Via2l0LXRyYW5zZm9y
bS1vcmlnaW46IGxlZnQgdG9wIDEwJSIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKSBpcyBu
dWxsCitQQVNTIHRlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMTBweCIs
ICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKSBpcyAiMCUgMCUgMTBweCIKK1BBU1MgdGVzdCgi
LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCBsZWZ0IiwgIi13ZWJraXQtdHJhbnNm
b3JtLW9yaWdpbiIpIGlzIG51bGwKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90cmFuc2Zv
cm0tb3JpZ2luLXBhcnNpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3RyYW5zZm9ybS1v
cmlnaW4tcGFyc2luZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBhYmRhZDU3NmJjYTRiYTA3MWRmOGZjNDMw
NTY2Y2FlMTZlMjkxMTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90
cmFuc2Zvcm0tb3JpZ2luLXBhcnNpbmcuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxp
bmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5j
c3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0i
Y29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3RyYW5zZm9ybS1vcmln
aW4tcGFyc2luZy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDBlNmJiYzllMTU1YTEw
N2E0ZDNhNzc5OGZiMDg0MzkzMTEzYjc4MjAuLmY3ODYyNzQ4YzQ2Yjc2YWIzNTk0ZWE0MjIzZTk4
MDU2OTFkMWU4OWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMTEtMjEgIFJvYiBCdWlzICA8cndsYnVp
c0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUGVyY2VudGFnZSB6IG9mZnNldCBpbiB0cmFuc2Zvcm0tb3JpZ2luIHNob3VsZCBtYWtl
IHRoZSBwcm9wZXJ0eSBpbnZhbGlkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00ODcwNAorCisgICAgICAgIERpc2NhcmQgdHJhbnNmb3JtLW9yaWdpbiBw
cm9wZXJ0eSB3aGVuIHBhcnNpbmcgaW52YWxpZCBaIHZhbHVlLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NT
UGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VUcmFuc2Zvcm1P
cmlnaW5TaG9ydGhhbmQpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVRyYW5z
Zm9ybU9yaWdpbik6CisgICAgICAgICogY3NzL0NTU1BhcnNlci5oOgorCiAyMDEwLTExLTIwICBS
b2IgQnVpcyAgPHJ3bGJ1aXNAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1dlYkNv
cmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggODM2MTEzZWY0NDRmYWE1MDlmZWE1YTZiZTZlZTZk
NTEwMGU1ZjZmNy4uZTIwMTY3YjEzNGYxZWNkOGZmMmE4NDliNDQ4NjI5NWIzZWU3NTJkNyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9XZWJDb3JlL2Nzcy9DU1NQ
YXJzZXIuY3BwCkBAIC0yODQzLDcgKzI4NDMsNyBAQCBQYXNzUmVmUHRyPENTU1ZhbHVlPiBDU1NQ
YXJzZXI6OnBhcnNlQW5pbWF0aW9uUHJvcGVydHkoKQogICAgIHJldHVybiAwOwogfQogCi12b2lk
IENTU1BhcnNlcjo6cGFyc2VUcmFuc2Zvcm1PcmlnaW5TaG9ydGhhbmQoUmVmUHRyPENTU1ZhbHVl
PiYgdmFsdWUxLCBSZWZQdHI8Q1NTVmFsdWU+JiB2YWx1ZTIsIFJlZlB0cjxDU1NWYWx1ZT4mIHZh
bHVlMykKK2Jvb2wgQ1NTUGFyc2VyOjpwYXJzZVRyYW5zZm9ybU9yaWdpblNob3J0aGFuZChSZWZQ
dHI8Q1NTVmFsdWU+JiB2YWx1ZTEsIFJlZlB0cjxDU1NWYWx1ZT4mIHZhbHVlMiwgUmVmUHRyPENT
U1ZhbHVlPiYgdmFsdWUzKQogewogICAgIHBhcnNlRmlsbFBvc2l0aW9uKHZhbHVlMSwgdmFsdWUy
KTsKIApAQCAtMjg1MSw4ICsyODUxLDExIEBAIHZvaWQgQ1NTUGFyc2VyOjpwYXJzZVRyYW5zZm9y
bU9yaWdpblNob3J0aGFuZChSZWZQdHI8Q1NTVmFsdWU+JiB2YWx1ZTEsIFJlZlB0cjxDCiAgICAg
aWYgKG1fdmFsdWVMaXN0LT5jdXJyZW50KCkgJiYgdmFsaWRVbml0KG1fdmFsdWVMaXN0LT5jdXJy
ZW50KCksIEZMZW5ndGgsIG1fc3RyaWN0KSkKICAgICAgICAgdmFsdWUzID0gQ1NTUHJpbWl0aXZl
VmFsdWU6OmNyZWF0ZShtX3ZhbHVlTGlzdC0+Y3VycmVudCgpLT5mVmFsdWUsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5
cGVzKW1fdmFsdWVMaXN0LT5jdXJyZW50KCktPnVuaXQpOwotICAgIGlmICh2YWx1ZTMpCisgICAg
aWYgKHZhbHVlMykgewogICAgICAgICBtX3ZhbHVlTGlzdC0+bmV4dCgpOworICAgICAgICByZXR1
cm4gdHJ1ZTsKKyAgICB9CisgICAgcmV0dXJuIGZhbHNlOwogfQogCiBib29sIENTU1BhcnNlcjo6
cGFyc2VDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFsdWUoQ1NTUGFyc2VyVmFsdWVMaXN0KiYg
YXJncywgZG91YmxlJiByZXN1bHQpCkBAIC01MDEwLDcgKzUwMTMsOCBAQCBib29sIENTU1BhcnNl
cjo6cGFyc2VUcmFuc2Zvcm1PcmlnaW4oaW50IHByb3BJZCwgaW50JiBwcm9wSWQxLCBpbnQmIHBy
b3BJZDIsIGludAogCiAgICAgc3dpdGNoIChwcm9wSWQpIHsKICAgICAgICAgY2FzZSBDU1NQcm9w
ZXJ0eVdlYmtpdFRyYW5zZm9ybU9yaWdpbjoKLSAgICAgICAgICAgIHBhcnNlVHJhbnNmb3JtT3Jp
Z2luU2hvcnRoYW5kKHZhbHVlLCB2YWx1ZTIsIHZhbHVlMyk7CisgICAgICAgICAgICBpZiAoIXBh
cnNlVHJhbnNmb3JtT3JpZ2luU2hvcnRoYW5kKHZhbHVlLCB2YWx1ZTIsIHZhbHVlMykpCisgICAg
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgLy8gcGFyc2VUcmFuc2Zvcm1P
cmlnaW5TaG9ydGhhbmQgYWR2YW5jZXMgdGhlIG1fdmFsdWVMaXN0IHBvaW50ZXIKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0VHJhbnNmb3JtT3JpZ2lu
WDogewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmggYi9XZWJDb3JlL2Nzcy9D
U1NQYXJzZXIuaAppbmRleCAxZGEyMGI3YTk1OGNlMTBmOGNiODcwY2NkZmQ2ZWRjMmUyNzlhZjk3
Li45ZGFmMmZiZDY4MmRhYjkzNjc4NGIzYzUxODJmZGFlOTk2YTExMzQyIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaAorKysgYi9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaApAQCAt
MTA1LDcgKzEwNSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgUGFzc1JlZlB0cjxD
U1NWYWx1ZT4gcGFyc2VBbmltYXRpb25Qcm9wZXJ0eSgpOwogICAgICAgICBQYXNzUmVmUHRyPENT
U1ZhbHVlPiBwYXJzZUFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uKCk7CiAKLSAgICAgICAgdm9pZCBw
YXJzZVRyYW5zZm9ybU9yaWdpblNob3J0aGFuZChSZWZQdHI8Q1NTVmFsdWU+JiwgUmVmUHRyPENT
U1ZhbHVlPiYsIFJlZlB0cjxDU1NWYWx1ZT4mKTsKKyAgICAgICAgYm9vbCBwYXJzZVRyYW5zZm9y
bU9yaWdpblNob3J0aGFuZChSZWZQdHI8Q1NTVmFsdWU+JiwgUmVmUHRyPENTU1ZhbHVlPiYsIFJl
ZlB0cjxDU1NWYWx1ZT4mKTsKICAgICAgICAgYm9vbCBwYXJzZUN1YmljQmV6aWVyVGltaW5nRnVu
Y3Rpb25WYWx1ZShDU1NQYXJzZXJWYWx1ZUxpc3QqJiBhcmdzLCBkb3VibGUmIHJlc3VsdCk7CiAg
ICAgICAgIGJvb2wgcGFyc2VBbmltYXRpb25Qcm9wZXJ0eShpbnQgcHJvcElkLCBSZWZQdHI8Q1NT
VmFsdWU+Jik7CiAgICAgICAgIGJvb2wgcGFyc2VUcmFuc2l0aW9uU2hvcnRoYW5kKGJvb2wgaW1w
b3J0YW50KTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74724</attachid>
            <date>2010-11-23 23:35:49 -0800</date>
            <delta_ts>2010-11-26 10:27:30 -0800</delta_ts>
            <desc>I noticed that unfortunately my previous patch caused regressions, sorry about that! This one causes no regressions but ofcourse needs to rechecked. Cheers, Rob</desc>
            <filename>bug-48704-20101124084104.patch</filename>
            <type>text/plain</type>
            <size>7924</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzZDVhZjYxOWI4YjIyZjM4MDE2MWYzZjIzMDE4NzU5ZWFlMGRhNTI5Li4xZTcwZTJl
NjIzNTM5ZjdhNGFjNjc5NGI5MzA2MmI4MDA5YWEzNmEzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTAtMTEtMjMgIFJvYiBCdWlzICA8cndsYnVpc0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgZm9yOgorICAgICAg
ICBQZXJjZW50YWdlIHogb2Zmc2V0IGluIHRyYW5zZm9ybS1vcmlnaW4gc2hvdWxkIG1ha2UgdGhl
IHByb3BlcnR5IGludmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ4NzA0CisKKyAgICAgICAgKiBmYXN0L2Nzcy9zY3JpcHQtdGVzdHMvdHJhbnNm
b3JtLW9yaWdpbi1wYXJzaW5nLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAq
IGZhc3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy5odG1sOiBBZGRlZC4K
KwogMjAxMC0xMS0yMyAgSnVsaWUgUGFyZW50ICA8anBhcmVudEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgZml4aW5nIGNocm9taXVtIGJhc2VsaW5lcy4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzL3NjcmlwdC10ZXN0cy90cmFuc2Zvcm0tb3JpZ2luLXBhcnNp
bmcuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zY3JpcHQtdGVzdHMvdHJhbnNmb3JtLW9yaWdp
bi1wYXJzaW5nLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc3MGEzODYyMjkyNDU1ODRhYjI3ODJiMGRlYzljZTA1
Y2I3YjE0MjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9zY3JpcHQt
dGVzdHMvdHJhbnNmb3JtLW9yaWdpbi1wYXJzaW5nLmpzCkBAIC0wLDAgKzEsMjMgQEAKK2Rlc2Ny
aXB0aW9uKCJUaGlzIHRlc3RzIGNoZWNrcyBwYXJzaW5nIG9mIHRoZSAnLXdlYmtpdC10cmFuc2Zv
cm0tb3JpZ2luJyBwcm9wZXJ0eSBcCisgICAgYW5kIGluIHBhcnRpY3VsYXIgdGhhdCBzcGVjaWZ5
aW5nIGludmFsaWQgeiB2YWx1ZXMgZGlzY2FyZHMgdGhlIHByb3BlcnR5LiIpOworCitmdW5jdGlv
biB0ZXN0KGRlY2xhcmF0aW9uLCBwcm9wZXJ0eSkKK3sKKyAgICB2YXIgZGl2ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgZGl2LnNldEF0dHJpYnV0ZSgic3R5bGUiLCBkZWNs
YXJhdGlvbik7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkaXYpOworICAgIAorICAg
IHZhciByZXN1bHQgPSBkaXYuc3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShwcm9wZXJ0eSk7CisgICAg
ZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkaXYpOworICAgIHJldHVybiByZXN1bHQ7Cit9CisK
K3Nob3VsZEJlKCd0ZXN0KCItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCUgMTAlIiwg
Ii13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiIpJywgJ251bGwnKTsKK3Nob3VsZEJlKCd0ZXN0KCIt
d2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCUgMTBweCIsICItd2Via2l0LXRyYW5zZm9y
bS1vcmlnaW4iKScsICciMTAlIDEwJSAxMHB4IicpOworc2hvdWxkQmUoJ3Rlc3QoIi13ZWJraXQt
dHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4IDEwJSIsICItd2Via2l0LXRyYW5zZm9ybS1vcmln
aW4iKScsICdudWxsJyk7CitzaG91bGRCZSgndGVzdCgiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2lu
OiAxMHB4IDEwcHggMTBweCIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKScsICciMTBweCAx
MHB4IDEwcHgiJyk7CitzaG91bGRCZSgndGVzdCgiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBs
ZWZ0IHRvcCAxMCUiLCAiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIiknLCAnbnVsbCcpOworc2hv
dWxkQmUoJ3Rlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMTBweCIsICIt
d2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKScsICciMCUgMCUgMTBweCInKTsKK3Nob3VsZEJlKCd0
ZXN0KCItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIGxlZnQiLCAiLXdlYmtpdC10
cmFuc2Zvcm0tb3JpZ2luIiknLCAnbnVsbCcpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0g
dHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4t
cGFyc2luZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90cmFuc2Zvcm0tb3Jp
Z2luLXBhcnNpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU0MThjMmI4OTAzMDAxMDJkMzI2
MjJlNWY3YjY4Yzg0NGU1NmNhZDMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy90cmFuc2Zvcm0tb3JpZ2luLXBhcnNpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYg
QEAKK1RoaXMgdGVzdHMgY2hlY2tzIHBhcnNpbmcgb2YgdGhlICctd2Via2l0LXRyYW5zZm9ybS1v
cmlnaW4nIHByb3BlcnR5IGFuZCBpbiBwYXJ0aWN1bGFyIHRoYXQgc3BlY2lmeWluZyBpbnZhbGlk
IHogdmFsdWVzIGRpc2NhcmRzIHRoZSBwcm9wZXJ0eS4KKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1MgdGVzdCgiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMCUgMTAlIDEw
JSIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKSBpcyBudWxsCitQQVNTIHRlc3QoIi13ZWJr
aXQtdHJhbnNmb3JtLW9yaWdpbjogMTAlIDEwJSAxMHB4IiwgIi13ZWJraXQtdHJhbnNmb3JtLW9y
aWdpbiIpIGlzICIxMCUgMTAlIDEwcHgiCitQQVNTIHRlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9y
aWdpbjogMTBweCAxMHB4IDEwJSIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKSBpcyBudWxs
CitQQVNTIHRlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4IDEwcHgiLCAi
LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIikgaXMgIjEwcHggMTBweCAxMHB4IgorUEFTUyB0ZXN0
KCItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDEwJSIsICItd2Via2l0LXRyYW5z
Zm9ybS1vcmlnaW4iKSBpcyBudWxsCitQQVNTIHRlc3QoIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdp
bjogbGVmdCB0b3AgMTBweCIsICItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4iKSBpcyAiMCUgMCUg
MTBweCIKK1BBU1MgdGVzdCgiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCBsZWZ0
IiwgIi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiIpIGlzIG51bGwKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy90cmFuc2Zvcm0tb3JpZ2luLXBhcnNpbmcuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBhYmRhZDU3
NmJjYTRiYTA3MWRmOGZjNDMwNTY2Y2FlMTZlMjkxMTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy90cmFuc2Zvcm0tb3JpZ2luLXBhcnNpbmcuaHRtbApAQCAtMCwwICsx
LDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8
aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlv
biI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRl
c3RzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IGZkYjM0NjEzZDMxNmQ3NWNkOWQzNGI3M2NkMzhiNjdlOTc1ZmRhZTIuLjgwZjNkNDllMThj
Y2MxZDBmMDBmZTU1ODgzOWExMmFmYWIzZjBhYzIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMTEtMjMg
IFJvYiBCdWlzICA8cndsYnVpc0BnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgUGVyY2VudGFnZSB6IG9mZnNldCBpbiB0cmFuc2Zvcm0t
b3JpZ2luIHNob3VsZCBtYWtlIHRoZSBwcm9wZXJ0eSBpbnZhbGlkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00ODcwNAorCisgICAgICAgIERpc2NhcmQg
dHJhbnNmb3JtLW9yaWdpbiBwcm9wZXJ0eSB3aGVuIHBhcnNpbmcgaW52YWxpZCBaIHZhbHVlLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3RyYW5zZm9ybS1vcmlnaW4tcGFyc2luZy5odG1sCisK
KyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNl
cjo6cGFyc2VUcmFuc2Zvcm1PcmlnaW5TaG9ydGhhbmQpOgorICAgICAgICAoV2ViQ29yZTo6Q1NT
UGFyc2VyOjpwYXJzZVRyYW5zZm9ybU9yaWdpbik6CisgICAgICAgICogY3NzL0NTU1BhcnNlci5o
OgorCiAyMDEwLTExLTIzICBBdmkgRHJpc3NtYW4gIDxhdmlAZ29vZ2xlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbnRvbmlvIEdvbWVzLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcCBiL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggN2IzNGVmN2FlYjJk
MDg3OTYyNGUzY2Q1NTAwYWRmN2EwMzBlMTRkMS4uMWQwYjA0ZDhlYmFkZDE1ODUzMjgxMTE4NjBh
OTA5YTY2N2ExNzAzNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysg
Yi9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0yODQzLDE2ICsyODQzLDIxIEBAIFBhc3NS
ZWZQdHI8Q1NTVmFsdWU+IENTU1BhcnNlcjo6cGFyc2VBbmltYXRpb25Qcm9wZXJ0eSgpCiAgICAg
cmV0dXJuIDA7CiB9CiAKLXZvaWQgQ1NTUGFyc2VyOjpwYXJzZVRyYW5zZm9ybU9yaWdpblNob3J0
aGFuZChSZWZQdHI8Q1NTVmFsdWU+JiB2YWx1ZTEsIFJlZlB0cjxDU1NWYWx1ZT4mIHZhbHVlMiwg
UmVmUHRyPENTU1ZhbHVlPiYgdmFsdWUzKQorYm9vbCBDU1NQYXJzZXI6OnBhcnNlVHJhbnNmb3Jt
T3JpZ2luU2hvcnRoYW5kKFJlZlB0cjxDU1NWYWx1ZT4mIHZhbHVlMSwgUmVmUHRyPENTU1ZhbHVl
PiYgdmFsdWUyLCBSZWZQdHI8Q1NTVmFsdWU+JiB2YWx1ZTMpCiB7CiAgICAgcGFyc2VGaWxsUG9z
aXRpb24odmFsdWUxLCB2YWx1ZTIpOwogCiAgICAgLy8gbm93IGdldCB6Ci0gICAgaWYgKG1fdmFs
dWVMaXN0LT5jdXJyZW50KCkgJiYgdmFsaWRVbml0KG1fdmFsdWVMaXN0LT5jdXJyZW50KCksIEZM
ZW5ndGgsIG1fc3RyaWN0KSkKLSAgICAgICAgdmFsdWUzID0gQ1NTUHJpbWl0aXZlVmFsdWU6OmNy
ZWF0ZShtX3ZhbHVlTGlzdC0+Y3VycmVudCgpLT5mVmFsdWUsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzKW1fdmFs
dWVMaXN0LT5jdXJyZW50KCktPnVuaXQpOwotICAgIGlmICh2YWx1ZTMpCi0gICAgICAgIG1fdmFs
dWVMaXN0LT5uZXh0KCk7CisgICAgaWYgKG1fdmFsdWVMaXN0LT5jdXJyZW50KCkpIHsKKyAgICAg
ICAgaWYgKHZhbGlkVW5pdChtX3ZhbHVlTGlzdC0+Y3VycmVudCgpLCBGTGVuZ3RoLCBtX3N0cmlj
dCkpIHsKKyAgICAgICAgICAgIHZhbHVlMyA9IENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUobV92
YWx1ZUxpc3QtPmN1cnJlbnQoKS0+ZlZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlwZXMpbV92YWx1ZUxp
c3QtPmN1cnJlbnQoKS0+dW5pdCk7CisgICAgICAgICAgICBtX3ZhbHVlTGlzdC0+bmV4dCgpOwor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIH0KKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogYm9vbCBDU1NQYXJzZXI6OnBhcnNlQ3Vi
aWNCZXppZXJUaW1pbmdGdW5jdGlvblZhbHVlKENTU1BhcnNlclZhbHVlTGlzdComIGFyZ3MsIGRv
dWJsZSYgcmVzdWx0KQpAQCAtNTAxMCw3ICs1MDE1LDggQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNl
VHJhbnNmb3JtT3JpZ2luKGludCBwcm9wSWQsIGludCYgcHJvcElkMSwgaW50JiBwcm9wSWQyLCBp
bnQKIAogICAgIHN3aXRjaCAocHJvcElkKSB7CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJr
aXRUcmFuc2Zvcm1PcmlnaW46Ci0gICAgICAgICAgICBwYXJzZVRyYW5zZm9ybU9yaWdpblNob3J0
aGFuZCh2YWx1ZSwgdmFsdWUyLCB2YWx1ZTMpOworICAgICAgICAgICAgaWYgKCFwYXJzZVRyYW5z
Zm9ybU9yaWdpblNob3J0aGFuZCh2YWx1ZSwgdmFsdWUyLCB2YWx1ZTMpKQorICAgICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgIC8vIHBhcnNlVHJhbnNmb3JtT3JpZ2luU2hv
cnRoYW5kIGFkdmFuY2VzIHRoZSBtX3ZhbHVlTGlzdCBwb2ludGVyCiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybU9yaWdpblg6IHsKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oIGIvV2ViQ29yZS9jc3MvQ1NTUGFyc2Vy
LmgKaW5kZXggMWRhMjBiN2E5NThjZTEwZjhjYjg3MGNjZGZkNmVkYzJlMjc5YWY5Ny4uOWRhZjJm
YmQ2ODJkYWI5MzY3ODRiM2M1MTgyZmRhZTk5NmExMTM0MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9j
c3MvQ1NTUGFyc2VyLmgKKysrIGIvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgKQEAgLTEwNSw3ICsx
MDUsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFBhc3NSZWZQdHI8Q1NTVmFsdWU+
IHBhcnNlQW5pbWF0aW9uUHJvcGVydHkoKTsKICAgICAgICAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4g
cGFyc2VBbmltYXRpb25UaW1pbmdGdW5jdGlvbigpOwogCi0gICAgICAgIHZvaWQgcGFyc2VUcmFu
c2Zvcm1PcmlnaW5TaG9ydGhhbmQoUmVmUHRyPENTU1ZhbHVlPiYsIFJlZlB0cjxDU1NWYWx1ZT4m
LCBSZWZQdHI8Q1NTVmFsdWU+Jik7CisgICAgICAgIGJvb2wgcGFyc2VUcmFuc2Zvcm1PcmlnaW5T
aG9ydGhhbmQoUmVmUHRyPENTU1ZhbHVlPiYsIFJlZlB0cjxDU1NWYWx1ZT4mLCBSZWZQdHI8Q1NT
VmFsdWU+Jik7CiAgICAgICAgIGJvb2wgcGFyc2VDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uVmFs
dWUoQ1NTUGFyc2VyVmFsdWVMaXN0KiYgYXJncywgZG91YmxlJiByZXN1bHQpOwogICAgICAgICBi
b29sIHBhcnNlQW5pbWF0aW9uUHJvcGVydHkoaW50IHByb3BJZCwgUmVmUHRyPENTU1ZhbHVlPiYp
OwogICAgICAgICBib29sIHBhcnNlVHJhbnNpdGlvblNob3J0aGFuZChib29sIGltcG9ydGFudCk7
Cg==
</data>
<flag name="review"
          id="65397"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>