<?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>13855</bug_id>
          
          <creation_ts>2007-05-24 03:54:32 -0700</creation_ts>
          <short_desc>Port patch 666176 to JavaScriptCore</short_desc>
          <delta_ts>2007-05-24 16:53:22 -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>Other</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Luciano Montanaro">mikelima</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>9245</commentid>
    <comment_count>0</comment_count>
    <who name="Luciano Montanaro">mikelima</who>
    <bug_when>2007-05-24 03:54:32 -0700</bug_when>
    <thetext>rename JSObject::downcast() to asCell(), which should make the meaning cleaner</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9246</commentid>
    <comment_count>1</comment_count>
      <attachid>14701</attachid>
    <who name="Luciano Montanaro">mikelima</who>
    <bug_when>2007-05-24 03:55:53 -0700</bug_when>
    <thetext>Created attachment 14701
Change occurrences of downcast to asCell</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9238</commentid>
    <comment_count>2</comment_count>
      <attachid>14701</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-05-24 05:19:13 -0700</bug_when>
    <thetext>Comment on attachment 14701
Change occurrences of downcast to asCell

Thanks for the patch!

Again, please set the &quot;review?&quot; flag, and please review the code contribution guidelines here:  http://webkit.org/coding/contributing.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9233</commentid>
    <comment_count>3</comment_count>
      <attachid>14704</attachid>
    <who name="Luciano Montanaro">mikelima</who>
    <bug_when>2007-05-24 07:38:54 -0700</bug_when>
    <thetext>Created attachment 14704
New version of the patch, with changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9226</commentid>
    <comment_count>4</comment_count>
      <attachid>14701</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-05-24 09:42:58 -0700</bug_when>
    <thetext>Comment on attachment 14701
Change occurrences of downcast to asCell

Seems fine, r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9218</commentid>
    <comment_count>5</comment_count>
      <attachid>14701</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-05-24 09:52:26 -0700</bug_when>
    <thetext>Comment on attachment 14701
Change occurrences of downcast to asCell

Clearing old review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9201</commentid>
    <comment_count>6</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-24 16:53:22 -0700</bug_when>
    <thetext>Landed in r21736.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14701</attachid>
            <date>2007-05-24 03:55:53 -0700</date>
            <delta_ts>2007-05-24 09:52:26 -0700</delta_ts>
            <desc>Change occurrences of downcast to asCell</desc>
            <filename>downcast-asCell.patch</filename>
            <type>text/plain</type>
            <size>7282</size>
            <attacher name="Luciano Montanaro">mikelima</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9zdHJpbmdfb2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBranMvc3RyaW5nX29i
amVjdC5jcHAJKHJldmlzaW9uIDIxNzA3KQorKysga2pzL3N0cmluZ19vYmplY3QuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01NTEsNyArNTUxLDcgQEAKICAgICAgICAgICAvLyBpZiB0aGVyZSBhcmUg
bm8gbWF0Y2hlcyBhdCBhbGwsIGl0J3MgaW1wb3J0YW50IHRvIHJldHVybgogICAgICAgICAgIC8v
IE51bGwgaW5zdGVhZCBvZiBhbiBlbXB0eSBhcnJheSwgYmVjYXVzZSB0aGlzIG1hdGNoZXMKICAg
ICAgICAgICAvLyBvdGhlciBicm93c2VycyBhbmQgYmVjYXVzZSBOdWxsIGlzIGEgZmFsc2UgdmFs
dWUuCi0gICAgICAgICAgcmVzdWx0ID0ganNOdWxsKCk7IAorICAgICAgICAgIHJlc3VsdCA9IGpz
TnVsbCgpOwogICAgICAgICB9IGVsc2UgewogICAgICAgICAgIHJlc3VsdCA9IGV4ZWMtPmxleGlj
YWxJbnRlcnByZXRlcigpLT5idWlsdGluQXJyYXkoKS0+Y29uc3RydWN0KGV4ZWMsIGxpc3QpOwog
ICAgICAgICB9CkluZGV4OiBranMvdmFsdWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBranMvdmFsdWUuaAko
cmV2aXNpb24gMjE3MDcpCisrKyBranMvdmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtNTYsNyAr
NTYsNyBAQAogICovCiBjbGFzcyBKU1ZhbHVlIHsKICAgICBmcmllbmQgY2xhc3MgSlNDZWxsOyAv
LyBzbyBpdCBjYW4gZGVyaXZlIGZyb20gdGhpcyBjbGFzcwotICAgIGZyaWVuZCBjbGFzcyBDb2xs
ZWN0b3I7IC8vIHNvIGl0IGNhbiBjYWxsIGRvd25jYXN0KCkKKyAgICBmcmllbmQgY2xhc3MgQ29s
bGVjdG9yOyAvLyBzbyBpdCBjYW4gY2FsbCBhc0NlbGwoKQogCiBwcml2YXRlOgogICAgIEpTVmFs
dWUoKTsKQEAgLTEwOCw4ICsxMDgsOCBAQAogCiBwcml2YXRlOgogICAgIC8vIEltcGxlbWVudGF0
aW9uIGRldGFpbHMuCi0gICAgSlNDZWxsICpkb3duY2FzdCgpOwotICAgIGNvbnN0IEpTQ2VsbCAq
ZG93bmNhc3QoKSBjb25zdDsKKyAgICBKU0NlbGwgKmFzQ2VsbCgpOworICAgIGNvbnN0IEpTQ2Vs
bCAqYXNDZWxsKCkgY29uc3Q7CiAKICAgICAvLyBHaXZlIGEgY29tcGlsZSB0aW1lIGVycm9yIGlm
IHdlIHRyeSB0byBjb3B5IG9uZSBvZiB0aGVzZS4KICAgICBKU1ZhbHVlKGNvbnN0IEpTVmFsdWUm
KTsKQEAgLTIzMywxMyArMjMzLDEzIEBACiAgICAgcmV0dXJuIENvbGxlY3Rvcjo6bWFya0NlbGwo
dGhpcyk7CiB9CiAKLWlubGluZSBKU0NlbGwgKkpTVmFsdWU6OmRvd25jYXN0KCkKK2lubGluZSBK
U0NlbGwgKkpTVmFsdWU6OmFzQ2VsbCgpCiB7CiAgICAgQVNTRVJUKCFKU0ltbWVkaWF0ZTo6aXNJ
bW1lZGlhdGUodGhpcykpOwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxKU0NlbGwgKj4odGhpcyk7
CiB9CiAKLWlubGluZSBjb25zdCBKU0NlbGwgKkpTVmFsdWU6OmRvd25jYXN0KCkgY29uc3QKK2lu
bGluZSBjb25zdCBKU0NlbGwgKkpTVmFsdWU6OmFzQ2VsbCgpIGNvbnN0CiB7CiAgICAgQVNTRVJU
KCFKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykpOwogICAgIHJldHVybiBzdGF0aWNfY2Fz
dDxjb25zdCBKU0NlbGwgKj4odGhpcyk7CkBAIC0yNjcsMTcgKzI2NywxNyBAQAogCiBpbmxpbmUg
Ym9vbCBKU1ZhbHVlOjppc051bWJlcigpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEpTSW1tZWRpYXRl
Ojppc051bWJlcih0aGlzKSB8fCAhSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpICYmIGRv
d25jYXN0KCktPmlzTnVtYmVyKCk7CisgICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc051bWJlcih0
aGlzKSB8fCAhSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpICYmIGFzQ2VsbCgpLT5pc051
bWJlcigpOwogfQogCiBpbmxpbmUgYm9vbCBKU1ZhbHVlOjppc1N0cmluZygpIGNvbnN0CiB7Ci0g
ICAgcmV0dXJuICFKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgJiYgZG93bmNhc3QoKS0+
aXNTdHJpbmcoKTsKKyAgICByZXR1cm4gIUpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSAm
JiBhc0NlbGwoKS0+aXNTdHJpbmcoKTsKIH0KIAogaW5saW5lIGJvb2wgSlNWYWx1ZTo6aXNPYmpl
Y3QoKSBjb25zdAogewotICAgIHJldHVybiAhSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMp
ICYmIGRvd25jYXN0KCktPmlzT2JqZWN0KCk7CisgICAgcmV0dXJuICFKU0ltbWVkaWF0ZTo6aXNJ
bW1lZGlhdGUodGhpcykgJiYgYXNDZWxsKCktPmlzT2JqZWN0KCk7CiB9CiAKIGlubGluZSBib29s
IEpTVmFsdWU6OmdldEJvb2xlYW4oYm9vbCYgdikgY29uc3QKQEAgLTMwMSwzMiArMzAxLDMyIEBA
CiAgICAgICAgIHYgPSBKU0ltbWVkaWF0ZTo6dG9Eb3VibGUodGhpcyk7CiAgICAgICAgIHJldHVy
biB0cnVlOwogICAgIH0KLSAgICByZXR1cm4gZG93bmNhc3QoKS0+Z2V0TnVtYmVyKHYpOworICAg
IHJldHVybiBhc0NlbGwoKS0+Z2V0TnVtYmVyKHYpOwogfQogCiBpbmxpbmUgZG91YmxlIEpTVmFs
dWU6OmdldE51bWJlcigpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVk
aWF0ZSh0aGlzKSA/IEpTSW1tZWRpYXRlOjp0b0RvdWJsZSh0aGlzKSA6IGRvd25jYXN0KCktPmdl
dE51bWJlcigpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgPyBK
U0ltbWVkaWF0ZTo6dG9Eb3VibGUodGhpcykgOiBhc0NlbGwoKS0+Z2V0TnVtYmVyKCk7CiB9CiAK
IGlubGluZSBib29sIEpTVmFsdWU6OmdldFN0cmluZyhVU3RyaW5nJiBzKSBjb25zdAogewotICAg
IHJldHVybiAhSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpICYmIGRvd25jYXN0KCktPmdl
dFN0cmluZyhzKTsKKyAgICByZXR1cm4gIUpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSAm
JiBhc0NlbGwoKS0+Z2V0U3RyaW5nKHMpOwogfQogCiBpbmxpbmUgVVN0cmluZyBKU1ZhbHVlOjpn
ZXRTdHJpbmcoKSBjb25zdAogewotICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUo
dGhpcykgPyBVU3RyaW5nKCkgOiBkb3duY2FzdCgpLT5nZXRTdHJpbmcoKTsKKyAgICByZXR1cm4g
SlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gVVN0cmluZygpIDogYXNDZWxsKCktPmdl
dFN0cmluZygpOwogfQogCiBpbmxpbmUgSlNPYmplY3QgKkpTVmFsdWU6OmdldE9iamVjdCgpCiB7
Ci0gICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IDAgOiBkb3duY2Fz
dCgpLT5nZXRPYmplY3QoKTsKKyAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRo
aXMpID8gMCA6IGFzQ2VsbCgpLT5nZXRPYmplY3QoKTsKIH0KIAogaW5saW5lIGNvbnN0IEpTT2Jq
ZWN0ICpKU1ZhbHVlOjpnZXRPYmplY3QoKSBjb25zdAogewotICAgIHJldHVybiBKU0ltbWVkaWF0
ZTo6aXNJbW1lZGlhdGUodGhpcykgPyAwIDogZG93bmNhc3QoKS0+Z2V0T2JqZWN0KCk7CisgICAg
cmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IDAgOiBhc0NlbGwoKS0+Z2V0
T2JqZWN0KCk7CiB9CiAKIGlubGluZSBib29sIEpTVmFsdWU6OmdldFVJbnQzMih1aW50MzJfdCYg
dikgY29uc3QKQEAgLTMzOCw0OCArMzM4LDQ4IEBACiAgICAgICAgIHYgPSBzdGF0aWNfY2FzdDx1
aW50MzJfdD4oZCk7CiAgICAgICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNOdW1iZXIodGhpcyk7
CiAgICAgfQotICAgIHJldHVybiBkb3duY2FzdCgpLT5nZXRVSW50MzIodik7CisgICAgcmV0dXJu
IGFzQ2VsbCgpLT5nZXRVSW50MzIodik7CiB9CiAKIGlubGluZSB2b2lkIEpTVmFsdWU6Om1hcmso
KQogewogICAgIEFTU0VSVCghSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpKTsgLy8gY2Fs
bGVycyBzaG91bGQgY2hlY2sgIW1hcmtlZCgpIGJlZm9yZSBjYWxsaW5nIG1hcmsoKQotICAgIGRv
d25jYXN0KCktPm1hcmsoKTsKKyAgICBhc0NlbGwoKS0+bWFyaygpOwogfQogCiBpbmxpbmUgYm9v
bCBKU1ZhbHVlOjptYXJrZWQoKSBjb25zdAogewotICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJ
bW1lZGlhdGUodGhpcykgfHwgZG93bmNhc3QoKS0+bWFya2VkKCk7CisgICAgcmV0dXJuIEpTSW1t
ZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSB8fCBhc0NlbGwoKS0+bWFya2VkKCk7CiB9CiAKIGlu
bGluZSBKU1R5cGUgSlNWYWx1ZTo6dHlwZSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEpTSW1tZWRp
YXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IEpTSW1tZWRpYXRlOjp0eXBlKHRoaXMpIDogZG93bmNh
c3QoKS0+dHlwZSgpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykg
PyBKU0ltbWVkaWF0ZTo6dHlwZSh0aGlzKSA6IGFzQ2VsbCgpLT50eXBlKCk7CiB9CiAKIGlubGlu
ZSBKU1ZhbHVlICpKU1ZhbHVlOjp0b1ByaW1pdGl2ZShFeGVjU3RhdGUgKmV4ZWMsIEpTVHlwZSBw
cmVmZXJyZWRUeXBlKSBjb25zdAogewotICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlh
dGUodGhpcykgPyBjb25zdF9jYXN0PEpTVmFsdWUgKj4odGhpcykgOiBkb3duY2FzdCgpLT50b1By
aW1pdGl2ZShleGVjLCBwcmVmZXJyZWRUeXBlKTsKKyAgICByZXR1cm4gSlNJbW1lZGlhdGU6Omlz
SW1tZWRpYXRlKHRoaXMpID8gY29uc3RfY2FzdDxKU1ZhbHVlICo+KHRoaXMpIDogYXNDZWxsKCkt
PnRvUHJpbWl0aXZlKGV4ZWMsIHByZWZlcnJlZFR5cGUpOwogfQogCiBpbmxpbmUgYm9vbCBKU1Zh
bHVlOjp0b0Jvb2xlYW4oRXhlY1N0YXRlICpleGVjKSBjb25zdAogewotICAgIHJldHVybiBKU0lt
bWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgPyBKU0ltbWVkaWF0ZTo6dG9Cb29sZWFuKHRoaXMp
IDogZG93bmNhc3QoKS0+dG9Cb29sZWFuKGV4ZWMpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6
aXNJbW1lZGlhdGUodGhpcykgPyBKU0ltbWVkaWF0ZTo6dG9Cb29sZWFuKHRoaXMpIDogYXNDZWxs
KCktPnRvQm9vbGVhbihleGVjKTsKIH0KIAogaW5saW5lIGRvdWJsZSBKU1ZhbHVlOjp0b051bWJl
cihFeGVjU3RhdGUgKmV4ZWMpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0lt
bWVkaWF0ZSh0aGlzKSA/IEpTSW1tZWRpYXRlOjp0b0RvdWJsZSh0aGlzKSA6IGRvd25jYXN0KCkt
PnRvTnVtYmVyKGV4ZWMpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhp
cykgPyBKU0ltbWVkaWF0ZTo6dG9Eb3VibGUodGhpcykgOiBhc0NlbGwoKS0+dG9OdW1iZXIoZXhl
Yyk7CiB9CiAKIGlubGluZSBVU3RyaW5nIEpTVmFsdWU6OnRvU3RyaW5nKEV4ZWNTdGF0ZSAqZXhl
YykgY29uc3QKIHsKLSAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8g
SlNJbW1lZGlhdGU6OnRvU3RyaW5nKHRoaXMpIDogZG93bmNhc3QoKS0+dG9TdHJpbmcoZXhlYyk7
CisgICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IEpTSW1tZWRpYXRl
Ojp0b1N0cmluZyh0aGlzKSA6IGFzQ2VsbCgpLT50b1N0cmluZyhleGVjKTsKIH0KIAogaW5saW5l
IEpTT2JqZWN0KiBKU1ZhbHVlOjp0b09iamVjdChFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CiB7Ci0g
ICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IEpTSW1tZWRpYXRlOjp0
b09iamVjdCh0aGlzLCBleGVjKSA6IGRvd25jYXN0KCktPnRvT2JqZWN0KGV4ZWMpOworICAgIHJl
dHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgPyBKU0ltbWVkaWF0ZTo6dG9PYmpl
Y3QodGhpcywgZXhlYykgOiBhc0NlbGwoKS0+dG9PYmplY3QoZXhlYyk7CiB9CiAKIH0gLy8gbmFt
ZXNwYWNlCkluZGV4OiBranMvb2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0ga2pzL29iamVjdC5oCShy
ZXZpc2lvbiAyMTcwNykKKysrIGtqcy9vYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtNTQyLDcg
KzU0Miw3IEBACiAvLyB0aGlzIG1ldGhvZCBpcyBoZXJlIHRvIGJlIGFmdGVyIHRoZSBpbmxpbmUg
ZGVjbGFyYXRpb24gb2YgSlNDZWxsOjppc09iamVjdAogaW5saW5lIGJvb2wgSlNWYWx1ZTo6aXNP
YmplY3QoY29uc3QgQ2xhc3NJbmZvICpjKSBjb25zdAogewotICAgIHJldHVybiAhSlNJbW1lZGlh
dGU6OmlzSW1tZWRpYXRlKHRoaXMpICYmIGRvd25jYXN0KCktPmlzT2JqZWN0KGMpOworICAgIHJl
dHVybiAhSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpICYmIGFzQ2VsbCgpLT5pc09iamVj
dChjKTsKIH0KIAogLy8gSXQgbWF5IHNlZW0gY3JhenkgdG8gaW5saW5lIGEgZnVuY3Rpb24gdGhp
cyBsYXJnZSBidXQgaXQgbWFrZXMgYSBiaWcgZGlmZmVyZW5jZQpJbmRleDoga2pzL2NvbGxlY3Rv
ci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0ga2pzL2NvbGxlY3Rvci5jcHAJKHJldmlzaW9uIDIxNzA3KQor
Kysga2pzL2NvbGxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYzMCw3ICs2MzAsNyBAQAog
ICAgIGlmIChKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUoaykpCiAgICAgICByZXR1cm47CiAKLSAg
ICBwcm90ZWN0ZWRWYWx1ZXMoKS5hZGQoay0+ZG93bmNhc3QoKSk7CisgICAgcHJvdGVjdGVkVmFs
dWVzKCkuYWRkKGstPmFzQ2VsbCgpKTsKIH0KIAogdm9pZCBDb2xsZWN0b3I6OnVucHJvdGVjdChK
U1ZhbHVlICprKQpAQCAtNjQyLDcgKzY0Miw3IEBACiAgICAgaWYgKEpTSW1tZWRpYXRlOjppc0lt
bWVkaWF0ZShrKSkKICAgICAgIHJldHVybjsKIAotICAgIHByb3RlY3RlZFZhbHVlcygpLnJlbW92
ZShrLT5kb3duY2FzdCgpKTsKKyAgICBwcm90ZWN0ZWRWYWx1ZXMoKS5yZW1vdmUoay0+YXNDZWxs
KCkpOwogfQogCiB2b2lkIENvbGxlY3Rvcjo6Y29sbGVjdE9uTWFpblRocmVhZE9ubHkoSlNWYWx1
ZSogdmFsdWUpCkBAIC02NTQsNyArNjU0LDcgQEAKICAgICBpZiAoSlNJbW1lZGlhdGU6OmlzSW1t
ZWRpYXRlKHZhbHVlKSkKICAgICAgIHJldHVybjsKIAotICAgIEpTQ2VsbCogY2VsbCA9IHZhbHVl
LT5kb3duY2FzdCgpOworICAgIEpTQ2VsbCogY2VsbCA9IHZhbHVlLT5hc0NlbGwoKTsKICAgICBj
ZWxsQmxvY2soY2VsbCktPmNvbGxlY3RPbk1haW5UaHJlYWRPbmx5LnNldChjZWxsT2Zmc2V0KGNl
bGwpKTsKICAgICArK21haW5UaHJlYWRPbmx5T2JqZWN0Q291bnQ7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14704</attachid>
            <date>2007-05-24 07:38:54 -0700</date>
            <delta_ts>2007-05-24 09:43:25 -0700</delta_ts>
            <desc>New version of the patch, with changelog.</desc>
            <filename>downcast-asCell.patch</filename>
            <type>text/plain</type>
            <size>8678</size>
            <attacher name="Luciano Montanaro">mikelima</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDIxNzA4
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzYgQEAKKzIwMDctMDUt
MjQgIEx1Y2lhbm8gTW9udGFuYXJvLCwsICA8bWlrZWxpbWFAY2lydWxsYS5uZXQ+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBSZW5hbWVkIEpTVmFs
dWU6OmRvd25jYXN0KCkgdG8gSlNWYWx1ZTo6YXNDZWxsKCkgd2hpY2ggbWFrZXMgdGhlCisJZnVu
Y3Rpb24gbWVhbmluZyBjbGVhbmVyLiBJdCdzIG1vZGVsZWQgYWZ0ZXIgSGFycmkgUG9ydGVuIGNo
YW5nZSBpbgorCUtERSB0cnVuay4KKyAgICAgICAgKiBranMvY29sbGVjdG9yLmNwcDoKKyAgICAg
ICAgKEtKUzo6Q29sbGVjdG9yOjpwcm90ZWN0KToKKyAgICAgICAgKEtKUzo6Q29sbGVjdG9yOjp1
bnByb3RlY3QpOgorICAgICAgICAoS0pTOjpDb2xsZWN0b3I6OmNvbGxlY3RPbk1haW5UaHJlYWRP
bmx5KToKKyAgICAgICAgKiBranMvb2JqZWN0Lmg6CisgICAgICAgIChLSlM6OkpTVmFsdWU6Omlz
T2JqZWN0KToKKyAgICAgICAgKiBranMvc3RyaW5nX29iamVjdC5jcHA6CisgICAgICAgIChLSlM6
OlN0cmluZ1Byb3RvRnVuYzo6Y2FsbEFzRnVuY3Rpb24pOgorICAgICAgICAqIGtqcy92YWx1ZS5o
OgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjphc0NlbGwpOgorICAgICAgICAoS0pTOjpKU1ZhbHVl
Ojppc051bWJlcik6CisgICAgICAgIChLSlM6OkpTVmFsdWU6OmlzU3RyaW5nKToKKyAgICAgICAg
KEtKUzo6SlNWYWx1ZTo6aXNPYmplY3QpOgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjpnZXROdW1i
ZXIpOgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjpnZXRTdHJpbmcpOgorICAgICAgICAoS0pTOjpK
U1ZhbHVlOjpnZXRPYmplY3QpOgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjpnZXRVSW50MzIpOgor
ICAgICAgICAoS0pTOjpKU1ZhbHVlOjptYXJrKToKKyAgICAgICAgKEtKUzo6SlNWYWx1ZTo6bWFy
a2VkKToKKyAgICAgICAgKEtKUzo6SlNWYWx1ZTo6dHlwZSk6CisgICAgICAgIChLSlM6OkpTVmFs
dWU6OnRvUHJpbWl0aXZlKToKKyAgICAgICAgKEtKUzo6SlNWYWx1ZTo6dG9Cb29sZWFuKToKKyAg
ICAgICAgKEtKUzo6SlNWYWx1ZTo6dG9OdW1iZXIpOgorICAgICAgICAoS0pTOjpKU1ZhbHVlOjp0
b1N0cmluZyk6CisgICAgICAgIChLSlM6OkpTVmFsdWU6OnRvT2JqZWN0KToKKwogMjAwNy0wNS0x
OCAgSG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIgIDx6ZWNrZUBzZWxmaXNoLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBNYXJrIFJvd2UuCkluZGV4OiBranMvc3RyaW5nX29iamVjdC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0ga2pzL3N0cmluZ19vYmplY3QuY3BwCShyZXZpc2lvbiAyMTcwOCkKKysr
IGtqcy9zdHJpbmdfb2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTUxLDcgKzU1MSw3IEBA
CiAgICAgICAgICAgLy8gaWYgdGhlcmUgYXJlIG5vIG1hdGNoZXMgYXQgYWxsLCBpdCdzIGltcG9y
dGFudCB0byByZXR1cm4KICAgICAgICAgICAvLyBOdWxsIGluc3RlYWQgb2YgYW4gZW1wdHkgYXJy
YXksIGJlY2F1c2UgdGhpcyBtYXRjaGVzCiAgICAgICAgICAgLy8gb3RoZXIgYnJvd3NlcnMgYW5k
IGJlY2F1c2UgTnVsbCBpcyBhIGZhbHNlIHZhbHVlLgotICAgICAgICAgIHJlc3VsdCA9IGpzTnVs
bCgpOyAKKyAgICAgICAgICByZXN1bHQgPSBqc051bGwoKTsKICAgICAgICAgfSBlbHNlIHsKICAg
ICAgICAgICByZXN1bHQgPSBleGVjLT5sZXhpY2FsSW50ZXJwcmV0ZXIoKS0+YnVpbHRpbkFycmF5
KCktPmNvbnN0cnVjdChleGVjLCBsaXN0KTsKICAgICAgICAgfQpJbmRleDoga2pzL3ZhbHVlLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0ga2pzL3ZhbHVlLmgJKHJldmlzaW9uIDIxNzA4KQorKysga2pzL3ZhbHVl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTU2LDcgKzU2LDcgQEAKICAqLwogY2xhc3MgSlNWYWx1ZSB7
CiAgICAgZnJpZW5kIGNsYXNzIEpTQ2VsbDsgLy8gc28gaXQgY2FuIGRlcml2ZSBmcm9tIHRoaXMg
Y2xhc3MKLSAgICBmcmllbmQgY2xhc3MgQ29sbGVjdG9yOyAvLyBzbyBpdCBjYW4gY2FsbCBkb3du
Y2FzdCgpCisgICAgZnJpZW5kIGNsYXNzIENvbGxlY3RvcjsgLy8gc28gaXQgY2FuIGNhbGwgYXND
ZWxsKCkKIAogcHJpdmF0ZToKICAgICBKU1ZhbHVlKCk7CkBAIC0xMDgsOCArMTA4LDggQEAKIAog
cHJpdmF0ZToKICAgICAvLyBJbXBsZW1lbnRhdGlvbiBkZXRhaWxzLgotICAgIEpTQ2VsbCAqZG93
bmNhc3QoKTsKLSAgICBjb25zdCBKU0NlbGwgKmRvd25jYXN0KCkgY29uc3Q7CisgICAgSlNDZWxs
ICphc0NlbGwoKTsKKyAgICBjb25zdCBKU0NlbGwgKmFzQ2VsbCgpIGNvbnN0OwogCiAgICAgLy8g
R2l2ZSBhIGNvbXBpbGUgdGltZSBlcnJvciBpZiB3ZSB0cnkgdG8gY29weSBvbmUgb2YgdGhlc2Uu
CiAgICAgSlNWYWx1ZShjb25zdCBKU1ZhbHVlJik7CkBAIC0yMzMsMTMgKzIzMywxMyBAQAogICAg
IHJldHVybiBDb2xsZWN0b3I6Om1hcmtDZWxsKHRoaXMpOwogfQogCi1pbmxpbmUgSlNDZWxsICpK
U1ZhbHVlOjpkb3duY2FzdCgpCitpbmxpbmUgSlNDZWxsICpKU1ZhbHVlOjphc0NlbGwoKQogewog
ICAgIEFTU0VSVCghSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpKTsKICAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8SlNDZWxsICo+KHRoaXMpOwogfQogCi1pbmxpbmUgY29uc3QgSlNDZWxsICpK
U1ZhbHVlOjpkb3duY2FzdCgpIGNvbnN0CitpbmxpbmUgY29uc3QgSlNDZWxsICpKU1ZhbHVlOjph
c0NlbGwoKSBjb25zdAogewogICAgIEFTU0VSVCghSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRo
aXMpKTsKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8Y29uc3QgSlNDZWxsICo+KHRoaXMpOwpAQCAt
MjY3LDE3ICsyNjcsMTcgQEAKIAogaW5saW5lIGJvb2wgSlNWYWx1ZTo6aXNOdW1iZXIoKSBjb25z
dAogewotICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNOdW1iZXIodGhpcykgfHwgIUpTSW1tZWRp
YXRlOjppc0ltbWVkaWF0ZSh0aGlzKSAmJiBkb3duY2FzdCgpLT5pc051bWJlcigpOworICAgIHJl
dHVybiBKU0ltbWVkaWF0ZTo6aXNOdW1iZXIodGhpcykgfHwgIUpTSW1tZWRpYXRlOjppc0ltbWVk
aWF0ZSh0aGlzKSAmJiBhc0NlbGwoKS0+aXNOdW1iZXIoKTsKIH0KIAogaW5saW5lIGJvb2wgSlNW
YWx1ZTo6aXNTdHJpbmcoKSBjb25zdAogewotICAgIHJldHVybiAhSlNJbW1lZGlhdGU6OmlzSW1t
ZWRpYXRlKHRoaXMpICYmIGRvd25jYXN0KCktPmlzU3RyaW5nKCk7CisgICAgcmV0dXJuICFKU0lt
bWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgJiYgYXNDZWxsKCktPmlzU3RyaW5nKCk7CiB9CiAK
IGlubGluZSBib29sIEpTVmFsdWU6OmlzT2JqZWN0KCkgY29uc3QKIHsKLSAgICByZXR1cm4gIUpT
SW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSAmJiBkb3duY2FzdCgpLT5pc09iamVjdCgpOwor
ICAgIHJldHVybiAhSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpICYmIGFzQ2VsbCgpLT5p
c09iamVjdCgpOwogfQogCiBpbmxpbmUgYm9vbCBKU1ZhbHVlOjpnZXRCb29sZWFuKGJvb2wmIHYp
IGNvbnN0CkBAIC0zMDEsMzIgKzMwMSwzMiBAQAogICAgICAgICB2ID0gSlNJbW1lZGlhdGU6OnRv
RG91YmxlKHRoaXMpOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9Ci0gICAgcmV0dXJuIGRv
d25jYXN0KCktPmdldE51bWJlcih2KTsKKyAgICByZXR1cm4gYXNDZWxsKCktPmdldE51bWJlcih2
KTsKIH0KIAogaW5saW5lIGRvdWJsZSBKU1ZhbHVlOjpnZXROdW1iZXIoKSBjb25zdAogewotICAg
IHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgPyBKU0ltbWVkaWF0ZTo6dG9E
b3VibGUodGhpcykgOiBkb3duY2FzdCgpLT5nZXROdW1iZXIoKTsKKyAgICByZXR1cm4gSlNJbW1l
ZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gSlNJbW1lZGlhdGU6OnRvRG91YmxlKHRoaXMpIDog
YXNDZWxsKCktPmdldE51bWJlcigpOwogfQogCiBpbmxpbmUgYm9vbCBKU1ZhbHVlOjpnZXRTdHJp
bmcoVVN0cmluZyYgcykgY29uc3QKIHsKLSAgICByZXR1cm4gIUpTSW1tZWRpYXRlOjppc0ltbWVk
aWF0ZSh0aGlzKSAmJiBkb3duY2FzdCgpLT5nZXRTdHJpbmcocyk7CisgICAgcmV0dXJuICFKU0lt
bWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgJiYgYXNDZWxsKCktPmdldFN0cmluZyhzKTsKIH0K
IAogaW5saW5lIFVTdHJpbmcgSlNWYWx1ZTo6Z2V0U3RyaW5nKCkgY29uc3QKIHsKLSAgICByZXR1
cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gVVN0cmluZygpIDogZG93bmNhc3Qo
KS0+Z2V0U3RyaW5nKCk7CisgICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlz
KSA/IFVTdHJpbmcoKSA6IGFzQ2VsbCgpLT5nZXRTdHJpbmcoKTsKIH0KIAogaW5saW5lIEpTT2Jq
ZWN0ICpKU1ZhbHVlOjpnZXRPYmplY3QoKQogewotICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJ
bW1lZGlhdGUodGhpcykgPyAwIDogZG93bmNhc3QoKS0+Z2V0T2JqZWN0KCk7CisgICAgcmV0dXJu
IEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IDAgOiBhc0NlbGwoKS0+Z2V0T2JqZWN0
KCk7CiB9CiAKIGlubGluZSBjb25zdCBKU09iamVjdCAqSlNWYWx1ZTo6Z2V0T2JqZWN0KCkgY29u
c3QKIHsKLSAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gMCA6IGRv
d25jYXN0KCktPmdldE9iamVjdCgpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlh
dGUodGhpcykgPyAwIDogYXNDZWxsKCktPmdldE9iamVjdCgpOwogfQogCiBpbmxpbmUgYm9vbCBK
U1ZhbHVlOjpnZXRVSW50MzIodWludDMyX3QmIHYpIGNvbnN0CkBAIC0zMzgsNDggKzMzOCw0OCBA
QAogICAgICAgICB2ID0gc3RhdGljX2Nhc3Q8dWludDMyX3Q+KGQpOwogICAgICAgICByZXR1cm4g
SlNJbW1lZGlhdGU6OmlzTnVtYmVyKHRoaXMpOwogICAgIH0KLSAgICByZXR1cm4gZG93bmNhc3Qo
KS0+Z2V0VUludDMyKHYpOworICAgIHJldHVybiBhc0NlbGwoKS0+Z2V0VUludDMyKHYpOwogfQog
CiBpbmxpbmUgdm9pZCBKU1ZhbHVlOjptYXJrKCkKIHsKICAgICBBU1NFUlQoIUpTSW1tZWRpYXRl
Ojppc0ltbWVkaWF0ZSh0aGlzKSk7IC8vIGNhbGxlcnMgc2hvdWxkIGNoZWNrICFtYXJrZWQoKSBi
ZWZvcmUgY2FsbGluZyBtYXJrKCkKLSAgICBkb3duY2FzdCgpLT5tYXJrKCk7CisgICAgYXNDZWxs
KCktPm1hcmsoKTsKIH0KIAogaW5saW5lIGJvb2wgSlNWYWx1ZTo6bWFya2VkKCkgY29uc3QKIHsK
LSAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpIHx8IGRvd25jYXN0KCkt
Pm1hcmtlZCgpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgfHwg
YXNDZWxsKCktPm1hcmtlZCgpOwogfQogCiBpbmxpbmUgSlNUeXBlIEpTVmFsdWU6OnR5cGUoKSBj
b25zdAogewotICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgPyBKU0lt
bWVkaWF0ZTo6dHlwZSh0aGlzKSA6IGRvd25jYXN0KCktPnR5cGUoKTsKKyAgICByZXR1cm4gSlNJ
bW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gSlNJbW1lZGlhdGU6OnR5cGUodGhpcykgOiBh
c0NlbGwoKS0+dHlwZSgpOwogfQogCiBpbmxpbmUgSlNWYWx1ZSAqSlNWYWx1ZTo6dG9QcmltaXRp
dmUoRXhlY1N0YXRlICpleGVjLCBKU1R5cGUgcHJlZmVycmVkVHlwZSkgY29uc3QKIHsKLSAgICBy
ZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gY29uc3RfY2FzdDxKU1ZhbHVl
ICo+KHRoaXMpIDogZG93bmNhc3QoKS0+dG9QcmltaXRpdmUoZXhlYywgcHJlZmVycmVkVHlwZSk7
CisgICAgcmV0dXJuIEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IGNvbnN0X2Nhc3Q8
SlNWYWx1ZSAqPih0aGlzKSA6IGFzQ2VsbCgpLT50b1ByaW1pdGl2ZShleGVjLCBwcmVmZXJyZWRU
eXBlKTsKIH0KIAogaW5saW5lIGJvb2wgSlNWYWx1ZTo6dG9Cb29sZWFuKEV4ZWNTdGF0ZSAqZXhl
YykgY29uc3QKIHsKLSAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8g
SlNJbW1lZGlhdGU6OnRvQm9vbGVhbih0aGlzKSA6IGRvd25jYXN0KCktPnRvQm9vbGVhbihleGVj
KTsKKyAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gSlNJbW1lZGlh
dGU6OnRvQm9vbGVhbih0aGlzKSA6IGFzQ2VsbCgpLT50b0Jvb2xlYW4oZXhlYyk7CiB9CiAKIGlu
bGluZSBkb3VibGUgSlNWYWx1ZTo6dG9OdW1iZXIoRXhlY1N0YXRlICpleGVjKSBjb25zdAogewot
ICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUodGhpcykgPyBKU0ltbWVkaWF0ZTo6
dG9Eb3VibGUodGhpcykgOiBkb3duY2FzdCgpLT50b051bWJlcihleGVjKTsKKyAgICByZXR1cm4g
SlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRlKHRoaXMpID8gSlNJbW1lZGlhdGU6OnRvRG91YmxlKHRo
aXMpIDogYXNDZWxsKCktPnRvTnVtYmVyKGV4ZWMpOwogfQogCiBpbmxpbmUgVVN0cmluZyBKU1Zh
bHVlOjp0b1N0cmluZyhFeGVjU3RhdGUgKmV4ZWMpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEpTSW1t
ZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSA/IEpTSW1tZWRpYXRlOjp0b1N0cmluZyh0aGlzKSA6
IGRvd25jYXN0KCktPnRvU3RyaW5nKGV4ZWMpOworICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJ
bW1lZGlhdGUodGhpcykgPyBKU0ltbWVkaWF0ZTo6dG9TdHJpbmcodGhpcykgOiBhc0NlbGwoKS0+
dG9TdHJpbmcoZXhlYyk7CiB9CiAKIGlubGluZSBKU09iamVjdCogSlNWYWx1ZTo6dG9PYmplY3Qo
RXhlY1N0YXRlKiBleGVjKSBjb25zdAogewotICAgIHJldHVybiBKU0ltbWVkaWF0ZTo6aXNJbW1l
ZGlhdGUodGhpcykgPyBKU0ltbWVkaWF0ZTo6dG9PYmplY3QodGhpcywgZXhlYykgOiBkb3duY2Fz
dCgpLT50b09iamVjdChleGVjKTsKKyAgICByZXR1cm4gSlNJbW1lZGlhdGU6OmlzSW1tZWRpYXRl
KHRoaXMpID8gSlNJbW1lZGlhdGU6OnRvT2JqZWN0KHRoaXMsIGV4ZWMpIDogYXNDZWxsKCktPnRv
T2JqZWN0KGV4ZWMpOwogfQogCiB9IC8vIG5hbWVzcGFjZQpJbmRleDoga2pzL29iamVjdC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIGtqcy9vYmplY3QuaAkocmV2aXNpb24gMjE3MDgpCisrKyBranMvb2JqZWN0
LmgJKHdvcmtpbmcgY29weSkKQEAgLTU0Miw3ICs1NDIsNyBAQAogLy8gdGhpcyBtZXRob2QgaXMg
aGVyZSB0byBiZSBhZnRlciB0aGUgaW5saW5lIGRlY2xhcmF0aW9uIG9mIEpTQ2VsbDo6aXNPYmpl
Y3QKIGlubGluZSBib29sIEpTVmFsdWU6OmlzT2JqZWN0KGNvbnN0IENsYXNzSW5mbyAqYykgY29u
c3QKIHsKLSAgICByZXR1cm4gIUpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh0aGlzKSAmJiBkb3du
Y2FzdCgpLT5pc09iamVjdChjKTsKKyAgICByZXR1cm4gIUpTSW1tZWRpYXRlOjppc0ltbWVkaWF0
ZSh0aGlzKSAmJiBhc0NlbGwoKS0+aXNPYmplY3QoYyk7CiB9CiAKIC8vIEl0IG1heSBzZWVtIGNy
YXp5IHRvIGlubGluZSBhIGZ1bmN0aW9uIHRoaXMgbGFyZ2UgYnV0IGl0IG1ha2VzIGEgYmlnIGRp
ZmZlcmVuY2UKSW5kZXg6IGtqcy9jb2xsZWN0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGtqcy9jb2xs
ZWN0b3IuY3BwCShyZXZpc2lvbiAyMTcwOCkKKysrIGtqcy9jb2xsZWN0b3IuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC02MzAsNyArNjMwLDcgQEAKICAgICBpZiAoSlNJbW1lZGlhdGU6OmlzSW1tZWRp
YXRlKGspKQogICAgICAgcmV0dXJuOwogCi0gICAgcHJvdGVjdGVkVmFsdWVzKCkuYWRkKGstPmRv
d25jYXN0KCkpOworICAgIHByb3RlY3RlZFZhbHVlcygpLmFkZChrLT5hc0NlbGwoKSk7CiB9CiAK
IHZvaWQgQ29sbGVjdG9yOjp1bnByb3RlY3QoSlNWYWx1ZSAqaykKQEAgLTY0Miw3ICs2NDIsNyBA
QAogICAgIGlmIChKU0ltbWVkaWF0ZTo6aXNJbW1lZGlhdGUoaykpCiAgICAgICByZXR1cm47CiAK
LSAgICBwcm90ZWN0ZWRWYWx1ZXMoKS5yZW1vdmUoay0+ZG93bmNhc3QoKSk7CisgICAgcHJvdGVj
dGVkVmFsdWVzKCkucmVtb3ZlKGstPmFzQ2VsbCgpKTsKIH0KIAogdm9pZCBDb2xsZWN0b3I6OmNv
bGxlY3RPbk1haW5UaHJlYWRPbmx5KEpTVmFsdWUqIHZhbHVlKQpAQCAtNjU0LDcgKzY1NCw3IEBA
CiAgICAgaWYgKEpTSW1tZWRpYXRlOjppc0ltbWVkaWF0ZSh2YWx1ZSkpCiAgICAgICByZXR1cm47
CiAKLSAgICBKU0NlbGwqIGNlbGwgPSB2YWx1ZS0+ZG93bmNhc3QoKTsKKyAgICBKU0NlbGwqIGNl
bGwgPSB2YWx1ZS0+YXNDZWxsKCk7CiAgICAgY2VsbEJsb2NrKGNlbGwpLT5jb2xsZWN0T25NYWlu
VGhyZWFkT25seS5zZXQoY2VsbE9mZnNldChjZWxsKSk7CiAgICAgKyttYWluVGhyZWFkT25seU9i
amVjdENvdW50OwogfQo=
</data>
<flag name="review"
          id="6049"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>