<?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>38788</bug_id>
          
          <creation_ts>2010-05-07 18:59:35 -0700</creation_ts>
          <short_desc>CSS3: We fail &apos;border radius sum of radii&apos; test</short_desc>
          <delta_ts>2011-05-19 02:46:11 -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>CSS</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>http://samples.msdn.microsoft.com/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-002.htm</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="James Robinson">jamesr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>davidbarr</cc>
    
    <cc>mikelawther</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>222753</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-05-07 18:59:35 -0700</bug_when>
    <thetext>We fail the test case in the given URL.  It looks like we let a background element bleed through somehow.  This bug is probably a dupe but I&apos;m not sure what the underlying issue is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387522</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-04-17 21:28:58 -0700</bug_when>
    <thetext>Maybe the negative value in border radius should cause us to ignore that rule, and we&apos;re not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406192</commentid>
    <comment_count>2</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-05-18 18:57:25 -0700</bug_when>
    <thetext>There is no explicit mention of non-negativity of border radii in the spec:
http://www.w3.org/TR/css3-background/#the-border-radius
The interpretation held in Gecko and IE of strict non-negativity seems reasonable given the lack of description of how negative radii ought to be rendered.

A quick test of making this change in the parser results in a pass. I&apos;ll upload a patch shortly.
There also seems to be a regression on part of this test case since this bug was filed - I&apos;ll look into that after resolving the issue at hand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406206</commentid>
    <comment_count>3</comment_count>
      <attachid>94032</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-05-18 19:26:05 -0700</bug_when>
    <thetext>Created attachment 94032
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406226</commentid>
    <comment_count>4</comment_count>
      <attachid>94032</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-05-18 20:25:58 -0700</bug_when>
    <thetext>Comment on attachment 94032
Patch

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

&gt; LayoutTests/fast/css/border-radius-non-negative.html:15
&gt; +  border-radius: 30px -150px 30px 30px;

Would be nice to also test a combination of illegal border-top-left-radius with legal border-top-right-radius (for example).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406242</commentid>
    <comment_count>5</comment_count>
      <attachid>94041</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-05-18 21:39:26 -0700</bug_when>
    <thetext>Created attachment 94041
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406309</commentid>
    <comment_count>6</comment_count>
      <attachid>94041</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-19 02:46:06 -0700</bug_when>
    <thetext>Comment on attachment 94041
Patch

Clearing flags on attachment: 94041

Committed r86830: &lt;http://trac.webkit.org/changeset/86830&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406310</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-19 02:46:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94032</attachid>
            <date>2011-05-18 19:26:05 -0700</date>
            <delta_ts>2011-05-18 21:39:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38788-20110519122603.patch</filename>
            <type>text/plain</type>
            <size>7600</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODY4MTMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZTVhZTBiN2FjZjExZDVkMjk1ZTdl
YTY1ZWFjZDExZjM5YzgzMmY2Li40MThlNTZiZjQ3Y2U1MTMyMzlkYWJjNGVhMmI2M2I5N2E2NGE4
Y2E5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDUtMTggIERhdmlkIEJhcnIgIDxkYXZp
ZGJhcnJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIENTUzM6IFdlIGZhaWwgJ2JvcmRlciByYWRpdXMgc3VtIG9mIHJhZGlpJyB0
ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODc4
OAorCisgICAgICAgICogZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1ub24tbmVnYXRpdmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ib3JkZXItcmFkaXVzLW5vbi1uZWdh
dGl2ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvYm9yZGVy
LXJhZGl1cy1ub24tbmVnYXRpdmUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKwogMjAxMS0wNS0xOCAg
SnVzdGluIFNjaHVoICA8anNjaHVoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1ub24tbmVn
YXRpdmUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1u
b24tbmVnYXRpdmUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiMTM3ODkxNzkxZmU5NjkyN2Fk
NzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9ib3JkZXItcmFkaXVzLW5vbi1uZWdhdGl2ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBA
QAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3JkZXItcmFkaXVzLW5vbi1u
ZWdhdGl2ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1ub24tbmVn
YXRpdmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mOTE5YmE2YzExZmU3YjU2YTRiZGRjYzE5NjM1NDhjZmRh
ZDdiNmRhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJh
ZGl1cy1ub24tbmVnYXRpdmUuaHRtbApAQCAtMCwwICsxLDI3IEBACis8aHRtbD4NCis8aGVhZD4N
Cis8c3R5bGU+DQorZGl2IHsNCisgIGJvcmRlcjogMTBweCByZWQgc29saWQ7DQorICB3aWR0aDog
ODBweDsNCisgIGhlaWdodDogODBweDsNCit9DQorI3JlZmVyZW5jZSB7DQorICBib3JkZXItcmFk
aXVzOiAwcHggMHB4IDBweCAwcHg7DQorfQ0KKyN0ZXN0IHsNCisgIG1hcmdpbi10b3A6IC0xMDBw
eDsNCisgIGJvcmRlci1jb2xvcjogYmxhY2s7DQorICBib3JkZXItcmFkaXVzOiAzMHB4IC0xNTBw
eCAzMHB4IDMwcHg7DQorfQ0KKzwvc3R5bGU+DQorPC9oZWFkPg0KKzxzY3JpcHQ+DQoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikNCisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQodHJ1ZSk7DQorPC9zY3JpcHQ+DQorPGJvZHk+DQorPGRpdiBpZD0icmVm
ZXJlbmNlIj48L2Rpdj4NCis8ZGl2IGlkPSJ0ZXN0Ij48L2Rpdj4NCis8L2JvZHk+DQorPC9odG1s
Pg0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRp
b25zLnR4dAppbmRleCAwZTljYTZlNzQ3ZWFiMTVhZDQ5NDg4Yzc2MjVmYWY4NDU0NzdjNWM2Li41
YjgzNTU1Y2MxY2Q3ZGJiOTU2OGJiZDg2YjEyZGZjY2VkN2IxOGVkIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC00MTE1
LDMgKzQxMTUsNiBAQCBCVUdXSzYxMDg3IFdJTiBNQUMgTElOVVggOiBmYXN0L211bHRpY29sL3Nw
YW4vY2xvbmUtYW5vbnltb3VzLWJsb2NrLW5vbi1pbmxpbmUtYwogCiAvLyBSYW5kb20gY3Jhc2hl
cyBzdGFydGVkIGJldHdlZW46IGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvbG9nLz92ZXJib3NlPW9u
JnJldj04Njc1NiZzdG9wX3Jldj04Njc1NQogQlVHV0s2MTEwMyBNQUMgOiBmYXN0L2NhbnZhcy9j
YW52YXMtcHV0SW1hZ2VEYXRhLmh0bWwgPSBDUkFTSCBQQVNTCisKKy8vIE5ldyBwaXhlbCB0ZXN0
cyBhZGRlZCBmb3IgYnVnIDM4Nzg4LCByZWJhc2VsaW5lIHdoZW4gd2Via2l0IDM4Nzg4IHJvbGxz
LgorQlVHV0szODc4OCBXSU4gTElOVVg6IGZhc3QvY3NzL2JvcmRlci1yYWRpdXMtbm9uLW5lZ2F0
aXZlLmh0bWwgPSBJTUFHRQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvY3NzL2JvcmRlci1yYWRpdXMtbm9uLW5lZ2F0aXZlLWV4cGVjdGVkLnBuZyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9ib3JkZXItcmFkaXVzLW5vbi1uZWdhdGl2ZS1leHBl
Y3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZTI3ZjU5OTI5NDBkODJiMTE2NTA4YWIzY2RlMTFmZjBlZmZl
ZDI5OQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMTEyNjEKemNtZUFTQE4/KG9sSHlgdVZCcSFp
YTB5fnlVeyt2WVYyYT5pMUIlUWxZYnBSem5rQjlnQ0NNNDckPVN1RnhlTnh6CnpXfGsldm1XaGRg
MjFYYGtoUV5rTENJJnt2c2d8a2NXfGs9XzI4TW5jdCtvSjdjJGV3eTlOXzhmdFBvST9wTyVARQp6
JURfOzsqY3gmXlRpOCtMcElQM0AzclpZTyo/Z05TQ01iREV1RmkxMVYpaj1zRFZ5aUV7NUlES0Rh
TX1IXjJ9YnAKelFgQD88PEhANm9USzhQdkVAYzFUQVhvSnZNYz1ENiUybmd1WUteM1k7PF9LdD1K
eyt9YHMlPkJ5M2hCXy1gRDFzCnotRGx0fXhAN1hUZiNuSkJAdHtTNW5LP0MxUyR7ZWhgV0E2SW55
N319ZSZlVVk9R2F7UHYtPGdzRCpuZGt1KjIyQQp6JVF1eTtvcG92M0VjVFlhNGlEVUMtUEdGZlVj
OFZpUWkhUjs9S2V5PjwwVHlUQUsmPSZyciotOXZmfClZZXI/KyQKemt4RGZWcm49fHFlUmwrKFJs
ViVjPnxydEdZaGpTeG9hXjBGdUZKQSM9QXw3d0ErWG5mIW17MEctbU9rcklMR2ZCCnotLU53JHp0
czZ7ekdydHhAZXNHPFQ2PyEwejROfklUKHk2Y187QVV5Qlc8PWE1fmcyJUIjM1U4VEtVOERrVncz
TQp6dWxrfnAha2M9JEE3YHhsOH1gWW9zYkdTfHNnJVRxO3dUVVE+cHBvdWNEMXdDcyRDYWV8RU40
SEBMXkBZYVFlTH4KemNpKzMtVnA/eSZDKDkkbkdtRjxGSyl7dEhhbUkhS2hjKzgyTHo3S0tfUjZj
LXEkZ0ohbTh4WHpFPWg5UD12WnhiCnokOTgrKmxEanRsRz9XVWJJQiheY152Q2deKjd9cUZQYitf
KGpAZlZ7P0U5M3B2dUV4NF51WVMpKTBzUF48Z1E7bgp6QHduSkd1NGR8JHZkUTdAKTdEZzA/VjBz
UCVLbENHYmktIyZydXwyWEh+anZuOCRiMlRiaj09LXFtTSZCencmTT0KempXUlU5S1I+NzUrVit2
JmRBK1VJaXIwMl9ufV5Nd3A4aHc+PE0rRSZkblB7JXtwbGF+XzJaeFB2cXpGMlgmUzFQCnpidjsr
P29QSmRBPEQ/dGp0R09RfjxSMGdrSkdEKm9RdHJmR0Rwd057WDZeWl5BOFF8N3ZEZEFoPVdFfjsk
dXBOaQp6ST18Tisobj5MenlPU15mU080d2ZmNWV9Qj98TUY4Z0dvUTwhSEpvPmEpUyVzM29KfXNu
cGVEek5xcW1zKzdIfEUKenZLUUFgezklYyhTdU02VSRhS0VLOSE4bjZfQTBwLW5sbW0+bnw5VlJz
OWs2TjxYdGFNQj9YLWN4YX1NaWJZMW0mCnpzPCt0WW5XMEg5JVdsbFBFU28yQCg5LUdxaz55Xmds
WWchTUQ3Zk04aE09RTYqOTZfSF5PTCZQSVE+YHRmanhnKwp6NF4odF9HQjdBR2MpQj0tUjR+NTE+
ekgtZWZXaFZCdHwkTSglZTwjQ0NOZXBfPSlOOSVfbG4mOWxXODlnVUh8KzQKel5XJH5+TWtXPngw
UkBLIUFjTEV3UENWd1lEdlMjZnt+JWBJUCRQJlc1fX1zUnB0SEQ0NXV1QlBOOG1uXkF1UTg0CnpC
QHxBdGkwd2MhbmZYWEwkYjZfcGpqMnAqQ3ljVmhtQjV5UTFze0JNRFR1digrNUohTCFpTVlIYmRI
cDEhV0Yrewp6biVDZj9VZ2B1QjAyPD40KWJEWXU1Sl9ZaXd9aXJGJiQkempFU2NFQVhmJnlDNHdB
QEFwdGgxQWJycG9RMmBVSzwKekp0O0VrTkZ1dnsrVTgjMjxiKHpaJn4qfCh8MHFpeU0tcksjbXdA
U3t7KEw5LXptSzA2PUQrd1NeN0NESnsrJDJrCnpQQWBYUm5nI1RRTiVpRGVhT1hHIzlib1hocmU9
WiZtMVBaI20pYGhoQSQ7WUAkZ0MxTWB2TnI3ZkNeX1p2M1lEWgp6VWtOdnFMeHEpUkxRMVphRmVM
aGIzTnlHUTZ3Y21UcTZZV1MxUTcjPU5uMUk2O2xhTl5HaHgmcnFhaVl5TW4tZVoKejVHX1k0JlUp
M3hVU0FWeiRxejMoOEpYSS1Ed3Y4Z0hzKkUxMylsbUZ6fmE3ZD9Ga29uKGYxJkxrQD9BbXFgUDhw
CnplVH1sZjAjcjc3VmtiaF5MWkdnTk18YkhXaWVZUERuUUZhRk5mQEVhOEt9Iy15RUdiNkdNNTMx
KnxIcDBISDVCcQp6cHNzZVkqVl88UD1OcFg9S2goYmItZEJEYDdoeDc3bE92PFFMKHxldUFHazlZ
WGVCZyslJF9fTz9rMHpUMH1QemcKeilRa2BnU2s9SDdsPFN2PXUrNVE/U3RWbEQzNTBgSTBqcjl3
bU9Cd3ElbVE/Q0xaJVg7cyNwUFo7TUhlTzVMSlokCnomPH4+eTg0WiFxRyV9aU47SEIxUklXayha
akBDNyF3ZU0ocVdWRDRnK0VqIyh2eTMqTE40cGNGOWp3dFY9ViZLPAp6YlhhMF5wa3tSRjNLanlS
VmAhdEppbGdKS3FhKTcpS05kZWxeeFFyTTI5OGU5U14oZm8hc3JDUz0jPEltQit9QCMKdStVUHsl
PSMxeSs5NTgldypYWFBgb3pAOClrbChPU2FFcmZ8cWNDdGlGTjNHNnBVWE9AZ2VDeSNwUGZiawoK
bGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ4MDMwOWIxNTk4MDFhN2ExMmVm
NDlmNjQ4MTcxNDRkN2RkNzEwOTkuLmQ1YmQ3ZTk5NDc1YjM3NTQwMTAzMWNhYWE5MDI1ZWI2YzRk
ODMwZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMS0wNS0xOCAgRGF2aWQgQmFy
ciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQ1NTMzogV2UgZmFpbCAnYm9yZGVyIHJhZGl1cyBzdW0gb2Yg
cmFkaWknIHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM4Nzg4CisKKyAgICAgICAgSWdub3JlIGJvcmRlci1yYWRpdXMgcHJvcGVydGllcyB3aXRo
IG5lZ2F0aXZlIHZhbHVlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9ib3JkZXItcmFkaXVz
LW5vbi1uZWdhdGl2ZS5odG1sCisKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2o6CisgICAgICAgICogY3NzL0NTU1BhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDU1NQYXJzZXI6OnBhcnNlVmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpw
YXJzZUJvcmRlclJhZGl1cyk6CisKIDIwMTEtMDUtMTcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRh
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1BhcnNlci5jcHAKaW5kZXggNjZhOTU4YmY4MGFjMzA1ZGU0M2IzN2Q1MmQ4NjY3NzdkM2Qw
Nzg0NS4uMTA4MzdhZGYzMjU0ZjY1MDZhOTRjN2JjMzM1NGVjMjAzZmVjODAwMSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1BhcnNlci5jcHAKQEAgLTEzOTEsMTQgKzEzOTEsMTQgQEAgYm9vbCBDU1NQYXJzZXI6
OnBhcnNlVmFsdWUoaW50IHByb3BJZCwgYm9vbCBpbXBvcnRhbnQpCiAgICAgY2FzZSBDU1NQcm9w
ZXJ0eUJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzOiB7CiAgICAgICAgIGlmIChudW0gIT0gMSAmJiBu
dW0gIT0gMikKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgdmFsaWRQcmltaXRp
dmUgPSB2YWxpZFVuaXQodmFsdWUsIEZMZW5ndGggfCBGUGVyY2VudCwgbV9zdHJpY3QpOworICAg
ICAgICB2YWxpZFByaW1pdGl2ZSA9IHZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50
IHwgRk5vbk5lZywgbV9zdHJpY3QpOwogICAgICAgICBpZiAoIXZhbGlkUHJpbWl0aXZlKQogICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICBSZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+
IHBhcnNlZFZhbHVlMSA9IHByaW1pdGl2ZVZhbHVlQ2FjaGUoKS0+Y3JlYXRlVmFsdWUodmFsdWUt
PmZWYWx1ZSwgKENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlwZXMpdmFsdWUtPnVuaXQpOwogICAg
ICAgICBSZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+IHBhcnNlZFZhbHVlMjsKICAgICAgICAgaWYg
KG51bSA9PSAyKSB7CiAgICAgICAgICAgICB2YWx1ZSA9IG1fdmFsdWVMaXN0LT5uZXh0KCk7Ci0g
ICAgICAgICAgICB2YWxpZFByaW1pdGl2ZSA9IHZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQ
ZXJjZW50LCBtX3N0cmljdCk7CisgICAgICAgICAgICB2YWxpZFByaW1pdGl2ZSA9IHZhbGlkVW5p
dCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50IHwgRk5vbk5lZywgbV9zdHJpY3QpOwogICAgICAg
ICAgICAgaWYgKCF2YWxpZFByaW1pdGl2ZSkKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CiAgICAgICAgICAgICBwYXJzZWRWYWx1ZTIgPSBwcmltaXRpdmVWYWx1ZUNhY2hlKCktPmNyZWF0
ZVZhbHVlKHZhbHVlLT5mVmFsdWUsIChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzKXZhbHVl
LT51bml0KTsKQEAgLTQ5NjUsNyArNDk2NSw3IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUJvcmRl
clJhZGl1cyhpbnQgcHJvcElkLCBib29sIGltcG9ydGFudCkKICAgICAgICAgaWYgKGkgLSBpbmRl
eEFmdGVyU2xhc2ggPj0gNCkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgICAgICBp
ZiAoIXZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50LCBtX3N0cmljdCkpCisgICAg
ICAgIGlmICghdmFsaWRVbml0KHZhbHVlLCBGTGVuZ3RoIHwgRlBlcmNlbnQgfCBGTm9uTmVnLCBt
X3N0cmljdCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAgICAgUmVmUHRyPENT
U1ByaW1pdGl2ZVZhbHVlPiByYWRpdXMgPSBwcmltaXRpdmVWYWx1ZUNhY2hlKCktPmNyZWF0ZVZh
bHVlKHZhbHVlLT5mVmFsdWUsIHN0YXRpY19jYXN0PENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlw
ZXM+KHZhbHVlLT51bml0KSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94041</attachid>
            <date>2011-05-18 21:39:26 -0700</date>
            <delta_ts>2011-05-19 02:46:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38788-20110519143924.patch</filename>
            <type>text/plain</type>
            <size>8394</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODY4MTMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZTVhZTBiN2FjZjExZDVkMjk1ZTdl
YTY1ZWFjZDExZjM5YzgzMmY2Li40MThlNTZiZjQ3Y2U1MTMyMzlkYWJjNGVhMmI2M2I5N2E2NGE4
Y2E5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDUtMTggIERhdmlkIEJhcnIgIDxkYXZp
ZGJhcnJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIENTUzM6IFdlIGZhaWwgJ2JvcmRlciByYWRpdXMgc3VtIG9mIHJhZGlpJyB0
ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODc4
OAorCisgICAgICAgICogZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1ub24tbmVnYXRpdmUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ib3JkZXItcmFkaXVzLW5vbi1uZWdh
dGl2ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9jc3MvYm9yZGVy
LXJhZGl1cy1ub24tbmVnYXRpdmUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKwogMjAxMS0wNS0xOCAg
SnVzdGluIFNjaHVoICA8anNjaHVoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2Vk
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1ub24tbmVn
YXRpdmUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1u
b24tbmVnYXRpdmUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiMTM3ODkxNzkxZmU5NjkyN2Fk
NzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9ib3JkZXItcmFkaXVzLW5vbi1uZWdhdGl2ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBA
QAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9ib3JkZXItcmFkaXVzLW5vbi1u
ZWdhdGl2ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1ub24tbmVn
YXRpdmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MjQxMGE1YzgyY2Q2NTYyODI2ZjljNDY2MGVkNmJmM2Nk
YjFhOWZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYm9yZGVyLXJh
ZGl1cy1ub24tbmVnYXRpdmUuaHRtbApAQCAtMCwwICsxLDQwIEBACis8aHRtbD4NCis8aGVhZD4N
Cis8c3R5bGU+DQorZGl2IHsNCisgIGJvcmRlcjogMTBweCByZWQgc29saWQ7DQorICB3aWR0aDog
ODBweDsNCisgIGhlaWdodDogODBweDsNCisgIG1hcmdpbi10b3A6IDEwcHg7DQorfQ0KKyN0ZXN0
MSwgI3Rlc3QyIHsNCisgIG1hcmdpbi10b3A6IC0xMDBweDsNCisgIGJvcmRlci1jb2xvcjogYmxh
Y2s7DQorfQ0KKyNyZWZlcmVuY2UxIHsNCisgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBw
eDsNCit9DQorI3Rlc3QxIHsNCisgIGJvcmRlci1yYWRpdXM6IDMwcHggLTE1MHB4IDMwcHggMzBw
eDsNCit9DQorI3JlZmVyZW5jZTIgew0KKyAgYm9yZGVyLXJhZGl1czogMHB4IDMwcHggMHB4IDBw
eDsNCit9DQorI3Rlc3QyIHsNCisgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xMjBweDsNCisg
IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4Ow0KK30NCis8L3N0eWxlPg0KKzwvaGVhZD4N
Cis8c2NyaXB0Pg0KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpDQorICAgIHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KHRydWUpOw0KKzwvc2NyaXB0Pg0KKzxi
b2R5Pg0KKzxkaXYgaWQ9InJlZmVyZW5jZTEiPjwvZGl2Pg0KKzxkaXYgaWQ9InRlc3QxIj48L2Rp
dj4NCis8ZGl2IGlkPSJyZWZlcmVuY2UyIj48L2Rpdj4NCis8ZGl2IGlkPSJ0ZXN0MiI+PC9kaXY+
DQorPC9wPg0KKzwvYm9keT4NCis8L2h0bWw+DQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDBlOWNhNmU3NDdlYWIxNWFk
NDk0ODhjNzYyNWZhZjg0NTQ3N2M1YzYuLjViODM1NTVjYzFjZDdkYmI5NTY4YmJkODZiMTJkZmNj
ZWQ3YjE4ZWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQKQEAgLTQxMTUsMyArNDExNSw2IEBAIEJVR1dLNjEwODcgV0lOIE1B
QyBMSU5VWCA6IGZhc3QvbXVsdGljb2wvc3Bhbi9jbG9uZS1hbm9ueW1vdXMtYmxvY2stbm9uLWlu
bGluZS1jCiAKIC8vIFJhbmRvbSBjcmFzaGVzIHN0YXJ0ZWQgYmV0d2VlbjogaHR0cDovL3RyYWMu
d2Via2l0Lm9yZy9sb2cvP3ZlcmJvc2U9b24mcmV2PTg2NzU2JnN0b3BfcmV2PTg2NzU1CiBCVUdX
SzYxMTAzIE1BQyA6IGZhc3QvY2FudmFzL2NhbnZhcy1wdXRJbWFnZURhdGEuaHRtbCA9IENSQVNI
IFBBU1MKKworLy8gTmV3IHBpeGVsIHRlc3RzIGFkZGVkIGZvciBidWcgMzg3ODgsIHJlYmFzZWxp
bmUgd2hlbiB3ZWJraXQgMzg3ODggcm9sbHMuCitCVUdXSzM4Nzg4IFdJTiBMSU5VWDogZmFzdC9j
c3MvYm9yZGVyLXJhZGl1cy1ub24tbmVnYXRpdmUuaHRtbCA9IElNQUdFCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvYm9yZGVyLXJhZGl1cy1ub24tbmVnYXRp
dmUtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2JvcmRl
ci1yYWRpdXMtbm9uLW5lZ2F0aXZlLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xYmY5OGM1Yjhh
ODEwZjQ3MGE2MDU1ODJmMTFkODJlOTExMTcxNDUzCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAz
ODEwCnpjbWRUe2N7dFNqOHZtTG08NnRaJk9HR0s5TlMzbERgd31mZjZPeHUkNy1ZU3xHPndHT1FQ
R1d9ODA5I2UoIz0+Vgp6VTBFV28jPGpMY1Z2TWJeJXEwPCNidlFIOWJBSTxjZFVCclVvYWRoVipG
NXc3S0pXV30tc1NXRFctZEZSXzlCSmwKemcjaUZhSjZrST4wSVFTJGZWbHw0Y291MFg+OC1wRSlu
SUZ2VV5nIzxuQD49UEFIVyZ2O2BIMU1ibHF7ZFR8Mz5oCnpiaE5ieWhJKTckVVBvN043WGdSWUhL
TFZeQGdmWUx2YjEhdHYkUnhsSTMzX3wlOWo4RE4jRjteN2R+c3VyUk1lZwp6QDR3dDY8bXd9cVBt
MTRVY2EtTDN7YVRNSmlUNHBAWkZwb0lANG4wS2psYlR6VlU+Y3Jtd01UYVlNc3thKC04fDEKej4m
WU03SFRWN0NZUTMkS3doZjt5eUpQZzN8QTl3JDJQPllSfEpiUU41KjklMDA/NTteYlM1STt5fnR7
R2hVNipWCnphfjlybm0lIURHQDYyXyFJSSlJTW4rNDZJZn5HP2B0el99WVc2bj1RWFYydUgkd18o
akM8U3FXWXUzRnRne2VqIwp6a3FzMCtgYVNIQHAwMEcmPlJfUitwNFBGVUk3OEd+KCFVREN3O01C
I1phUWJDeVdASEkhSkA7QHdsdFlWKiV+QkgKejFmb3JEeDVPczRDP1piemQ7R2dicVJjKSVeS3J2
NDRXRTcrXitfemdFT3E9bT5TM296PDtGQDh4ZzFsUXFRQ3oqCnphaSFVbWplQzJpcEFsYFd1dlR8
YDNNKllHZX03ODFRVkp0K2FCR0hSQVg1VzVudy1tWjlAfEl4VGY5TT9KMSEhfgp6KXotZXtmZDVw
PCNub1hkRW88YEZYUGdoY0pzWT5pdi01U3doOzx0KlBmSld1UjktWCVZM20/aTRhWChaOW43TmwK
eiRaUEI1cEVneWQzOWReQi01SWprYCpBU2Q+VmJLdlVifUpPcCp0T1c9Q15HTU90ZFR6eDt8JDx1
YTtNOS0qPE1wCnp7eTRxV2NgYEJRUiFZZk93XjNDZXdPRD9BT0gpbHgoN31gRVpvRFFZOU5Cdl9g
eipPTVdrfXcxPXR6PXdLU2VpPQp6NWsjTEktR1JCJGtmZUc9cztiQjc8S1hAYUErRmxgVTFgNElN
I2dONzdhOWRgZl5zZyQ+TzA+YF41bEJrJkpKZ2wKekNpRldeK248fm1vJTRMZ2FBVGAjc31OJjI4
IXNuU1heZFdQLUFAeD9XQnNheVFnMX03elZmPl52JCt8SU8ofnR3CnpKWWpsX1JBdih7SSZtbWJ1
SGx2QTw7bjAkSEZ1clZWekdka0k5QnpYWjB9P1lDdjYpeykzPntaVEg8IyZhNn1AVgp6YU13UjU3
YmFXWTgxfl9qenQ3TC00ZCZvM2R1VEVfWHglaVdRVUx8eE1lX1JwczN0ZXZ5IXAlIWVOakN2cD02
KkEKems4V15hUykkUGBUVXJTRldnYiRVQEJfcUZZTGxZQkxiez5GQjsoI2JMYyZibXMzZV9CTV44
XkBxbllQWEBeMiFPCnpXJiRjb3h6LWg9KnZrTmprbk9DQDlaN0JQSjgpaSFBcW98dm9MYVl7YzRC
cmskNFV6UTc8PHBjUzBlTDlMZkl3VAp6M3xYP0JYNG8zRkNvWTtXSW4rbzw8byZXU0xKe1Nzd05q
S3NMZ3N9fldnfmpKO0hfR2ZvWmZ5Pnh4dEF7U3ozcWoKejxlblolTnRqN004Yl9gQFpYczU0Zmlx
bEFLZHlsUTtQczAmSFVLRW0wZjVWWmh6Yn1tIXdMVylicFJxKUZNZ0c5CnowYm44Z3pQRF9wbVFI
SCY/UHpoKDtFNTFmNGgwaWdibUU3U0h9ZWpSK2ZuZWFLR2pEWUZ1c2xGcjNPNnJXbH0/ZQp6e3N5
IX1tKE9vU3ByeDlZRHV0JGxNMXB7cDApT0gzJEFCUHg9RXNNbXZzRXVCc148MEIydD5wVHtXPTFe
MUJBKHYKenp1NzlHYG80VHMtdD98MWVqZTQ9JWtsej8hfUYhYndNb0hxYUlHYzIlJmZscGh0dlpe
PyMhXkYoYUhBMGs9bTxiCno/KlJENiZzaHM8X2VObmYqTzBQIVI1X0QxPnpxIXtyYDF6PHRLcjtu
aHRsMUFwdWdra01hKnV9JVk0NGMqZX0zbQp6eU1vY0R2MjtycjFhRUB8UG1QcD5qRUlacHdVc2l6
N1hhN0N3cFozWXpZPUYhTlR+UFphJX17X1cmKG0xJWBJKzYKekJ4Jmp3e0IhTVV6S0A0ej1xI3JT
fDhCNkUyVmxJRiNgJDVvJTRYfUxrPnd7SmRxQEVAMXRPaEllb3tRbVRCa3FjCnpDSUEra3V9LTBi
PC1ZI0pQbzJISj9oZyF6MUZ2ZVRWIU4oZnoxbSpCVXtIJWBXcD5VdEdjSnRxdXJPS3tDaW5PPgp6
M0VTT1U5OHxjVzhreGgoVUU2cipvZ2xiR3pmJkdua2E+PyZfUnVxMjt8QShJXlBeK3drJkpzVyl9
SHpSR35PSCsKemR2bVZJJT8mWCNWXlM3RT5yV2p9bmk/MiVAe0VVcDx8Km03bkJEbklkbGVPdkk/
bXlPVmZFR0szJU1zJDFjNll0CnpPUSlSdDQ3PXU5emlWTnQrPWhrV3NsWGw+UCNjUyhRIzI4WEUo
N3Y3dUdnNXdZU1QjRUNuRXZxQHJ2MlBDKVgqPQp6WHtFKEk7bWxJMEIzbl8oKHU/TS1GYHBLamEx
TTlrZkN0SURQOURiVl8zYG8oPEAzSUp2IU42QURaJigxNn12ODEKenFoMUlrenR+PXhePCF0ejFB
NkVnMjJ3bDw+eEhmTzJ9RmRgcW9mSkU3RXl6RHZ1fmZsZ2RsKVNldzZneGAqLWB5CnpGYz0yWF5t
KVVhd3l+Y0JQdjg1eC0mPF9OK1hSX15jc2tJTzNGajM3ZT18TkZvYVo3TF9fU3ZGPEQkaSN0blV8
Nwp6dzQzLWJRPEIlej9iS21FUnREX2RiNDZ1N3Y3T0FFVzZIVEdWLW5WaUExLXJPUWZ2YDxxKjN8
diE8XkxBTHkta0sKelNLK0d3SkxzaVhzV3cjKk5aazc3JUtrPGdVbCU/XktNO31kdD4yWEUqT2Ry
fjFPYWB5MUg3fXl3PU5JRE0hc2dSCno3a1Q8fTJtclBHc0wja0hDSj14QW1GND4qbURIMiFHWFpl
ZU9aQGZ4QCpnWjs3S0ZALUsjK2BJWEFBKi1wfHh+fgp6QT9jT31AIXRAQ0kwJC18QSNiMStVSEJE
JkFpWjdEVWFiZk8qQHBrIUA8RkVibXpla085JVVvfXskRD0+ek56OEEKd002WjlaWjFgalB8Qzd6
MXFPQ3QkSFkrLWwtMndBKDNCVGAoKXZuSyhAY3kme0o4UDZ4dF83Q3ozcXIxMjVDOHhHCgpsaXRl
cmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDgwMzA5YjE1OTgwMWE3YTEyZWY0OWY2
NDgxNzE0NGQ3ZGQ3MTA5OS4uZDViZDdlOTk0NzViMzc1NDAxMDMxY2FhYTkwMjVlYjZjNGQ4MzBm
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTA1LTE4ICBEYXZpZCBCYXJyICA8
ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBDU1MzOiBXZSBmYWlsICdib3JkZXIgcmFkaXVzIHN1bSBvZiByYWRp
aScgdGVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
Mzg3ODgKKworICAgICAgICBJZ25vcmUgYm9yZGVyLXJhZGl1cyBwcm9wZXJ0aWVzIHdpdGggbmVn
YXRpdmUgdmFsdWVzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2JvcmRlci1yYWRpdXMtbm9u
LW5lZ2F0aXZlLmh0bWwKKworICAgICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvajoKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNT
U1BhcnNlcjo6cGFyc2VWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNl
Qm9yZGVyUmFkaXVzKToKKwogMjAxMS0wNS0xNyAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29v
Z2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcAppbmRleCA2NmE5NThiZjgwYWMzMDVkZTQzYjM3ZDUyZDg2Njc3N2QzZDA3ODQ1
Li4xMDgzN2FkZjMyNTRmNjUwNmE5NGM3YmMzMzU0ZWMyMDNmZWM4MDAxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTUGFyc2VyLmNwcApAQCAtMTM5MSwxNCArMTM5MSwxNCBAQCBib29sIENTU1BhcnNlcjo6cGFy
c2VWYWx1ZShpbnQgcHJvcElkLCBib29sIGltcG9ydGFudCkKICAgICBjYXNlIENTU1Byb3BlcnR5
Qm9yZGVyQm90dG9tUmlnaHRSYWRpdXM6IHsKICAgICAgICAgaWYgKG51bSAhPSAxICYmIG51bSAh
PSAyKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICB2YWxpZFByaW1pdGl2ZSA9
IHZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50LCBtX3N0cmljdCk7CisgICAgICAg
IHZhbGlkUHJpbWl0aXZlID0gdmFsaWRVbml0KHZhbHVlLCBGTGVuZ3RoIHwgRlBlcmNlbnQgfCBG
Tm9uTmVnLCBtX3N0cmljdCk7CiAgICAgICAgIGlmICghdmFsaWRQcmltaXRpdmUpCiAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIFJlZlB0cjxDU1NQcmltaXRpdmVWYWx1ZT4gcGFy
c2VkVmFsdWUxID0gcHJpbWl0aXZlVmFsdWVDYWNoZSgpLT5jcmVhdGVWYWx1ZSh2YWx1ZS0+ZlZh
bHVlLCAoQ1NTUHJpbWl0aXZlVmFsdWU6OlVuaXRUeXBlcyl2YWx1ZS0+dW5pdCk7CiAgICAgICAg
IFJlZlB0cjxDU1NQcmltaXRpdmVWYWx1ZT4gcGFyc2VkVmFsdWUyOwogICAgICAgICBpZiAobnVt
ID09IDIpIHsKICAgICAgICAgICAgIHZhbHVlID0gbV92YWx1ZUxpc3QtPm5leHQoKTsKLSAgICAg
ICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdmFsaWRVbml0KHZhbHVlLCBGTGVuZ3RoIHwgRlBlcmNl
bnQsIG1fc3RyaWN0KTsKKyAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdmFsaWRVbml0KHZh
bHVlLCBGTGVuZ3RoIHwgRlBlcmNlbnQgfCBGTm9uTmVnLCBtX3N0cmljdCk7CiAgICAgICAgICAg
ICBpZiAoIXZhbGlkUHJpbWl0aXZlKQogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICAgICAgICAgIHBhcnNlZFZhbHVlMiA9IHByaW1pdGl2ZVZhbHVlQ2FjaGUoKS0+Y3JlYXRlVmFs
dWUodmFsdWUtPmZWYWx1ZSwgKENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlwZXMpdmFsdWUtPnVu
aXQpOwpAQCAtNDk2NSw3ICs0OTY1LDcgQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlQm9yZGVyUmFk
aXVzKGludCBwcm9wSWQsIGJvb2wgaW1wb3J0YW50KQogICAgICAgICBpZiAoaSAtIGluZGV4QWZ0
ZXJTbGFzaCA+PSA0KQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgICAgIGlmICgh
dmFsaWRVbml0KHZhbHVlLCBGTGVuZ3RoIHwgRlBlcmNlbnQsIG1fc3RyaWN0KSkKKyAgICAgICAg
aWYgKCF2YWxpZFVuaXQodmFsdWUsIEZMZW5ndGggfCBGUGVyY2VudCB8IEZOb25OZWcsIG1fc3Ry
aWN0KSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgICAgICBSZWZQdHI8Q1NTUHJp
bWl0aXZlVmFsdWU+IHJhZGl1cyA9IHByaW1pdGl2ZVZhbHVlQ2FjaGUoKS0+Y3JlYXRlVmFsdWUo
dmFsdWUtPmZWYWx1ZSwgc3RhdGljX2Nhc3Q8Q1NTUHJpbWl0aXZlVmFsdWU6OlVuaXRUeXBlcz4o
dmFsdWUtPnVuaXQpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>