<?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>15636</bug_id>
          
          <creation_ts>2007-10-22 23:32:32 -0700</creation_ts>
          <short_desc>some JavaScriptCore regression tests are failing due to numeric conversion</short_desc>
          <delta_ts>2007-10-23 04:31:14 -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>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>59230</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-10-22 23:32:32 -0700</bug_when>
    <thetext>I broke getUInt32 -- it&apos;s returning true numbers outside the 32-bit integer range. This needs to be fixed right away. Working on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59231</commentid>
    <comment_count>1</comment_count>
      <attachid>16818</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-10-22 23:51:59 -0700</bug_when>
    <thetext>Created attachment 16818
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59232</commentid>
    <comment_count>2</comment_count>
      <attachid>16818</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-10-22 23:55:28 -0700</bug_when>
    <thetext>Comment on attachment 16818
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59244</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-23 04:31:14 -0700</bug_when>
    <thetext>This was landed in r26912.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16818</attachid>
            <date>2007-10-22 23:51:59 -0700</date>
            <delta_ts>2007-10-22 23:55:28 -0700</delta_ts>
            <desc>patch</desc>
            <filename>FloatPatch.txt</filename>
            <type>text/plain</type>
            <size>13551</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2OTExKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDIgQEAKKzIwMDctMTAtMjIgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE1NjM2CisgICAgICAgICAgc29tZSBKYXZhU2NyaXB0Q29yZSByZWdyZXNzaW9uIHRlc3Rz
IGFyZSBmYWlsaW5nIGR1ZSB0byBudW1lcmljIGNvbnZlcnNpb24KKworICAgICAgICBUaGlzIHNo
b3VsZCByZXN0b3JlIGNvcnJlY3RuZXNzIGFuZCBtYWtlIHNwZWVkIGJldHRlciB0b28sIHJlc3Rv
cmluZyBzb21lCisgICAgICAgIG9mIHRoZSBvcHRpbWl6YXRpb24gd2UgbG9zdCBpbiBteSBsYXN0
IGNoZWNrLWluLgorCisgICAgICAgICoga2pzL0pTSW1tZWRpYXRlLmg6CisgICAgICAgIChLSlM6
OkpTSW1tZWRpYXRlOjpnZXRUcnVuY2F0ZWRJbnQzMik6IEFkZGVkLiBVc2VzIHRoZSByYW5nZSBj
aGVja2luZyBpZGlvbQorICAgICAgICBJIHVzZWQgaW4gbXkgcGF0Y2ggeWVzdGVyZGF5LgorICAg
ICAgICAoS0pTOjpKU0ltbWVkaWF0ZTo6Z2V0VHJ1bmNhdGVkVUludDMyKTogRGl0dG8uCisKKyAg
ICAgICAgKiBranMvaW50ZXJuYWwuaDogUmVtb3ZlZCBnZXRJbnQzMiBhbmQgYWRkZWQgZ2V0VHJ1
bmNhdGVkSW50L1VJbnQzMi4KKyAgICAgICAgKiBranMvaW50ZXJuYWwuY3BwOgorICAgICAgICAo
S0pTOjpOdW1iZXJJbXA6OmdldFVJbnQzMik6IENoYW5nZWQgdG8gYWx3YXlzIHVzZSBkb3VibGUs
IHNpbmNlIEkgY2FuJ3QgZmluZAorICAgICAgICBhIHdheSB0byB3cml0ZSB0aGlzIG1vcmUgZWZm
aWNpZW50bHkgZm9yIGZsb2F0LgorICAgICAgICAoS0pTOjpOdW1iZXJJbXA6OmdldFRydW5jYXRl
ZEludDMyKTogQWRkZWQuCisgICAgICAgIChLSlM6Ok51bWJlckltcDo6Z2V0VHJ1bmNhdGVkVUlu
dDMyKTogQWRkZWQuCisKKyAgICAgICAgKiBranMvdmFsdWUuaDogUmVtb3ZlZCBnZXRJbnQzMiBh
bmQgYWRkZWQgZ2V0VHJ1bmNhdGVkSW50L1VJbnQzMi4KKyAgICAgICAgKEtKUzo6SlNWYWx1ZTo6
Z2V0VUludDMyKToKKyAgICAgICAgKEtKUzo6SlNWYWx1ZTo6Z2V0VHJ1bmNhdGVkSW50MzIpOiBB
ZGRlZC4KKyAgICAgICAgKEtKUzo6SlNWYWx1ZTo6Z2V0VHJ1bmNhdGVkVUludDMyKTogQWRkZWQu
CisgICAgICAgIChLSlM6OkpTVmFsdWU6OnRvSW50MzIpOiBDaGFuZ2VkIGdldEludDMyIGNhbGwg
dG8gZ2V0VHJ1bmNhdGVkSW50MzIuCisgICAgICAgIChLSlM6OkpTVmFsdWU6OnRvVUludDMyKTog
Q2hhbmdlZCBnZXRVSW50MzIgY2FsbCB0byBnZXRUcnVuY2F0ZWRVSW50MzIuCisgICAgICAgICog
a2pzL3ZhbHVlLmNwcDoKKyAgICAgICAgKEtKUzo6SlNDZWxsOjpnZXRUcnVuY2F0ZWRJbnQzMik6
IEFkZGVkLgorICAgICAgICAoS0pTOjpKU0NlbGw6OmdldFRydW5jYXRlZFVJbnQzMik6IEFkZGVk
LgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjp0b0ludGVnZXIpOiBDaGFuZ2VkIGdldFVJbnQzMiBj
YWxsIHRvIGdldFRydW5jYXRlZEludDMyLgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjp0b0ludDMy
U2xvd0Nhc2UpOiBSZW1vdmVkIGV4dHJhIGdldEludDMyIGNhbGwgSSBhY2NpZGVudGFsbHkKKyAg
ICAgICAgaGFkIGxlZnQgaW4gaGVyZS4KKyAgICAgICAgKEtKUzo6SlNWYWx1ZTo6dG9VSW50MzJT
bG93Q2FzZSk6IERpdHRvLgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjp0b1VJbnQxNik6IENoYW5n
ZWQgZ2V0VUludDMyIGNhbGwgdG8gZ2V0VHJ1bmNhdGVkVUludDMyLgorCisgICAgICAgICogSmF2
YVNjcmlwdENvcmUuZXhwOiBVcGRhdGVkLgorCiAyMDA3LTEwLTIyICBEYXJpbiBBZGxlciAgPGRh
cmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZi4KSW5kZXg6IEphdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29y
ZS9KYXZhU2NyaXB0Q29yZS5leHAJKHJldmlzaW9uIDI2OTExKQorKysgSmF2YVNjcmlwdENvcmUv
SmF2YVNjcmlwdENvcmUuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDIsNyArMjQyLDggQEAgX19a
TkszS0pTMTlJbnRlcm5hbEZ1bmN0aW9uSW1wMTRpbXBsZW1lbgogX19aTkszS0pTMTlJbnRlcm5h
bEZ1bmN0aW9uSW1wMjFpbXBsZW1lbnRzSGFzSW5zdGFuY2VFdgogX19aTkszS0pTNExpc3QyYXRF
aQogX19aTkszS0pTNExpc3Q4Y29weVRhaWxFdgotX19aTkszS0pTNkpTQ2VsbDhnZXRJbnQzMkVS
aQorX19aTkszS0pTNkpTQ2VsbDE3Z2V0VHJ1bmNhdGVkSW50MzJFUmkKK19fWk5LM0tKUzZKU0Nl
bGwxOGdldFRydW5jYXRlZFVJbnQzMkVSagogX19aTkszS0pTNkpTQ2VsbDlnZXROdW1iZXJFUmQK
IF9fWk5LM0tKUzZKU0NlbGw5Z2V0TnVtYmVyRXYKIF9fWk5LM0tKUzZKU0NlbGw5Z2V0U3RyaW5n
RVJOU183VVN0cmluZ0UKSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9KU0ltbWVkaWF0ZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2tqcy9KU0ltbWVkaWF0ZS5oCShyZXZpc2lvbiAy
NjkxMSkKKysrIEphdmFTY3JpcHRDb3JlL2tqcy9KU0ltbWVkaWF0ZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC04Nyw4ICs4Nyw5IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgVVN0cmluZyB0b1N0cmluZyhj
b25zdCBKU1ZhbHVlKik7CiAgICAgc3RhdGljIEpTVHlwZSB0eXBlKGNvbnN0IEpTVmFsdWUqKTsK
IAotICAgIHN0YXRpYyBib29sIGdldEludDMyKGNvbnN0IEpTVmFsdWUqLCBpbnQzMl90Jik7CiAg
ICAgc3RhdGljIGJvb2wgZ2V0VUludDMyKGNvbnN0IEpTVmFsdWUqLCB1aW50MzJfdCYpOworICAg
IHN0YXRpYyBib29sIGdldFRydW5jYXRlZEludDMyKGNvbnN0IEpTVmFsdWUqLCBpbnQzMl90Jik7
CisgICAgc3RhdGljIGJvb2wgZ2V0VHJ1bmNhdGVkVUludDMyKGNvbnN0IEpTVmFsdWUqLCB1aW50
MzJfdCYpOwogCiAgICAgLy8gSXQgd291bGQgbmljZSBqdXN0IHRvIHVzZSBmcm9tRG91YmxlKCkg
dG8gY3JlYXRlIHRoZXNlIHZhbHVlcywgYnV0IHRoYXQgd291bGQgcHJldmVudCB0aGVtIGZyb20K
ICAgICAvLyB0dXJuaW5nIGludG8gY29tcGlsZS10aW1lIGNvbnN0YW50cy4KQEAgLTE2Miw3ICsx
NjMsNyBAQCB0ZW1wbGF0ZTw+IHN0cnVjdCBKU0ltbWVkaWF0ZTo6RlBCaXRWYWx1CiAgICAgICAg
IHJldHVybiB0YWcoZmxvYXRVbmlvbi5hc0JpdHMsIE51bWJlclR5cGUpOwogICAgIH0KIAotICAg
IHN0YXRpYyBkb3VibGUgdG9Eb3VibGUoY29uc3QgSlNWYWx1ZSogdikKKyAgICBzdGF0aWMgZmxv
YXQgdG9GbG9hdChjb25zdCBKU1ZhbHVlKiB2KQogICAgIHsKICAgICAgICAgQVNTRVJUKGlzSW1t
ZWRpYXRlKHYpKTsKIApAQCAtMTcxLDI2ICsxNzIsMjcgQEAgdGVtcGxhdGU8PiBzdHJ1Y3QgSlNJ
bW1lZGlhdGU6OkZQQml0VmFsdQogICAgICAgICByZXR1cm4gZmxvYXRVbmlvbi5hc0Zsb2F0Owog
ICAgIH0KIAotICAgIHN0YXRpYyBib29sIGdldEludDMyKGNvbnN0IEpTVmFsdWUqIHYsIGludDMy
X3QmIGkpCisgICAgc3RhdGljIGRvdWJsZSB0b0RvdWJsZShjb25zdCBKU1ZhbHVlKiB2KQogICAg
IHsKLSAgICAgICAgQVNTRVJUKGlzSW1tZWRpYXRlKHYpKTsKKyAgICAgICAgcmV0dXJuIHRvRmxv
YXQodik7CisgICAgfQogCi0gICAgICAgIEZsb2F0VW5pb24gZmxvYXRVbmlvbjsKLSAgICAgICAg
ZmxvYXRVbmlvbi5hc0JpdHMgPSBzdGF0aWNfY2FzdDx1aW50MzJfdD4odW5UYWcodikpOwotICAg
ICAgICBmbG9hdCBmID0gZmxvYXRVbmlvbi5hc0Zsb2F0OworICAgIHN0YXRpYyBib29sIGdldFRy
dW5jYXRlZEludDMyKGNvbnN0IEpTVmFsdWUqIHYsIGludDMyX3QmIGkpCisgICAgeworICAgICAg
ICBmbG9hdCBmID0gdG9GbG9hdCh2KTsKKyAgICAgICAgaWYgKCEoZiA+PSAtMjE0NzQ4MzY0OC4w
RiAmJiBmIDwgMjE0NzQ4MzY0OC4wRikpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ICAgIGkgPSBzdGF0aWNfY2FzdDxpbnQzMl90PihmKTsKLSAgICAgICAgcmV0dXJuIGlzTnVtYmVy
KHYpICYmIGkgPT0gZjsKKyAgICAgICAgcmV0dXJuIGlzTnVtYmVyKHYpOwogICAgIH0KIAotICAg
IHN0YXRpYyBib29sIGdldFVJbnQzMihjb25zdCBKU1ZhbHVlKiB2LCB1aW50MzJfdCYgaSkKKyAg
ICBzdGF0aWMgYm9vbCBnZXRUcnVuY2F0ZWRVSW50MzIoY29uc3QgSlNWYWx1ZSogdiwgdWludDMy
X3QmIGkpCiAgICAgewotICAgICAgICBBU1NFUlQoaXNJbW1lZGlhdGUodikpOwotCi0gICAgICAg
IEZsb2F0VW5pb24gZmxvYXRVbmlvbjsKLSAgICAgICAgZmxvYXRVbmlvbi5hc0JpdHMgPSBzdGF0
aWNfY2FzdDx1aW50MzJfdD4odW5UYWcodikpOwotICAgICAgICBmbG9hdCBmID0gZmxvYXRVbmlv
bi5hc0Zsb2F0OworICAgICAgICBmbG9hdCBmID0gdG9GbG9hdCh2KTsKKyAgICAgICAgaWYgKCEo
ZiA+PSAwLjBGICYmIGYgPCA0Mjk0OTY3Mjk2LjBGKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKICAgICAgICAgaSA9IHN0YXRpY19jYXN0PHVpbnQzMl90PihmKTsKLSAgICAgICAgcmV0dXJu
IGlzTnVtYmVyKHYpICYmIGkgPT0gZjsKKyAgICAgICAgcmV0dXJuIGlzTnVtYmVyKHYpOwogICAg
IH0KIH07CiAKQEAgLTIyMCwxOCArMjIyLDIyIEBAIHRlbXBsYXRlPD4gc3RydWN0IEpTSW1tZWRp
YXRlOjpGUEJpdFZhbHUKICAgICAgICAgcmV0dXJuIGRvdWJsZVVuaW9uLmFzRG91YmxlOwogICAg
IH0KIAotICAgIHN0YXRpYyBib29sIGdldEludDMyKGNvbnN0IEpTVmFsdWUqIHYsIGludDMyX3Qm
IGkpCisgICAgc3RhdGljIGJvb2wgZ2V0VHJ1bmNhdGVkSW50MzIoY29uc3QgSlNWYWx1ZSogdiwg
aW50MzJfdCYgaSkKICAgICB7CiAgICAgICAgIGRvdWJsZSBkID0gdG9Eb3VibGUodik7CisgICAg
ICAgIGlmICghKGQgPj0gLTIxNDc0ODM2NDguMCAmJiBkIDwgMjE0NzQ4MzY0OC4wKSkKKyAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgaSA9IHN0YXRpY19jYXN0PGludDMyX3Q+KGQp
OwotICAgICAgICByZXR1cm4gaXNOdW1iZXIodikgJiYgaSA9PSBkOworICAgICAgICByZXR1cm4g
aXNOdW1iZXIodik7CiAgICAgfQogCi0gICAgc3RhdGljIGJvb2wgZ2V0VUludDMyKGNvbnN0IEpT
VmFsdWUqIHYsIHVpbnQzMl90JiBpKQorICAgIHN0YXRpYyBib29sIGdldFRydW5jYXRlZFVJbnQz
Mihjb25zdCBKU1ZhbHVlKiB2LCB1aW50MzJfdCYgaSkKICAgICB7CiAgICAgICAgIGRvdWJsZSBk
ID0gdG9Eb3VibGUodik7CisgICAgICAgIGlmICghKGQgPj0gMC4wICYmIGQgPCA0Mjk0OTY3Mjk2
LjApKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICBpID0gc3RhdGljX2Nhc3Q8
dWludDMyX3Q+KGQpOwotICAgICAgICByZXR1cm4gaXNOdW1iZXIodikgJiYgaSA9PSBkOworICAg
ICAgICByZXR1cm4gaXNOdW1iZXIodik7CiAgICAgfQogfTsKIApAQCAtMjYyLDE0ICsyNjgsMjEg
QEAgaW5saW5lIGRvdWJsZSBKU0ltbWVkaWF0ZTo6dG9Eb3VibGUoY29ucwogICAgIHJldHVybiBG
UEJpdFZhbHVlczxpczMyYml0LCBpczY0Yml0Pjo6dG9Eb3VibGUodik7CiB9CiAKLWlubGluZSBi
b29sIEpTSW1tZWRpYXRlOjpnZXRJbnQzMihjb25zdCBKU1ZhbHVlKiB2LCBpbnQzMl90JiBpKQor
aW5saW5lIGJvb2wgSlNJbW1lZGlhdGU6OmdldFVJbnQzMihjb25zdCBKU1ZhbHVlKiB2LCB1aW50
MzJfdCYgaSkKK3sKKyAgICBkb3VibGUgZCA9IHRvRG91YmxlKHYpOworICAgIGkgPSBzdGF0aWNf
Y2FzdDx1aW50MzJfdD4oZCk7CisgICAgcmV0dXJuIGlzTnVtYmVyKHYpICYmIGkgPT0gZDsKK30K
KworaW5saW5lIGJvb2wgSlNJbW1lZGlhdGU6OmdldFRydW5jYXRlZEludDMyKGNvbnN0IEpTVmFs
dWUqIHYsIGludDMyX3QmIGkpCiB7Ci0gICAgcmV0dXJuIEZQQml0VmFsdWVzPGlzMzJiaXQsIGlz
NjRiaXQ+OjpnZXRJbnQzMih2LCBpKTsKKyAgICByZXR1cm4gRlBCaXRWYWx1ZXM8aXMzMmJpdCwg
aXM2NGJpdD46OmdldFRydW5jYXRlZEludDMyKHYsIGkpOwogfQogCi1pbmxpbmUgYm9vbCBKU0lt
bWVkaWF0ZTo6Z2V0VUludDMyKGNvbnN0IEpTVmFsdWUqIHYsIHVpbnQzMl90JiBpKQoraW5saW5l
IGJvb2wgSlNJbW1lZGlhdGU6OmdldFRydW5jYXRlZFVJbnQzMihjb25zdCBKU1ZhbHVlKiB2LCB1
aW50MzJfdCYgaSkKIHsKLSAgICByZXR1cm4gRlBCaXRWYWx1ZXM8aXMzMmJpdCwgaXM2NGJpdD46
OmdldFVJbnQzMih2LCBpKTsKKyAgICByZXR1cm4gRlBCaXRWYWx1ZXM8aXMzMmJpdCwgaXM2NGJp
dD46OmdldFRydW5jYXRlZFVJbnQzMih2LCBpKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgS0pTCklu
ZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvaW50ZXJuYWwuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFT
Y3JpcHRDb3JlL2tqcy9pbnRlcm5hbC5jcHAJKHJldmlzaW9uIDI2OTExKQorKysgSmF2YVNjcmlw
dENvcmUva2pzL2ludGVybmFsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTExLDE2ICsxMTEsMjYg
QEAgSlNPYmplY3QgKk51bWJlckltcDo6dG9PYmplY3QoRXhlY1N0YXRlIAogICByZXR1cm4gc3Rh
dGljX2Nhc3Q8SlNPYmplY3QgKj4oZXhlYy0+bGV4aWNhbEludGVycHJldGVyKCktPmJ1aWx0aW5O
dW1iZXIoKS0+Y29uc3RydWN0KGV4ZWMsYXJncykpOwogfQogCi1ib29sIE51bWJlckltcDo6Z2V0
SW50MzIoaW50MzJfdCYgaW50MzIpIGNvbnN0Citib29sIE51bWJlckltcDo6Z2V0VUludDMyKHVp
bnQzMl90JiB1aW50MzIpIGNvbnN0Cit7CisgICAgdWludDMyID0gc3RhdGljX2Nhc3Q8dWludDMy
X3Q+KHZhbCk7CisgICAgcmV0dXJuIHVpbnQzMiA9PSB2YWw7Cit9CisKK2Jvb2wgTnVtYmVySW1w
OjpnZXRUcnVuY2F0ZWRJbnQzMihpbnQzMl90JiBpbnQzMikgY29uc3QKIHsKKyAgICBpZiAoISh2
YWwgPj0gLTIxNDc0ODM2NDguMCAmJiB2YWwgPCAyMTQ3NDgzNjQ4LjApKQorICAgICAgICByZXR1
cm4gZmFsc2U7CiAgICAgaW50MzIgPSBzdGF0aWNfY2FzdDxpbnQzMl90Pih2YWwpOwotICAgIHJl
dHVybiBpbnQzMiA9PSB2YWw7CisgICAgcmV0dXJuIHRydWU7CiB9CiAKLWJvb2wgTnVtYmVySW1w
OjpnZXRVSW50MzIodWludDMyX3QmIHVpbnQzMikgY29uc3QKK2Jvb2wgTnVtYmVySW1wOjpnZXRU
cnVuY2F0ZWRVSW50MzIodWludDMyX3QmIHVpbnQzMikgY29uc3QKIHsKKyAgICBpZiAoISh2YWwg
Pj0gMC4wICYmIHZhbCA8IDQyOTQ5NjcyOTYuMCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICB1aW50MzIgPSBzdGF0aWNfY2FzdDx1aW50MzJfdD4odmFsKTsKLSAgICByZXR1cm4gdWludDMy
ID09IHZhbDsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tIEdldHRlclNldHRlckltcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
SW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9pbnRlcm5hbC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFT
Y3JpcHRDb3JlL2tqcy9pbnRlcm5hbC5oCShyZXZpc2lvbiAyNjkxMSkKKysrIEphdmFTY3JpcHRD
b3JlL2tqcy9pbnRlcm5hbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04MCw4ICs4MCw5IEBAIG5hbWVz
cGFjZSBLSlMgewogICBwcml2YXRlOgogICAgIE51bWJlckltcChkb3VibGUgdikgOiB2YWwodikg
eyB9CiAKLSAgICB2aXJ0dWFsIGJvb2wgZ2V0SW50MzIoaW50MzJfdCYpIGNvbnN0OwogICAgIHZp
cnR1YWwgYm9vbCBnZXRVSW50MzIodWludDMyX3QmKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wg
Z2V0VHJ1bmNhdGVkSW50MzIoaW50MzJfdCYpIGNvbnN0OworICAgIHZpcnR1YWwgYm9vbCBnZXRU
cnVuY2F0ZWRVSW50MzIodWludDMyX3QmKSBjb25zdDsKIAogICAgIGRvdWJsZSB2YWw7CiAgIH07
CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvdmFsdWUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFT
Y3JpcHRDb3JlL2tqcy92YWx1ZS5jcHAJKHJldmlzaW9uIDI2OTExKQorKysgSmF2YVNjcmlwdENv
cmUva2pzL3ZhbHVlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDAsMTIgKzQwLDE3IEBAIHZvaWQg
KkpTQ2VsbDo6b3BlcmF0b3IgbmV3KHNpemVfdCBzaXplKQogICAgIHJldHVybiBDb2xsZWN0b3I6
OmFsbG9jYXRlKHNpemUpOwogfQogCi1ib29sIEpTQ2VsbDo6Z2V0SW50MzIoaW50MzJfdCYpIGNv
bnN0Citib29sIEpTQ2VsbDo6Z2V0VUludDMyKHVpbnQzMl90JikgY29uc3QKIHsKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKLWJvb2wgSlNDZWxsOjpnZXRVSW50MzIodWludDMyX3QmKSBjb25zdAor
Ym9vbCBKU0NlbGw6OmdldFRydW5jYXRlZEludDMyKGludDMyX3QmKSBjb25zdAoreworICAgIHJl
dHVybiBmYWxzZTsKK30KKworYm9vbCBKU0NlbGw6OmdldFRydW5jYXRlZFVJbnQzMih1aW50MzJf
dCYpIGNvbnN0CiB7CiAgICAgcmV0dXJuIGZhbHNlOwogfQpAQCAtNTMsOCArNTgsOCBAQCBib29s
IEpTQ2VsbDo6Z2V0VUludDMyKHVpbnQzMl90JikgY29uc3QKIC8vIEVDTUEgOS40CiBkb3VibGUg
SlNWYWx1ZTo6dG9JbnRlZ2VyKEV4ZWNTdGF0ZSAqZXhlYykgY29uc3QKIHsKLSAgICB1aW50MzJf
dCBpOwotICAgIGlmIChnZXRVSW50MzIoaSkpCisgICAgaW50MzJfdCBpOworICAgIGlmIChnZXRU
cnVuY2F0ZWRJbnQzMihpKSkKICAgICAgICAgcmV0dXJuIGk7CiAgICAgcmV0dXJuIHJvdW5kVmFs
dWUoZXhlYywgY29uc3RfY2FzdDxKU1ZhbHVlKj4odGhpcykpOwogfQpAQCAtNjMsMTAgKzY4LDYg
QEAgaW50MzJfdCBKU1ZhbHVlOjp0b0ludDMyU2xvd0Nhc2UoRXhlY1N0YQogewogICAgIG9rID0g
dHJ1ZTsKIAotICAgIGludDMyX3QgaTsKLSAgICBpZiAoZ2V0SW50MzIoaSkpCi0gICAgICAgIHJl
dHVybiBpOwotCiAgICAgZG91YmxlIGQgPSByb3VuZFZhbHVlKGV4ZWMsIGNvbnN0X2Nhc3Q8SlNW
YWx1ZSo+KHRoaXMpKTsKICAgICBpZiAoZCA+PSAtRDMyIC8gMiAmJiBkIDwgRDMyIC8gMikKICAg
ICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PGludDMyX3Q+KGQpOwpAQCAtODksMTAgKzkwLDYgQEAg
dWludDMyX3QgSlNWYWx1ZTo6dG9VSW50MzJTbG93Q2FzZShFeGVjUwogewogICAgIG9rID0gdHJ1
ZTsKIAotICAgIHVpbnQzMl90IGk7Ci0gICAgaWYgKGdldFVJbnQzMihpKSkKLSAgICAgICAgcmV0
dXJuIGk7Ci0KICAgICBkb3VibGUgZCA9IHJvdW5kVmFsdWUoZXhlYywgY29uc3RfY2FzdDxKU1Zh
bHVlKj4odGhpcykpOwogICAgIGlmIChkID49IDAuMCAmJiBkIDwgRDMyKQogICAgICAgICByZXR1
cm4gc3RhdGljX2Nhc3Q8dWludDMyX3Q+KGQpOwpAQCAtMTEyLDcgKzEwOSw3IEBAIHVpbnQzMl90
IEpTVmFsdWU6OnRvVUludDMyU2xvd0Nhc2UoRXhlY1MKIHVpbnQxNl90IEpTVmFsdWU6OnRvVUlu
dDE2KEV4ZWNTdGF0ZSAqZXhlYykgY29uc3QKIHsKICAgICB1aW50MzJfdCBpOwotICAgIGlmIChn
ZXRVSW50MzIoaSkpCisgICAgaWYgKGdldFRydW5jYXRlZFVJbnQzMihpKSkKICAgICAgICAgcmV0
dXJuIHN0YXRpY19jYXN0PHVpbnQxNl90PihpKTsKIAogICAgIGRvdWJsZSBkID0gcm91bmRWYWx1
ZShleGVjLCBjb25zdF9jYXN0PEpTVmFsdWUqPih0aGlzKSk7CkluZGV4OiBKYXZhU2NyaXB0Q29y
ZS9ranMvdmFsdWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ranMvdmFsdWUuaAko
cmV2aXNpb24gMjY5MTEpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvdmFsdWUuaAkod29ya2luZyBj
b3B5KQpAQCAtNzYsOCArNzYsOSBAQCBwdWJsaWM6CiAgICAgY29uc3QgSlNPYmplY3QgKmdldE9i
amVjdCgpIGNvbnN0OyAvLyBOVUxMIGlmIG5vdCBhbiBvYmplY3QKIAogICAgIC8vIEV4dHJhY3Rp
bmcgaW50ZWdlciB2YWx1ZXMuCi0gICAgYm9vbCBnZXRJbnQzMihpbnQzMl90JikgY29uc3Q7CiAg
ICAgYm9vbCBnZXRVSW50MzIodWludDMyX3QmKSBjb25zdDsKKyAgICBib29sIGdldFRydW5jYXRl
ZEludDMyKGludDMyX3QmKSBjb25zdDsKKyAgICBib29sIGdldFRydW5jYXRlZFVJbnQzMih1aW50
MzJfdCYpIGNvbnN0OwogCiAgICAgLy8gQmFzaWMgY29udmVyc2lvbnMuCiAgICAgSlNWYWx1ZSAq
dG9QcmltaXRpdmUoRXhlY1N0YXRlICpleGVjLCBKU1R5cGUgcHJlZmVycmVkVHlwZSA9IFVuc3Bl
Y2lmaWVkVHlwZSkgY29uc3Q7CkBAIC0xNDAsOCArMTQxLDkgQEAgcHVibGljOgogICAgIGNvbnN0
IEpTT2JqZWN0ICpnZXRPYmplY3QoKSBjb25zdDsgLy8gTlVMTCBpZiBub3QgYW4gb2JqZWN0CiAK
ICAgICAvLyBFeHRyYWN0aW5nIGludGVnZXIgdmFsdWVzLgotICAgIHZpcnR1YWwgYm9vbCBnZXRJ
bnQzMihpbnQzMl90JikgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIGdldFVJbnQzMih1aW50MzJf
dCYpIGNvbnN0OworICAgIHZpcnR1YWwgYm9vbCBnZXRUcnVuY2F0ZWRJbnQzMihpbnQzMl90Jikg
Y29uc3Q7CisgICAgdmlydHVhbCBib29sIGdldFRydW5jYXRlZFVJbnQzMih1aW50MzJfdCYpIGNv
bnN0OwogCiAgICAgLy8gQmFzaWMgY29udmVyc2lvbnMuCiAgICAgdmlydHVhbCBKU1ZhbHVlICp0
b1ByaW1pdGl2ZShFeGVjU3RhdGUgKmV4ZWMsIEpTVHlwZSBwcmVmZXJyZWRUeXBlID0gVW5zcGVj
aWZpZWRUeXBlKSBjb25zdCA9IDA7CkBAIC0zMzIsMTQgKzMzNCwxOSBAQCBpbmxpbmUgY29uc3Qg
SlNPYmplY3QgKkpTVmFsdWU6OmdldE9iamVjCiAgICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0lt
bWVkaWF0ZSh0aGlzKSA/IDAgOiBhc0NlbGwoKS0+Z2V0T2JqZWN0KCk7CiB9CiAKLWlubGluZSBi
b29sIEpTVmFsdWU6OmdldEludDMyKGludDMyX3QmIHYpIGNvbnN0CitpbmxpbmUgYm9vbCBKU1Zh
bHVlOjpnZXRVSW50MzIodWludDMyX3QmIHYpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEpTSW1tZWRp
YXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IEpTSW1tZWRpYXRlOjpnZXRJbnQzMih0aGlzLCB2KSA6
IGFzQ2VsbCgpLT5nZXRJbnQzMih2KTsKKyAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRp
YXRlKHRoaXMpID8gSlNJbW1lZGlhdGU6OmdldFVJbnQzMih0aGlzLCB2KSA6IGFzQ2VsbCgpLT5n
ZXRVSW50MzIodik7CiB9CiAKLWlubGluZSBib29sIEpTVmFsdWU6OmdldFVJbnQzMih1aW50MzJf
dCYgdikgY29uc3QKK2lubGluZSBib29sIEpTVmFsdWU6OmdldFRydW5jYXRlZEludDMyKGludDMy
X3QmIHYpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlz
KSA/IEpTSW1tZWRpYXRlOjpnZXRVSW50MzIodGhpcywgdikgOiBhc0NlbGwoKS0+Z2V0VUludDMy
KHYpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgPyBKU0ltbWVk
aWF0ZTo6Z2V0VHJ1bmNhdGVkSW50MzIodGhpcywgdikgOiBhc0NlbGwoKS0+Z2V0VHJ1bmNhdGVk
SW50MzIodik7Cit9CisKK2lubGluZSBib29sIEpTVmFsdWU6OmdldFRydW5jYXRlZFVJbnQzMih1
aW50MzJfdCYgdikgY29uc3QKK3sKKyAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRl
KHRoaXMpID8gSlNJbW1lZGlhdGU6OmdldFRydW5jYXRlZFVJbnQzMih0aGlzLCB2KSA6IGFzQ2Vs
bCgpLT5nZXRUcnVuY2F0ZWRVSW50MzIodik7CiB9CiAKIGlubGluZSB2b2lkIEpTVmFsdWU6Om1h
cmsoKQpAQCAtMzg2LDcgKzM5Myw3IEBAIGlubGluZSBKU09iamVjdCogSlNWYWx1ZTo6dG9PYmpl
Y3QoRXhlY1MKIEFMV0FZU19JTkxJTkUgaW50MzJfdCBKU1ZhbHVlOjp0b0ludDMyKEV4ZWNTdGF0
ZSogZXhlYykgY29uc3QKIHsKICAgICBpbnQzMl90IGk7Ci0gICAgaWYgKEpTSW1tZWRpYXRlOjpp
c0ltbWVkaWF0ZSh0aGlzKSAmJiBKU0ltbWVkaWF0ZTo6Z2V0SW50MzIodGhpcywgaSkpCisgICAg
aWYgKEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSAmJiBKU0ltbWVkaWF0ZTo6Z2V0VHJ1
bmNhdGVkSW50MzIodGhpcywgaSkpCiAgICAgICAgIHJldHVybiBpOwogICAgIGJvb2wgb2s7CiAg
ICAgcmV0dXJuIHRvSW50MzJTbG93Q2FzZShleGVjLCBvayk7CkBAIC0zOTUsNyArNDAyLDcgQEAg
QUxXQVlTX0lOTElORSBpbnQzMl90IEpTVmFsdWU6OnRvSW50MzIoRQogaW5saW5lIHVpbnQzMl90
IEpTVmFsdWU6OnRvVUludDMyKEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKIHsKICAgICB1aW50MzJf
dCBpOwotICAgIGlmIChKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgJiYgSlNJbW1lZGlh
dGU6OmdldFVJbnQzMih0aGlzLCBpKSkKKyAgICBpZiAoSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRl
KHRoaXMpICYmIEpTSW1tZWRpYXRlOjpnZXRUcnVuY2F0ZWRVSW50MzIodGhpcywgaSkpCiAgICAg
ICAgIHJldHVybiBpOwogICAgIGJvb2wgb2s7CiAgICAgcmV0dXJuIHRvVUludDMyU2xvd0Nhc2Uo
ZXhlYywgb2spOwpAQCAtNDA0LDcgKzQxMSw3IEBAIGlubGluZSB1aW50MzJfdCBKU1ZhbHVlOjp0
b1VJbnQzMihFeGVjU3QKIGlubGluZSBpbnQzMl90IEpTVmFsdWU6OnRvSW50MzIoRXhlY1N0YXRl
KiBleGVjLCBib29sJiBvaykgY29uc3QKIHsKICAgICBpbnQzMl90IGk7Ci0gICAgaWYgKEpTSW1t
ZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSAmJiBKU0ltbWVkaWF0ZTo6Z2V0SW50MzIodGhpcywg
aSkpIHsKKyAgICBpZiAoSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpICYmIEpTSW1tZWRp
YXRlOjpnZXRUcnVuY2F0ZWRJbnQzMih0aGlzLCBpKSkgewogICAgICAgICBvayA9IHRydWU7CiAg
ICAgICAgIHJldHVybiBpOwogICAgIH0KQEAgLTQxNCw3ICs0MjEsNyBAQCBpbmxpbmUgaW50MzJf
dCBKU1ZhbHVlOjp0b0ludDMyKEV4ZWNTdGF0CiBpbmxpbmUgdWludDMyX3QgSlNWYWx1ZTo6dG9V
SW50MzIoRXhlY1N0YXRlKiBleGVjLCBib29sJiBvaykgY29uc3QKIHsKICAgICB1aW50MzJfdCBp
OwotICAgIGlmIChKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgJiYgSlNJbW1lZGlhdGU6
OmdldFVJbnQzMih0aGlzLCBpKSkgeworICAgIGlmIChKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUo
dGhpcykgJiYgSlNJbW1lZGlhdGU6OmdldFRydW5jYXRlZFVJbnQzMih0aGlzLCBpKSkgewogICAg
ICAgICBvayA9IHRydWU7CiAgICAgICAgIHJldHVybiBpOwogICAgIH0K
</data>
<flag name="review"
          id="7114"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>