<?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>21160</bug_id>
          
          <creation_ts>2008-09-26 19:01:13 -0700</creation_ts>
          <short_desc>x=0;1/(x*-1) goes to the wrong infinity.</short_desc>
          <delta_ts>2008-10-12 18:01:12 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>93004</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-09-26 19:01:13 -0700</bug_when>
    <thetext>Negative-zero makes me sad. :&apos;-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94790</commentid>
    <comment_count>1</comment_count>
      <attachid>24242</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-10-09 15:50:48 -0700</bug_when>
    <thetext>Created attachment 24242
The patch

No performance change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94794</commentid>
    <comment_count>2</comment_count>
      <attachid>24242</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-09 15:57:40 -0700</bug_when>
    <thetext>Comment on attachment 24242
The patch

r=me, but you need to add a test (or change existing test results to match this).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94804</commentid>
    <comment_count>3</comment_count>
      <attachid>24245</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-10-09 16:50:35 -0700</bug_when>
    <thetext>Created attachment 24245
The patch too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94805</commentid>
    <comment_count>4</comment_count>
      <attachid>24245</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-09 16:54:19 -0700</bug_when>
    <thetext>Comment on attachment 24245
The patch too

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95122</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-10-12 18:01:12 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/37453</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24242</attachid>
            <date>2008-10-09 15:50:48 -0700</date>
            <delta_ts>2008-10-09 16:50:35 -0700</delta_ts>
            <desc>The patch</desc>
            <filename>patch.negzero.3.txt</filename>
            <type>text/plain</type>
            <size>8593</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM3NDQxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDgtMTAtMDkgIEdhdmluIEJh
cnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgorCisgICAgICAgIEZpeCBmb3IgYnVn
ICMyMTE2MCwgeD0wOzEvKHgqLTEpID09IC1JbmZpbml0eQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVk0vQ1RJLmNwcDoKKyAgICAgICAgKEpTQzo6
Q1RJOjplbWl0RmFzdEFyaXRoRGVUYWdJbW1lZGlhdGUpOgorICAgICAgICAoSlNDOjpDVEk6OmVt
aXRGYXN0QXJpdGhEZVRhZ0ltbWVkaWF0ZVNsb3dDYXNlSWZaZXJvKToKKyAgICAgICAgKEpTQzo6
Q1RJOjpwcml2YXRlQ29tcGlsZU1haW5QYXNzKToKKyAgICAgICAgKEpTQzo6Q1RJOjpwcml2YXRl
Q29tcGlsZVNsb3dDYXNlcyk6CisgICAgICAgICogVk0vQ1RJLmg6CisKIDIwMDgtMTAtMDggIENh
bWVyb24gWndhcmljaCAgPHp3YXJpY2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE1hY2llaiBTdGFjaG93aWFrLgpJbmRleDogSmF2YVNjcmlwdENvcmUvVk0vQ1RJLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9WTS9DVEkuY3BwCShyZXZpc2lvbiAzNzQ0MSkKKysr
IEphdmFTY3JpcHRDb3JlL1ZNL0NUSS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxNCwxMCArNDE0
LDE1IEBAIEFMV0FZU19JTkxJTkUgdW5zaWduZWQgQ1RJOjpnZXREZVRhZ2dlZEMKIAogQUxXQVlT
X0lOTElORSB2b2lkIENUSTo6ZW1pdEZhc3RBcml0aERlVGFnSW1tZWRpYXRlKFg4NkFzc2VtYmxl
cjo6UmVnaXN0ZXJJRCByZWcpCiB7Ci0gICAgLy8gb3BfbW9kIHJlbGllcyBvbiB0aGlzIGJlaW5n
IGEgc3ViIC0gc2V0dGluZyB6ZiBpZiByZXN1bHQgaXMgMC4KICAgICBtX2ppdC5zdWJsX2k4cihK
U0ltbWVkaWF0ZTo6VGFnQml0VHlwZUludGVnZXIsIHJlZyk7CiB9CiAKK0FMV0FZU19JTkxJTkUg
WDg2QXNzZW1ibGVyOjpKbXBTcmMgQ1RJOjplbWl0RmFzdEFyaXRoRGVUYWdJbW1lZGlhdGVKdW1w
SWZaZXJvKFg4NkFzc2VtYmxlcjo6UmVnaXN0ZXJJRCByZWcpCit7CisgICAgbV9qaXQuc3VibF9p
OHIoSlNJbW1lZGlhdGU6OlRhZ0JpdFR5cGVJbnRlZ2VyLCByZWcpOworICAgIHJldHVybiBtX2pp
dC5lbWl0VW5saW5rZWRKZSgpOworfQorCiBBTFdBWVNfSU5MSU5FIHZvaWQgQ1RJOjplbWl0RmFz
dEFyaXRoUmVUYWdJbW1lZGlhdGUoWDg2QXNzZW1ibGVyOjpSZWdpc3RlcklEIHJlZykKIHsKICAg
ICBtX2ppdC5hZGRsX2k4cihKU0ltbWVkaWF0ZTo6VGFnQml0VHlwZUludGVnZXIsIHJlZyk7CkBA
IC04MDgsOCArODEzLDE5IEBAIHZvaWQgQ1RJOjpjb21waWxlQmluYXJ5QXJpdGhPcChPcGNvZGVJ
RCAKICAgICAgICAgZW1pdEZhc3RBcml0aFJlVGFnSW1tZWRpYXRlKFg4Njo6ZWF4KTsKICAgICB9
IGVsc2UgewogICAgICAgICBBU1NFUlQob3Bjb2RlSUQgPT0gb3BfbXVsKTsKLSAgICAgICAgZW1p
dEZhc3RBcml0aERlVGFnSW1tZWRpYXRlKFg4Njo6ZWF4KTsKKyAgICAgICAgLy8gY29udmVydCBl
YXggJiBlZHggZnJvbSBKU0ltbWVkaWF0ZXMgdG8gaW50cywgYW5kIGNoZWNrIGlmIGVpdGhlciBh
cmUgemVybwogICAgICAgICBlbWl0RmFzdEFyaXRoSW1tVG9JbnQoWDg2OjplZHgpOworICAgICAg
ICBYODZBc3NlbWJsZXI6OkptcFNyYyBvcDFaZXJvID0gZW1pdEZhc3RBcml0aERlVGFnSW1tZWRp
YXRlSnVtcElmWmVybyhYODY6OmVheCk7CisgICAgICAgIG1faml0LnRlc3RsX3JyKFg4Njo6ZWR4
LCBYODY6OmVkeCk7CisgICAgICAgIFg4NkFzc2VtYmxlcjo6Sm1wU3JjIG9wMk5vblplcm8gPSBt
X2ppdC5lbWl0VW5saW5rZWRKbmUoKTsKKyAgICAgICAgbV9qaXQubGluayhvcDFaZXJvLCBtX2pp
dC5sYWJlbCgpKTsKKyAgICAgICAgLy8gaWYgZWl0aGVyIGlucHV0IGlzIHplcm8sIGFkZCB0aGUg
dHdvIHRvZ2V0aGVyLCBhbmQgY2hlY2sgaWYgdGhlIHJlc3VsdCBpcyA8IDAuCisgICAgICAgIC8v
IElmIGl0IGlzLCB3ZSBoYXZlIGEgcHJvYmxlbSAoTiA8IDApLCAoTiAqIDApID09IC0wLCBub3Qg
cmVwcmVzZW50YXRibGUgYXMgYSBKU0ltbWVkaWF0ZS4gCisgICAgICAgIG1faml0Lm1vdmxfcnIo
WDg2OjplYXgsIFg4Njo6ZWN4KTsKKyAgICAgICAgbV9qaXQuYWRkbF9ycihYODY6OmVkeCwgWDg2
OjplY3gpOworICAgICAgICBtX3Nsb3dDYXNlcy5hcHBlbmQoU2xvd0Nhc2VFbnRyeShtX2ppdC5l
bWl0VW5saW5rZWRKcygpLCBpKSk7CisgICAgICAgIC8vIFNraXAgdGhlIGFib3ZlIGNoZWNrIGlm
IG5laXRoZXIgaW5wdXQgaXMgemVybworICAgICAgICBtX2ppdC5saW5rKG9wMk5vblplcm8sIG1f
aml0LmxhYmVsKCkpOwogICAgICAgICBtX2ppdC5pbXVsbF9ycihYODY6OmVkeCwgWDg2OjplYXgp
OwogICAgICAgICBtX3Nsb3dDYXNlcy5hcHBlbmQoU2xvd0Nhc2VFbnRyeShtX2ppdC5lbWl0VW5s
aW5rZWRKbygpLCBpKSk7CiAgICAgICAgIGVtaXRGYXN0QXJpdGhSZVRhZ0ltbWVkaWF0ZShYODY6
OmVheCk7CkBAIC04NTMsNiArODY5LDEwIEBAIHZvaWQgQ1RJOjpjb21waWxlQmluYXJ5QXJpdGhP
cFNsb3dDYXNlKE8KICAgICB9IGVsc2UKICAgICAgICAgbV9qaXQubGluaygoKytpdGVyKS0+ZnJv
bSwgaGVyZSk7CiAKKyAgICAvLyBhZGRpdGlvbmFsIGVudHJ5IHBvaW50IHRvIGhhbmRsZSAtMCBj
YXNlcy4KKyAgICBpZiAob3Bjb2RlSUQgPT0gb3BfbXVsKQorICAgICAgICBtX2ppdC5saW5rKCgr
K2l0ZXIpLT5mcm9tLCBoZXJlKTsKKwogICAgIGVtaXRHZXRQdXRBcmcoc3JjMSwgMCwgWDg2Ojpl
Y3gpOwogICAgIGVtaXRHZXRQdXRBcmcoc3JjMiwgNCwgWDg2OjplY3gpOwogICAgIGlmIChvcGNv
ZGVJRCA9PSBvcF9hZGQpCkBAIC0xMTM5LDE5ICsxMTU5LDIzIEBAIHZvaWQgQ1RJOjpwcml2YXRl
Q29tcGlsZU1haW5QYXNzKCkKICAgICAgICAgICAgIHVuc2lnbmVkIHNyYzEgPSBpbnN0cnVjdGlv
bltpICsgMl0udS5vcGVyYW5kOwogICAgICAgICAgICAgdW5zaWduZWQgc3JjMiA9IGluc3RydWN0
aW9uW2kgKyAzXS51Lm9wZXJhbmQ7CiAKLSAgICAgICAgICAgIGlmIChKU1ZhbHVlKiBzcmMxVmFs
dWUgPSBnZXRDb25zdGFudEltbWVkaWF0ZU51bWVyaWNBcmcoc3JjMSkpIHsKKyAgICAgICAgICAg
IC8vIEZvciBub3csIG9ubHkgcGxhbnQgYSBmYXN0IGludCBjYXNlIGlmIHRoZSBjb25zdGFudCBv
cGVyYW5kIGlzIGdyZWF0ZXIgdGhhbiB6ZXJvLgorICAgICAgICAgICAgSlNWYWx1ZSogc3JjMVZh
bHVlID0gZ2V0Q29uc3RhbnRJbW1lZGlhdGVOdW1lcmljQXJnKHNyYzEpOworICAgICAgICAgICAg
SlNWYWx1ZSogc3JjMlZhbHVlID0gZ2V0Q29uc3RhbnRJbW1lZGlhdGVOdW1lcmljQXJnKHNyYzIp
OworICAgICAgICAgICAgaW50MzJfdCB2YWx1ZTsKKyAgICAgICAgICAgIGlmIChzcmMxVmFsdWUg
JiYgKCh2YWx1ZSA9IEpTSW1tZWRpYXRlOjppbnRWYWx1ZShzcmMxVmFsdWUpKSA+IDApKSB7CiAg
ICAgICAgICAgICAgICAgZW1pdEdldEFyZyhzcmMyLCBYODY6OmVheCk7CiAgICAgICAgICAgICAg
ICAgZW1pdEp1bXBTbG93Q2FzZUlmTm90SW1tTnVtKFg4Njo6ZWF4LCBpKTsKLSAgICAgICAgICAg
ICAgICBlbWl0RmFzdEFyaXRoSW1tVG9JbnQoWDg2OjplYXgpOwotICAgICAgICAgICAgICAgIG1f
aml0LmltdWxsX2kzMnIoWDg2OjplYXgsIGdldERlVGFnZ2VkQ29uc3RhbnRJbW1lZGlhdGUoc3Jj
MVZhbHVlKSwgWDg2OjplYXgpOworICAgICAgICAgICAgICAgIGVtaXRGYXN0QXJpdGhEZVRhZ0lt
bWVkaWF0ZShYODY6OmVheCk7CisgICAgICAgICAgICAgICAgbV9qaXQuaW11bGxfaTMycihYODY6
OmVheCwgdmFsdWUsIFg4Njo6ZWF4KTsKICAgICAgICAgICAgICAgICBtX3Nsb3dDYXNlcy5hcHBl
bmQoU2xvd0Nhc2VFbnRyeShtX2ppdC5lbWl0VW5saW5rZWRKbygpLCBpKSk7CiAgICAgICAgICAg
ICAgICAgZW1pdEZhc3RBcml0aFJlVGFnSW1tZWRpYXRlKFg4Njo6ZWF4KTsKICAgICAgICAgICAg
ICAgICBlbWl0UHV0UmVzdWx0KGRzdCk7Ci0gICAgICAgICAgICB9IGVsc2UgaWYgKEpTVmFsdWUq
IHNyYzJWYWx1ZSA9IGdldENvbnN0YW50SW1tZWRpYXRlTnVtZXJpY0FyZyhzcmMyKSkgeworICAg
ICAgICAgICAgfSBlbHNlIGlmIChzcmMyVmFsdWUgJiYgKCh2YWx1ZSA9IEpTSW1tZWRpYXRlOjpp
bnRWYWx1ZShzcmMyVmFsdWUpKSA+IDApKSB7CiAgICAgICAgICAgICAgICAgZW1pdEdldEFyZyhz
cmMxLCBYODY6OmVheCk7CiAgICAgICAgICAgICAgICAgZW1pdEp1bXBTbG93Q2FzZUlmTm90SW1t
TnVtKFg4Njo6ZWF4LCBpKTsKLSAgICAgICAgICAgICAgICBlbWl0RmFzdEFyaXRoSW1tVG9JbnQo
WDg2OjplYXgpOwotICAgICAgICAgICAgICAgIG1faml0LmltdWxsX2kzMnIoWDg2OjplYXgsIGdl
dERlVGFnZ2VkQ29uc3RhbnRJbW1lZGlhdGUoc3JjMlZhbHVlKSwgWDg2OjplYXgpOworICAgICAg
ICAgICAgICAgIGVtaXRGYXN0QXJpdGhEZVRhZ0ltbWVkaWF0ZShYODY6OmVheCk7CisgICAgICAg
ICAgICAgICAgbV9qaXQuaW11bGxfaTMycihYODY6OmVheCwgdmFsdWUsIFg4Njo6ZWF4KTsKICAg
ICAgICAgICAgICAgICBtX3Nsb3dDYXNlcy5hcHBlbmQoU2xvd0Nhc2VFbnRyeShtX2ppdC5lbWl0
VW5saW5rZWRKbygpLCBpKSk7CiAgICAgICAgICAgICAgICAgZW1pdEZhc3RBcml0aFJlVGFnSW1t
ZWRpYXRlKFg4Njo6ZWF4KTsKICAgICAgICAgICAgICAgICBlbWl0UHV0UmVzdWx0KGRzdCk7CkBA
IC0xNjI3LDggKzE2NTEsNyBAQCB2b2lkIENUSTo6cHJpdmF0ZUNvbXBpbGVNYWluUGFzcygpCiAg
ICAgICAgICAgICBlbWl0SnVtcFNsb3dDYXNlSWZOb3RJbW1OdW0oWDg2OjplYXgsIGkpOwogICAg
ICAgICAgICAgZW1pdEp1bXBTbG93Q2FzZUlmTm90SW1tTnVtKFg4Njo6ZWN4LCBpKTsKICAgICAg
ICAgICAgIGVtaXRGYXN0QXJpdGhEZVRhZ0ltbWVkaWF0ZShYODY6OmVheCk7Ci0gICAgICAgICAg
ICBlbWl0RmFzdEFyaXRoRGVUYWdJbW1lZGlhdGUoWDg2OjplY3gpOwotICAgICAgICAgICAgbV9z
bG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNlRW50cnkobV9qaXQuZW1pdFVubGlua2VkSmUoKSwgaSkp
OyAvLyBUaGlzIGlzIGNoZWNraW5nIGlmIHRoZSBsYXN0IGRldGFnIHJlc3VsdGVkIGluIGEgdmFs
dWUgMC4KKyAgICAgICAgICAgIG1fc2xvd0Nhc2VzLmFwcGVuZChTbG93Q2FzZUVudHJ5KGVtaXRG
YXN0QXJpdGhEZVRhZ0ltbWVkaWF0ZUp1bXBJZlplcm8oWDg2OjplY3gpLCBpKSk7CiAgICAgICAg
ICAgICBtX2ppdC5jZHEoKTsKICAgICAgICAgICAgIG1faml0LmlkaXZsX3IoWDg2OjplY3gpOwog
ICAgICAgICAgICAgZW1pdEZhc3RBcml0aFJlVGFnSW1tZWRpYXRlKFg4Njo6ZWR4KTsKQEAgLTI1
MDksOCArMjUzMiwxOSBAQCB2b2lkIENUSTo6cHJpdmF0ZUNvbXBpbGVTbG93Q2FzZXMoKQogICAg
ICAgICAgICAgaW50IGRzdCA9IGluc3RydWN0aW9uW2kgKyAxXS51Lm9wZXJhbmQ7CiAgICAgICAg
ICAgICBpbnQgc3JjMSA9IGluc3RydWN0aW9uW2kgKyAyXS51Lm9wZXJhbmQ7CiAgICAgICAgICAg
ICBpbnQgc3JjMiA9IGluc3RydWN0aW9uW2kgKyAzXS51Lm9wZXJhbmQ7Ci0gICAgICAgICAgICBp
ZiAoZ2V0Q29uc3RhbnRJbW1lZGlhdGVOdW1lcmljQXJnKHNyYzEpIHx8IGdldENvbnN0YW50SW1t
ZWRpYXRlTnVtZXJpY0FyZyhzcmMyKSkgeworICAgICAgICAgICAgSlNWYWx1ZSogc3JjMVZhbHVl
ID0gZ2V0Q29uc3RhbnRJbW1lZGlhdGVOdW1lcmljQXJnKHNyYzEpOworICAgICAgICAgICAgSlNW
YWx1ZSogc3JjMlZhbHVlID0gZ2V0Q29uc3RhbnRJbW1lZGlhdGVOdW1lcmljQXJnKHNyYzIpOwor
ICAgICAgICAgICAgaW50MzJfdCB2YWx1ZTsKKyAgICAgICAgICAgIGlmIChzcmMxVmFsdWUgJiYg
KCh2YWx1ZSA9IEpTSW1tZWRpYXRlOjppbnRWYWx1ZShzcmMxVmFsdWUpKSA+IDApKSB7CisgICAg
ICAgICAgICAgICAgbV9qaXQubGluayhpdGVyLT5mcm9tLCBtX2ppdC5sYWJlbCgpKTsKKyAgICAg
ICAgICAgICAgICAvLyBUaGVyZSBpcyBhbiBleHRyYSBzbG93IGNhc2UgZm9yIChvcDEgKiAtTikg
b3IgKC1OICogb3AyKSwgdG8gY2hlY2sgZm9yIDAgc2luY2UgdGhpcyBzaG91bGQgcHJvZHVjZSBh
IHJlc3VsdCBvZiAtMC4KKyAgICAgICAgICAgICAgICBlbWl0R2V0UHV0QXJnKHNyYzEsIDAsIFg4
Njo6ZWN4KTsKKyAgICAgICAgICAgICAgICBlbWl0R2V0UHV0QXJnKHNyYzIsIDQsIFg4Njo6ZWN4
KTsKKyAgICAgICAgICAgICAgICBlbWl0Q2FsbChpLCBNYWNoaW5lOjpjdGlfb3BfbXVsKTsKKyAg
ICAgICAgICAgICAgICBlbWl0UHV0UmVzdWx0KGRzdCk7CisgICAgICAgICAgICB9IGVsc2UgaWYg
KHNyYzJWYWx1ZSAmJiAoKHZhbHVlID0gSlNJbW1lZGlhdGU6OmludFZhbHVlKHNyYzJWYWx1ZSkp
ID4gMCkpIHsKICAgICAgICAgICAgICAgICBtX2ppdC5saW5rKGl0ZXItPmZyb20sIG1faml0Lmxh
YmVsKCkpOworICAgICAgICAgICAgICAgIC8vIFRoZXJlIGlzIGFuIGV4dHJhIHNsb3cgY2FzZSBm
b3IgKG9wMSAqIC1OKSBvciAoLU4gKiBvcDIpLCB0byBjaGVjayBmb3IgMCBzaW5jZSB0aGlzIHNo
b3VsZCBwcm9kdWNlIGEgcmVzdWx0IG9mIC0wLgogICAgICAgICAgICAgICAgIGVtaXRHZXRQdXRB
cmcoc3JjMSwgMCwgWDg2OjplY3gpOwogICAgICAgICAgICAgICAgIGVtaXRHZXRQdXRBcmcoc3Jj
MiwgNCwgWDg2OjplY3gpOwogICAgICAgICAgICAgICAgIGVtaXRDYWxsKGksIE1hY2hpbmU6OmN0
aV9vcF9tdWwpOwpJbmRleDogSmF2YVNjcmlwdENvcmUvVk0vQ1RJLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
SmF2YVNjcmlwdENvcmUvVk0vQ1RJLmgJKHJldmlzaW9uIDM3NDQxKQorKysgSmF2YVNjcmlwdENv
cmUvVk0vQ1RJLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwMCw2ICs0MDAsNyBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgdm9pZCBlbWl0SnVtcFNsb3dDYXNlSWZOb3RJbW1OdW1zKFg4NkFzc2Vt
Ymxlcjo6UmVnaXN0ZXJJRCwgWDg2QXNzZW1ibGVyOjpSZWdpc3RlcklELCB1bnNpZ25lZCBvcGNv
ZGVJbmRleCk7CiAKICAgICAgICAgdm9pZCBlbWl0RmFzdEFyaXRoRGVUYWdJbW1lZGlhdGUoWDg2
QXNzZW1ibGVyOjpSZWdpc3RlcklEKTsKKyAgICAgICAgWDg2QXNzZW1ibGVyOjpKbXBTcmMgZW1p
dEZhc3RBcml0aERlVGFnSW1tZWRpYXRlSnVtcElmWmVybyhYODZBc3NlbWJsZXI6OlJlZ2lzdGVy
SUQpOwogICAgICAgICB2b2lkIGVtaXRGYXN0QXJpdGhSZVRhZ0ltbWVkaWF0ZShYODZBc3NlbWJs
ZXI6OlJlZ2lzdGVySUQpOwogICAgICAgICB2b2lkIGVtaXRGYXN0QXJpdGhQb3RlbnRpYWxseVJl
VGFnSW1tZWRpYXRlKFg4NkFzc2VtYmxlcjo6UmVnaXN0ZXJJRCk7CiAgICAgICAgIHZvaWQgZW1p
dEZhc3RBcml0aEltbVRvSW50KFg4NkFzc2VtYmxlcjo6UmVnaXN0ZXJJRCk7CkluZGV4OiBKYXZh
U2NyaXB0Q29yZS9tYXNtL1g4NkFzc2VtYmxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRD
b3JlL21hc20vWDg2QXNzZW1ibGVyLmgJKHJldmlzaW9uIDM3NDQxKQorKysgSmF2YVNjcmlwdENv
cmUvbWFzbS9YODZBc3NlbWJsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjM1LDYgKzIzNSw3IEBA
IHB1YmxpYzoKICAgICAgICAgT1AyX0pORV9yZWwzMiAgICAgICA9IDB4ODUsCiAgICAgICAgIE9Q
Ml9KQkVfcmVsMzIgICAgICAgPSAweDg2LAogICAgICAgICBPUDJfSkFfcmVsMzIgICAgICAgID0g
MHg4NywKKyAgICAgICAgT1AyX0pTX3JlbDMyICAgICAgICA9IDB4ODgsCiAgICAgICAgIE9QMl9K
UF9yZWwzMiAgICAgICAgPSAweDhBLAogICAgICAgICBPUDJfSkxfcmVsMzIgICAgICAgID0gMHg4
QywKICAgICAgICAgT1AyX0pHRV9yZWwzMiAgICAgICA9IDB4OEQsCkBAIC05NzcsNiArOTc4LDE0
IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIEptcFNyYyhtX2J1ZmZlci0+Z2V0T2Zmc2V0KCkp
OwogICAgIH0KICAgICAKKyAgICBKbXBTcmMgZW1pdFVubGlua2VkSnMoKQorICAgIHsKKyAgICAg
ICAgbV9idWZmZXItPnB1dEJ5dGUoT1BfMkJZVEVfRVNDQVBFKTsKKyAgICAgICAgbV9idWZmZXIt
PnB1dEJ5dGUoT1AyX0pTX3JlbDMyKTsKKyAgICAgICAgbV9idWZmZXItPnB1dEludCgwKTsKKyAg
ICAgICAgcmV0dXJuIEptcFNyYyhtX2J1ZmZlci0+Z2V0T2Zmc2V0KCkpOworICAgIH0KKyAgICAK
ICAgICB2b2lkIGVtaXRQcmVkaWN0aW9uTm90VGFrZW4oKQogICAgIHsKICAgICAgICAgbV9idWZm
ZXItPnB1dEJ5dGUoUFJFX1BSRURJQ1RfQlJBTkNIX05PVF9UQUtFTik7Cg==
</data>
<flag name="review"
          id="11025"
          type_id="1"
          status="+"
          setter="zwarich"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24245</attachid>
            <date>2008-10-09 16:50:35 -0700</date>
            <delta_ts>2008-10-09 16:54:19 -0700</delta_ts>
            <desc>The patch too</desc>
            <filename>patch.negzero.4.txt</filename>
            <type>text/plain</type>
            <size>11202</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM3NDUxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDgtMTAtMDkgIEdhdmluIEJh
cnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IENhbWVyb24gWndhcmljaC4KKworICAgICAgICBGaXggZm9yIGJ1ZyAjMjExNjAsIHg9MDsxLyh4
Ki0xKSA9PSAtSW5maW5pdHkKKworICAgICAgICAqIENoYW5nZUxvZzoKKyAgICAgICAgKiBWTS9D
VEkuY3BwOgorICAgICAgICAoSlNDOjpDVEk6OmVtaXRGYXN0QXJpdGhEZVRhZ0ltbWVkaWF0ZSk6
CisgICAgICAgIChKU0M6OkNUSTo6ZW1pdEZhc3RBcml0aERlVGFnSW1tZWRpYXRlSnVtcElmWmVy
byk6CisgICAgICAgIChKU0M6OkNUSTo6Y29tcGlsZUJpbmFyeUFyaXRoT3ApOgorICAgICAgICAo
SlNDOjpDVEk6OmNvbXBpbGVCaW5hcnlBcml0aE9wU2xvd0Nhc2UpOgorICAgICAgICAoSlNDOjpD
VEk6OnByaXZhdGVDb21waWxlTWFpblBhc3MpOgorICAgICAgICAoSlNDOjpDVEk6OnByaXZhdGVD
b21waWxlU2xvd0Nhc2VzKToKKyAgICAgICAgKiBWTS9DVEkuaDoKKyAgICAgICAgKiBtYXNtL1g4
NkFzc2VtYmxlci5oOgorICAgICAgICAoSlNDOjpYODZBc3NlbWJsZXI6Oik6CisgICAgICAgIChK
U0M6Olg4NkFzc2VtYmxlcjo6ZW1pdFVubGlua2VkSnMpOgorCiAyMDA4LTEwLTA5ICBDYW1lcm9u
IFp3YXJpY2ggIDx6d2FyaWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2
ZXIgSHVudC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL1ZNL0NUSS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
SmF2YVNjcmlwdENvcmUvVk0vQ1RJLmNwcAkocmV2aXNpb24gMzc0NDEpCisrKyBKYXZhU2NyaXB0
Q29yZS9WTS9DVEkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTQsMTAgKzQxNCwxNSBAQCBBTFdB
WVNfSU5MSU5FIHVuc2lnbmVkIENUSTo6Z2V0RGVUYWdnZWRDCiAKIEFMV0FZU19JTkxJTkUgdm9p
ZCBDVEk6OmVtaXRGYXN0QXJpdGhEZVRhZ0ltbWVkaWF0ZShYODZBc3NlbWJsZXI6OlJlZ2lzdGVy
SUQgcmVnKQogewotICAgIC8vIG9wX21vZCByZWxpZXMgb24gdGhpcyBiZWluZyBhIHN1YiAtIHNl
dHRpbmcgemYgaWYgcmVzdWx0IGlzIDAuCiAgICAgbV9qaXQuc3VibF9pOHIoSlNJbW1lZGlhdGU6
OlRhZ0JpdFR5cGVJbnRlZ2VyLCByZWcpOwogfQogCitBTFdBWVNfSU5MSU5FIFg4NkFzc2VtYmxl
cjo6Sm1wU3JjIENUSTo6ZW1pdEZhc3RBcml0aERlVGFnSW1tZWRpYXRlSnVtcElmWmVybyhYODZB
c3NlbWJsZXI6OlJlZ2lzdGVySUQgcmVnKQoreworICAgIG1faml0LnN1YmxfaThyKEpTSW1tZWRp
YXRlOjpUYWdCaXRUeXBlSW50ZWdlciwgcmVnKTsKKyAgICByZXR1cm4gbV9qaXQuZW1pdFVubGlu
a2VkSmUoKTsKK30KKwogQUxXQVlTX0lOTElORSB2b2lkIENUSTo6ZW1pdEZhc3RBcml0aFJlVGFn
SW1tZWRpYXRlKFg4NkFzc2VtYmxlcjo6UmVnaXN0ZXJJRCByZWcpCiB7CiAgICAgbV9qaXQuYWRk
bF9pOHIoSlNJbW1lZGlhdGU6OlRhZ0JpdFR5cGVJbnRlZ2VyLCByZWcpOwpAQCAtODA4LDggKzgx
MywxOSBAQCB2b2lkIENUSTo6Y29tcGlsZUJpbmFyeUFyaXRoT3AoT3Bjb2RlSUQgCiAgICAgICAg
IGVtaXRGYXN0QXJpdGhSZVRhZ0ltbWVkaWF0ZShYODY6OmVheCk7CiAgICAgfSBlbHNlIHsKICAg
ICAgICAgQVNTRVJUKG9wY29kZUlEID09IG9wX211bCk7Ci0gICAgICAgIGVtaXRGYXN0QXJpdGhE
ZVRhZ0ltbWVkaWF0ZShYODY6OmVheCk7CisgICAgICAgIC8vIGNvbnZlcnQgZWF4ICYgZWR4IGZy
b20gSlNJbW1lZGlhdGVzIHRvIGludHMsIGFuZCBjaGVjayBpZiBlaXRoZXIgYXJlIHplcm8KICAg
ICAgICAgZW1pdEZhc3RBcml0aEltbVRvSW50KFg4Njo6ZWR4KTsKKyAgICAgICAgWDg2QXNzZW1i
bGVyOjpKbXBTcmMgb3AxWmVybyA9IGVtaXRGYXN0QXJpdGhEZVRhZ0ltbWVkaWF0ZUp1bXBJZlpl
cm8oWDg2OjplYXgpOworICAgICAgICBtX2ppdC50ZXN0bF9ycihYODY6OmVkeCwgWDg2OjplZHgp
OworICAgICAgICBYODZBc3NlbWJsZXI6OkptcFNyYyBvcDJOb25aZXJvID0gbV9qaXQuZW1pdFVu
bGlua2VkSm5lKCk7CisgICAgICAgIG1faml0Lmxpbmsob3AxWmVybywgbV9qaXQubGFiZWwoKSk7
CisgICAgICAgIC8vIGlmIGVpdGhlciBpbnB1dCBpcyB6ZXJvLCBhZGQgdGhlIHR3byB0b2dldGhl
ciwgYW5kIGNoZWNrIGlmIHRoZSByZXN1bHQgaXMgPCAwLgorICAgICAgICAvLyBJZiBpdCBpcywg
d2UgaGF2ZSBhIHByb2JsZW0gKE4gPCAwKSwgKE4gKiAwKSA9PSAtMCwgbm90IHJlcHJlc2VudGF0
YmxlIGFzIGEgSlNJbW1lZGlhdGUuIAorICAgICAgICBtX2ppdC5tb3ZsX3JyKFg4Njo6ZWF4LCBY
ODY6OmVjeCk7CisgICAgICAgIG1faml0LmFkZGxfcnIoWDg2OjplZHgsIFg4Njo6ZWN4KTsKKyAg
ICAgICAgbV9zbG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNlRW50cnkobV9qaXQuZW1pdFVubGlua2Vk
SnMoKSwgaSkpOworICAgICAgICAvLyBTa2lwIHRoZSBhYm92ZSBjaGVjayBpZiBuZWl0aGVyIGlu
cHV0IGlzIHplcm8KKyAgICAgICAgbV9qaXQubGluayhvcDJOb25aZXJvLCBtX2ppdC5sYWJlbCgp
KTsKICAgICAgICAgbV9qaXQuaW11bGxfcnIoWDg2OjplZHgsIFg4Njo6ZWF4KTsKICAgICAgICAg
bV9zbG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNlRW50cnkobV9qaXQuZW1pdFVubGlua2VkSm8oKSwg
aSkpOwogICAgICAgICBlbWl0RmFzdEFyaXRoUmVUYWdJbW1lZGlhdGUoWDg2OjplYXgpOwpAQCAt
ODUzLDYgKzg2OSwxMCBAQCB2b2lkIENUSTo6Y29tcGlsZUJpbmFyeUFyaXRoT3BTbG93Q2FzZShP
CiAgICAgfSBlbHNlCiAgICAgICAgIG1faml0LmxpbmsoKCsraXRlciktPmZyb20sIGhlcmUpOwog
CisgICAgLy8gYWRkaXRpb25hbCBlbnRyeSBwb2ludCB0byBoYW5kbGUgLTAgY2FzZXMuCisgICAg
aWYgKG9wY29kZUlEID09IG9wX211bCkKKyAgICAgICAgbV9qaXQubGluaygoKytpdGVyKS0+ZnJv
bSwgaGVyZSk7CisKICAgICBlbWl0R2V0UHV0QXJnKHNyYzEsIDAsIFg4Njo6ZWN4KTsKICAgICBl
bWl0R2V0UHV0QXJnKHNyYzIsIDQsIFg4Njo6ZWN4KTsKICAgICBpZiAob3Bjb2RlSUQgPT0gb3Bf
YWRkKQpAQCAtMTEzOSwxOSArMTE1OSwyMyBAQCB2b2lkIENUSTo6cHJpdmF0ZUNvbXBpbGVNYWlu
UGFzcygpCiAgICAgICAgICAgICB1bnNpZ25lZCBzcmMxID0gaW5zdHJ1Y3Rpb25baSArIDJdLnUu
b3BlcmFuZDsKICAgICAgICAgICAgIHVuc2lnbmVkIHNyYzIgPSBpbnN0cnVjdGlvbltpICsgM10u
dS5vcGVyYW5kOwogCi0gICAgICAgICAgICBpZiAoSlNWYWx1ZSogc3JjMVZhbHVlID0gZ2V0Q29u
c3RhbnRJbW1lZGlhdGVOdW1lcmljQXJnKHNyYzEpKSB7CisgICAgICAgICAgICAvLyBGb3Igbm93
LCBvbmx5IHBsYW50IGEgZmFzdCBpbnQgY2FzZSBpZiB0aGUgY29uc3RhbnQgb3BlcmFuZCBpcyBn
cmVhdGVyIHRoYW4gemVyby4KKyAgICAgICAgICAgIEpTVmFsdWUqIHNyYzFWYWx1ZSA9IGdldENv
bnN0YW50SW1tZWRpYXRlTnVtZXJpY0FyZyhzcmMxKTsKKyAgICAgICAgICAgIEpTVmFsdWUqIHNy
YzJWYWx1ZSA9IGdldENvbnN0YW50SW1tZWRpYXRlTnVtZXJpY0FyZyhzcmMyKTsKKyAgICAgICAg
ICAgIGludDMyX3QgdmFsdWU7CisgICAgICAgICAgICBpZiAoc3JjMVZhbHVlICYmICgodmFsdWUg
PSBKU0ltbWVkaWF0ZTo6aW50VmFsdWUoc3JjMVZhbHVlKSkgPiAwKSkgewogICAgICAgICAgICAg
ICAgIGVtaXRHZXRBcmcoc3JjMiwgWDg2OjplYXgpOwogICAgICAgICAgICAgICAgIGVtaXRKdW1w
U2xvd0Nhc2VJZk5vdEltbU51bShYODY6OmVheCwgaSk7Ci0gICAgICAgICAgICAgICAgZW1pdEZh
c3RBcml0aEltbVRvSW50KFg4Njo6ZWF4KTsKLSAgICAgICAgICAgICAgICBtX2ppdC5pbXVsbF9p
MzJyKFg4Njo6ZWF4LCBnZXREZVRhZ2dlZENvbnN0YW50SW1tZWRpYXRlKHNyYzFWYWx1ZSksIFg4
Njo6ZWF4KTsKKyAgICAgICAgICAgICAgICBlbWl0RmFzdEFyaXRoRGVUYWdJbW1lZGlhdGUoWDg2
OjplYXgpOworICAgICAgICAgICAgICAgIG1faml0LmltdWxsX2kzMnIoWDg2OjplYXgsIHZhbHVl
LCBYODY6OmVheCk7CiAgICAgICAgICAgICAgICAgbV9zbG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNl
RW50cnkobV9qaXQuZW1pdFVubGlua2VkSm8oKSwgaSkpOwogICAgICAgICAgICAgICAgIGVtaXRG
YXN0QXJpdGhSZVRhZ0ltbWVkaWF0ZShYODY6OmVheCk7CiAgICAgICAgICAgICAgICAgZW1pdFB1
dFJlc3VsdChkc3QpOwotICAgICAgICAgICAgfSBlbHNlIGlmIChKU1ZhbHVlKiBzcmMyVmFsdWUg
PSBnZXRDb25zdGFudEltbWVkaWF0ZU51bWVyaWNBcmcoc3JjMikpIHsKKyAgICAgICAgICAgIH0g
ZWxzZSBpZiAoc3JjMlZhbHVlICYmICgodmFsdWUgPSBKU0ltbWVkaWF0ZTo6aW50VmFsdWUoc3Jj
MlZhbHVlKSkgPiAwKSkgewogICAgICAgICAgICAgICAgIGVtaXRHZXRBcmcoc3JjMSwgWDg2Ojpl
YXgpOwogICAgICAgICAgICAgICAgIGVtaXRKdW1wU2xvd0Nhc2VJZk5vdEltbU51bShYODY6OmVh
eCwgaSk7Ci0gICAgICAgICAgICAgICAgZW1pdEZhc3RBcml0aEltbVRvSW50KFg4Njo6ZWF4KTsK
LSAgICAgICAgICAgICAgICBtX2ppdC5pbXVsbF9pMzJyKFg4Njo6ZWF4LCBnZXREZVRhZ2dlZENv
bnN0YW50SW1tZWRpYXRlKHNyYzJWYWx1ZSksIFg4Njo6ZWF4KTsKKyAgICAgICAgICAgICAgICBl
bWl0RmFzdEFyaXRoRGVUYWdJbW1lZGlhdGUoWDg2OjplYXgpOworICAgICAgICAgICAgICAgIG1f
aml0LmltdWxsX2kzMnIoWDg2OjplYXgsIHZhbHVlLCBYODY6OmVheCk7CiAgICAgICAgICAgICAg
ICAgbV9zbG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNlRW50cnkobV9qaXQuZW1pdFVubGlua2VkSm8o
KSwgaSkpOwogICAgICAgICAgICAgICAgIGVtaXRGYXN0QXJpdGhSZVRhZ0ltbWVkaWF0ZShYODY6
OmVheCk7CiAgICAgICAgICAgICAgICAgZW1pdFB1dFJlc3VsdChkc3QpOwpAQCAtMTYyNyw4ICsx
NjUxLDcgQEAgdm9pZCBDVEk6OnByaXZhdGVDb21waWxlTWFpblBhc3MoKQogICAgICAgICAgICAg
ZW1pdEp1bXBTbG93Q2FzZUlmTm90SW1tTnVtKFg4Njo6ZWF4LCBpKTsKICAgICAgICAgICAgIGVt
aXRKdW1wU2xvd0Nhc2VJZk5vdEltbU51bShYODY6OmVjeCwgaSk7CiAgICAgICAgICAgICBlbWl0
RmFzdEFyaXRoRGVUYWdJbW1lZGlhdGUoWDg2OjplYXgpOwotICAgICAgICAgICAgZW1pdEZhc3RB
cml0aERlVGFnSW1tZWRpYXRlKFg4Njo6ZWN4KTsKLSAgICAgICAgICAgIG1fc2xvd0Nhc2VzLmFw
cGVuZChTbG93Q2FzZUVudHJ5KG1faml0LmVtaXRVbmxpbmtlZEplKCksIGkpKTsgLy8gVGhpcyBp
cyBjaGVja2luZyBpZiB0aGUgbGFzdCBkZXRhZyByZXN1bHRlZCBpbiBhIHZhbHVlIDAuCisgICAg
ICAgICAgICBtX3Nsb3dDYXNlcy5hcHBlbmQoU2xvd0Nhc2VFbnRyeShlbWl0RmFzdEFyaXRoRGVU
YWdJbW1lZGlhdGVKdW1wSWZaZXJvKFg4Njo6ZWN4KSwgaSkpOwogICAgICAgICAgICAgbV9qaXQu
Y2RxKCk7CiAgICAgICAgICAgICBtX2ppdC5pZGl2bF9yKFg4Njo6ZWN4KTsKICAgICAgICAgICAg
IGVtaXRGYXN0QXJpdGhSZVRhZ0ltbWVkaWF0ZShYODY6OmVkeCk7CkBAIC0yNTA5LDggKzI1MzIs
MTkgQEAgdm9pZCBDVEk6OnByaXZhdGVDb21waWxlU2xvd0Nhc2VzKCkKICAgICAgICAgICAgIGlu
dCBkc3QgPSBpbnN0cnVjdGlvbltpICsgMV0udS5vcGVyYW5kOwogICAgICAgICAgICAgaW50IHNy
YzEgPSBpbnN0cnVjdGlvbltpICsgMl0udS5vcGVyYW5kOwogICAgICAgICAgICAgaW50IHNyYzIg
PSBpbnN0cnVjdGlvbltpICsgM10udS5vcGVyYW5kOwotICAgICAgICAgICAgaWYgKGdldENvbnN0
YW50SW1tZWRpYXRlTnVtZXJpY0FyZyhzcmMxKSB8fCBnZXRDb25zdGFudEltbWVkaWF0ZU51bWVy
aWNBcmcoc3JjMikpIHsKKyAgICAgICAgICAgIEpTVmFsdWUqIHNyYzFWYWx1ZSA9IGdldENvbnN0
YW50SW1tZWRpYXRlTnVtZXJpY0FyZyhzcmMxKTsKKyAgICAgICAgICAgIEpTVmFsdWUqIHNyYzJW
YWx1ZSA9IGdldENvbnN0YW50SW1tZWRpYXRlTnVtZXJpY0FyZyhzcmMyKTsKKyAgICAgICAgICAg
IGludDMyX3QgdmFsdWU7CisgICAgICAgICAgICBpZiAoc3JjMVZhbHVlICYmICgodmFsdWUgPSBK
U0ltbWVkaWF0ZTo6aW50VmFsdWUoc3JjMVZhbHVlKSkgPiAwKSkgeworICAgICAgICAgICAgICAg
IG1faml0LmxpbmsoaXRlci0+ZnJvbSwgbV9qaXQubGFiZWwoKSk7CisgICAgICAgICAgICAgICAg
Ly8gVGhlcmUgaXMgYW4gZXh0cmEgc2xvdyBjYXNlIGZvciAob3AxICogLU4pIG9yICgtTiAqIG9w
MiksIHRvIGNoZWNrIGZvciAwIHNpbmNlIHRoaXMgc2hvdWxkIHByb2R1Y2UgYSByZXN1bHQgb2Yg
LTAuCisgICAgICAgICAgICAgICAgZW1pdEdldFB1dEFyZyhzcmMxLCAwLCBYODY6OmVjeCk7Cisg
ICAgICAgICAgICAgICAgZW1pdEdldFB1dEFyZyhzcmMyLCA0LCBYODY6OmVjeCk7CisgICAgICAg
ICAgICAgICAgZW1pdENhbGwoaSwgTWFjaGluZTo6Y3RpX29wX211bCk7CisgICAgICAgICAgICAg
ICAgZW1pdFB1dFJlc3VsdChkc3QpOworICAgICAgICAgICAgfSBlbHNlIGlmIChzcmMyVmFsdWUg
JiYgKCh2YWx1ZSA9IEpTSW1tZWRpYXRlOjppbnRWYWx1ZShzcmMyVmFsdWUpKSA+IDApKSB7CiAg
ICAgICAgICAgICAgICAgbV9qaXQubGluayhpdGVyLT5mcm9tLCBtX2ppdC5sYWJlbCgpKTsKKyAg
ICAgICAgICAgICAgICAvLyBUaGVyZSBpcyBhbiBleHRyYSBzbG93IGNhc2UgZm9yIChvcDEgKiAt
Tikgb3IgKC1OICogb3AyKSwgdG8gY2hlY2sgZm9yIDAgc2luY2UgdGhpcyBzaG91bGQgcHJvZHVj
ZSBhIHJlc3VsdCBvZiAtMC4KICAgICAgICAgICAgICAgICBlbWl0R2V0UHV0QXJnKHNyYzEsIDAs
IFg4Njo6ZWN4KTsKICAgICAgICAgICAgICAgICBlbWl0R2V0UHV0QXJnKHNyYzIsIDQsIFg4Njo6
ZWN4KTsKICAgICAgICAgICAgICAgICBlbWl0Q2FsbChpLCBNYWNoaW5lOjpjdGlfb3BfbXVsKTsK
SW5kZXg6IEphdmFTY3JpcHRDb3JlL1ZNL0NUSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRD
b3JlL1ZNL0NUSS5oCShyZXZpc2lvbiAzNzQ0MSkKKysrIEphdmFTY3JpcHRDb3JlL1ZNL0NUSS5o
CSh3b3JraW5nIGNvcHkpCkBAIC00MDAsNiArNDAwLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAg
ICAgIHZvaWQgZW1pdEp1bXBTbG93Q2FzZUlmTm90SW1tTnVtcyhYODZBc3NlbWJsZXI6OlJlZ2lz
dGVySUQsIFg4NkFzc2VtYmxlcjo6UmVnaXN0ZXJJRCwgdW5zaWduZWQgb3Bjb2RlSW5kZXgpOwog
CiAgICAgICAgIHZvaWQgZW1pdEZhc3RBcml0aERlVGFnSW1tZWRpYXRlKFg4NkFzc2VtYmxlcjo6
UmVnaXN0ZXJJRCk7CisgICAgICAgIFg4NkFzc2VtYmxlcjo6Sm1wU3JjIGVtaXRGYXN0QXJpdGhE
ZVRhZ0ltbWVkaWF0ZUp1bXBJZlplcm8oWDg2QXNzZW1ibGVyOjpSZWdpc3RlcklEKTsKICAgICAg
ICAgdm9pZCBlbWl0RmFzdEFyaXRoUmVUYWdJbW1lZGlhdGUoWDg2QXNzZW1ibGVyOjpSZWdpc3Rl
cklEKTsKICAgICAgICAgdm9pZCBlbWl0RmFzdEFyaXRoUG90ZW50aWFsbHlSZVRhZ0ltbWVkaWF0
ZShYODZBc3NlbWJsZXI6OlJlZ2lzdGVySUQpOwogICAgICAgICB2b2lkIGVtaXRGYXN0QXJpdGhJ
bW1Ub0ludChYODZBc3NlbWJsZXI6OlJlZ2lzdGVySUQpOwpJbmRleDogSmF2YVNjcmlwdENvcmUv
bWFzbS9YODZBc3NlbWJsZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9tYXNtL1g4
NkFzc2VtYmxlci5oCShyZXZpc2lvbiAzNzQ0MSkKKysrIEphdmFTY3JpcHRDb3JlL21hc20vWDg2
QXNzZW1ibGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzNSw2ICsyMzUsNyBAQCBwdWJsaWM6CiAg
ICAgICAgIE9QMl9KTkVfcmVsMzIgICAgICAgPSAweDg1LAogICAgICAgICBPUDJfSkJFX3JlbDMy
ICAgICAgID0gMHg4NiwKICAgICAgICAgT1AyX0pBX3JlbDMyICAgICAgICA9IDB4ODcsCisgICAg
ICAgIE9QMl9KU19yZWwzMiAgICAgICAgPSAweDg4LAogICAgICAgICBPUDJfSlBfcmVsMzIgICAg
ICAgID0gMHg4QSwKICAgICAgICAgT1AyX0pMX3JlbDMyICAgICAgICA9IDB4OEMsCiAgICAgICAg
IE9QMl9KR0VfcmVsMzIgICAgICAgPSAweDhELApAQCAtOTc3LDYgKzk3OCwxNCBAQCBwdWJsaWM6
CiAgICAgICAgIHJldHVybiBKbXBTcmMobV9idWZmZXItPmdldE9mZnNldCgpKTsKICAgICB9CiAg
ICAgCisgICAgSm1wU3JjIGVtaXRVbmxpbmtlZEpzKCkKKyAgICB7CisgICAgICAgIG1fYnVmZmVy
LT5wdXRCeXRlKE9QXzJCWVRFX0VTQ0FQRSk7CisgICAgICAgIG1fYnVmZmVyLT5wdXRCeXRlKE9Q
Ml9KU19yZWwzMik7CisgICAgICAgIG1fYnVmZmVyLT5wdXRJbnQoMCk7CisgICAgICAgIHJldHVy
biBKbXBTcmMobV9idWZmZXItPmdldE9mZnNldCgpKTsKKyAgICB9CisgICAgCiAgICAgdm9pZCBl
bWl0UHJlZGljdGlvbk5vdFRha2VuKCkKICAgICB7CiAgICAgICAgIG1fYnVmZmVyLT5wdXRCeXRl
KFBSRV9QUkVESUNUX0JSQU5DSF9OT1RfVEFLRU4pOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzc0NTEp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMSBA
QAorMjAwOC0xMC0wOSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQ2FtZXJvbiBad2FyaWNoLgorCisgICAgICAgIENvcnJl
Y3QgcmVzdWx0cyBmb3IgLTAgY2FzZXMuCisKKyAgICAgICAgKiBmYXN0L2pzL21hdGgtdHJhbnNm
b3Jtcy1leHBlY3RlZC50eHQ6CisKIDIwMDgtMTAtMDkgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2pzL21hdGgtdHJhbnNmb3Jtcy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9tYXRoLXRyYW5zZm9ybXMtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAzNzQ0MSkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvbWF0aC10cmFuc2Zvcm1zLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNzE0LDExICs3MTQsMTEgQEAgUEFTUyB2YWx1
ZXMubWludXNPbmUgLSArdmFsdWVzLm1pbnVzT25lIAogUEFTUyArdmFsdWVzLm1pbnVzT25lIC0g
K3ZhbHVlcy5taW51c09uZSBpcyB2YWx1ZXMubWludXNPbmUgLSB2YWx1ZXMubWludXNPbmUKIFBB
U1MgK3ZhbHVlcy5taW51c09uZSAtICt2YWx1ZXMubWludXNPbmUgaXMgMAogUEFTUyArdmFsdWVz
Lm1pbnVzT25lICogdmFsdWVzLnplcm8gaXMgdmFsdWVzLm1pbnVzT25lICogdmFsdWVzLnplcm8K
LVBBU1MgK3ZhbHVlcy5taW51c09uZSAqIHZhbHVlcy56ZXJvIGlzIDAKK1BBU1MgK3ZhbHVlcy5t
aW51c09uZSAqIHZhbHVlcy56ZXJvIGlzIC0wCiBQQVNTIHZhbHVlcy5taW51c09uZSAqICt2YWx1
ZXMuemVybyBpcyB2YWx1ZXMubWludXNPbmUgKiB2YWx1ZXMuemVybwotUEFTUyB2YWx1ZXMubWlu
dXNPbmUgKiArdmFsdWVzLnplcm8gaXMgMAorUEFTUyB2YWx1ZXMubWludXNPbmUgKiArdmFsdWVz
Lnplcm8gaXMgLTAKIFBBU1MgK3ZhbHVlcy5taW51c09uZSAqICt2YWx1ZXMuemVybyBpcyB2YWx1
ZXMubWludXNPbmUgKiB2YWx1ZXMuemVybwotUEFTUyArdmFsdWVzLm1pbnVzT25lICogK3ZhbHVl
cy56ZXJvIGlzIDAKK1BBU1MgK3ZhbHVlcy5taW51c09uZSAqICt2YWx1ZXMuemVybyBpcyAtMAog
UEFTUyArdmFsdWVzLm1pbnVzT25lIC8gdmFsdWVzLnplcm8gaXMgdmFsdWVzLm1pbnVzT25lIC8g
dmFsdWVzLnplcm8KIFBBU1MgK3ZhbHVlcy5taW51c09uZSAvIHZhbHVlcy56ZXJvIGlzIC1JbmZp
bml0eQogUEFTUyB2YWx1ZXMubWludXNPbmUgLyArdmFsdWVzLnplcm8gaXMgdmFsdWVzLm1pbnVz
T25lIC8gdmFsdWVzLnplcm8KQEAgLTg5NCwxMSArODk0LDExIEBAIFBBU1MgdmFsdWVzLnplcm8g
LSArdmFsdWVzLm9uZSBpcyAtMQogUEFTUyArdmFsdWVzLnplcm8gLSArdmFsdWVzLm9uZSBpcyB2
YWx1ZXMuemVybyAtIHZhbHVlcy5vbmUKIFBBU1MgK3ZhbHVlcy56ZXJvIC0gK3ZhbHVlcy5vbmUg
aXMgLTEKIFBBU1MgK3ZhbHVlcy56ZXJvICogdmFsdWVzLm1pbnVzT25lIGlzIHZhbHVlcy56ZXJv
ICogdmFsdWVzLm1pbnVzT25lCi1QQVNTICt2YWx1ZXMuemVybyAqIHZhbHVlcy5taW51c09uZSBp
cyAwCitQQVNTICt2YWx1ZXMuemVybyAqIHZhbHVlcy5taW51c09uZSBpcyAtMAogUEFTUyB2YWx1
ZXMuemVybyAqICt2YWx1ZXMubWludXNPbmUgaXMgdmFsdWVzLnplcm8gKiB2YWx1ZXMubWludXNP
bmUKLVBBU1MgdmFsdWVzLnplcm8gKiArdmFsdWVzLm1pbnVzT25lIGlzIDAKK1BBU1MgdmFsdWVz
Lnplcm8gKiArdmFsdWVzLm1pbnVzT25lIGlzIC0wCiBQQVNTICt2YWx1ZXMuemVybyAqICt2YWx1
ZXMubWludXNPbmUgaXMgdmFsdWVzLnplcm8gKiB2YWx1ZXMubWludXNPbmUKLVBBU1MgK3ZhbHVl
cy56ZXJvICogK3ZhbHVlcy5taW51c09uZSBpcyAwCitQQVNTICt2YWx1ZXMuemVybyAqICt2YWx1
ZXMubWludXNPbmUgaXMgLTAKIFBBU1MgK3ZhbHVlcy56ZXJvIC8gdmFsdWVzLm1pbnVzT25lIGlz
IHZhbHVlcy56ZXJvIC8gdmFsdWVzLm1pbnVzT25lCiBQQVNTICt2YWx1ZXMuemVybyAvIHZhbHVl
cy5taW51c09uZSBpcyAtMAogUEFTUyB2YWx1ZXMuemVybyAvICt2YWx1ZXMubWludXNPbmUgaXMg
dmFsdWVzLnplcm8gLyB2YWx1ZXMubWludXNPbmUK
</data>
<flag name="review"
          id="11028"
          type_id="1"
          status="+"
          setter="zwarich"
    />
          </attachment>
      

    </bug>

</bugzilla>