<?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>37094</bug_id>
          
          <creation_ts>2010-04-05 09:38:12 -0700</creation_ts>
          <short_desc>[V8] SerializedScriptValue value doesn&apos;t follow the spec for DOM objects and files</short_desc>
          <delta_ts>2010-05-17 00:37:28 -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>WebCore Misc.</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></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="Vitaly Repeshko">vitalyr</reporter>
          <assigned_to name="Vitaly Repeshko">vitalyr</assigned_to>
          <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>208513</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Repeshko">vitalyr</who>
    <bug_when>2010-04-05 09:38:12 -0700</bug_when>
    <thetext>Currently, SerializedScriptValue treats DOM objects and files as JS objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210517</commentid>
    <comment_count>1</comment_count>
      <attachid>52927</attachid>
    <who name="Vitaly Repeshko">vitalyr</who>
    <bug_when>2010-04-08 18:10:19 -0700</bug_when>
    <thetext>Created attachment 52927
file types support patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210518</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-08 18:15:05 -0700</bug_when>
    <thetext>Attachment 52927 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/bindings/v8/SerializedScriptValue.cpp:203:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210526</commentid>
    <comment_count>3</comment_count>
      <attachid>52929</attachid>
    <who name="Vitaly Repeshko">vitalyr</who>
    <bug_when>2010-04-08 18:27:36 -0700</bug_when>
    <thetext>Created attachment 52929
file types support patch v1.1: fixed style issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210548</commentid>
    <comment_count>4</comment_count>
      <attachid>52929</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-04-08 19:46:40 -0700</bug_when>
    <thetext>Comment on attachment 52929
file types support patch v1.1: fixed style issue

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211020</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Repeshko">vitalyr</who>
    <bug_when>2010-04-09 16:30:29 -0700</bug_when>
    <thetext>	M	WebCore/ChangeLog
	M	WebCore/bindings/v8/SerializedScriptValue.cpp
Committed r57382

File types are done. Now we only need to reject DOM wrappers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213853</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-18 16:28:54 -0700</bug_when>
    <thetext>Attachment 52929 was posted by a committer and has review+, assigning to Vitaly Repeshko for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226646</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-17 00:37:12 -0700</bug_when>
    <thetext>Closing since this was landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226647</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-17 00:37:28 -0700</bug_when>
    <thetext>Please open a new bug for any additional changes.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52927</attachid>
            <date>2010-04-08 18:10:19 -0700</date>
            <delta_ts>2010-04-08 18:27:36 -0700</delta_ts>
            <desc>file types support patch v1</desc>
            <filename>serialized_file.patch</filename>
            <type>text/plain</type>
            <size>8059</size>
            <attacher name="Vitaly Repeshko">vitalyr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjQzMDJjZi4uODQ1MTI3ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMC0wNC0wOCAgVml0YWx5IFJlcGVz
aGtvICA8dml0YWx5ckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgW1Y4XSBTZXJpYWxpemVkU2NyaXB0VmFsdWUgdmFsdWUgZG9l
c24ndCBmb2xsb3cgdGhlIHNwZWMgZm9yIERPTSBvYmplY3RzIGFuZCBmaWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcwOTQKKworICAgICAgICBU
aGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3IgZmlsZS1yZWxhdGVkIHR5cGVzLgorCisgICAgICAg
ICogYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6Oik6CisgICAgICAgIChXZWJDb3JlOjpXcml0ZXI6OndyaXRlU3RyaW5nKToKKyAgICAgICAg
KFdlYkNvcmU6OldyaXRlcjo6d3JpdGVXZWJDb3JlU3RyaW5nKToKKyAgICAgICAgKFdlYkNvcmU6
OldyaXRlcjo6d3JpdGVCbG9iKToKKyAgICAgICAgKFdlYkNvcmU6OldyaXRlcjo6d3JpdGVGaWxl
KToKKyAgICAgICAgKFdlYkNvcmU6OldyaXRlcjo6d3JpdGVGaWxlTGlzdCk6CisgICAgICAgIChX
ZWJDb3JlOjpXcml0ZXI6OmRvV3JpdGVTdHJpbmcpOgorICAgICAgICAoV2ViQ29yZTo6V3JpdGVy
Ojpkb1dyaXRlV2ViQ29yZVN0cmluZyk6CisgICAgICAgIChXZWJDb3JlOjpTZXJpYWxpemVyOjp3
cml0ZUJsb2IpOgorICAgICAgICAoV2ViQ29yZTo6U2VyaWFsaXplcjo6d3JpdGVGaWxlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlNlcmlhbGl6ZXI6OndyaXRlRmlsZUxpc3QpOgorICAgICAgICAoV2Vi
Q29yZTo6U2VyaWFsaXplcjo6ZG9TZXJpYWxpemUpOgorICAgICAgICAoV2ViQ29yZTo6UmVhZGVy
OjpyZWFkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlYWRlcjo6cmVhZFdlYkNvcmVTdHJpbmcpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVhZGVyOjpyZWFkQmxvYik6CisgICAgICAgIChXZWJDb3JlOjpS
ZWFkZXI6OnJlYWRGaWxlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlYWRlcjo6cmVhZEZpbGVMaXN0
KToKKyAgICAgICAgKFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6U2VyaWFsaXplZFNj
cmlwdFZhbHVlKToKKwogMjAxMC0wMy0yOSAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCBiL1dlYkNvcmUv
YmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAppbmRleCAzNTNmNGNhLi5lMzUw
OGM0IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3JpcHRWYWx1
ZS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3Bw
CkBAIC0zMSwxMCArMzEsMTYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJTZXJp
YWxpemVkU2NyaXB0VmFsdWUuaCIKIAorI2luY2x1ZGUgIkJsb2IuaCIKICNpbmNsdWRlICJCeXRl
QXJyYXkuaCIKICNpbmNsdWRlICJDYW52YXNQaXhlbEFycmF5LmgiCisjaW5jbHVkZSAiRmlsZS5o
IgorI2luY2x1ZGUgIkZpbGVMaXN0LmgiCiAjaW5jbHVkZSAiSW1hZ2VEYXRhLmgiCiAjaW5jbHVk
ZSAiU2hhcmVkQnVmZmVyLmgiCisjaW5jbHVkZSAiVjhCbG9iLmgiCisjaW5jbHVkZSAiVjhGaWxl
LmgiCisjaW5jbHVkZSAiVjhGaWxlTGlzdC5oIgogI2luY2x1ZGUgIlY4SW1hZ2VEYXRhLmgiCiAj
aW5jbHVkZSAiVjhQcm94eS5oIgogCkBAIC02Nyw2ICs3Myw5IEBAIGVudW0gU2VyaWFsaXphdGlv
blRhZyB7CiAgICAgVWludDMyVGFnID0gJ1UnLAogICAgIERhdGVUYWcgPSAnRCcsCiAgICAgTnVt
YmVyVGFnID0gJ04nLAorICAgIEJsb2JUYWcgPSAnYicsCisgICAgRmlsZVRhZyA9ICdmJywKKyAg
ICBGaWxlTGlzdFRhZyA9ICdsJywKICAgICBJbWFnZURhdGFUYWcgPSAnIycsCiAgICAgQXJyYXlU
YWcgPSAnWycsCiAgICAgT2JqZWN0VGFnID0gJ3snLApAQCAtMTM3LDggKzE0NiwxNSBAQCBwdWJs
aWM6CiAgICAgewogICAgICAgICBBU1NFUlQobGVuZ3RoID49IDApOwogICAgICAgICBhcHBlbmQo
U3RyaW5nVGFnKTsKLSAgICAgICAgZG9Xcml0ZVVpbnQzMihzdGF0aWNfY2FzdDx1aW50MzJfdD4o
bGVuZ3RoKSk7Ci0gICAgICAgIGFwcGVuZChyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3Qq
PihkYXRhKSwgbGVuZ3RoKTsKKyAgICAgICAgZG9Xcml0ZVN0cmluZyhkYXRhLCBsZW5ndGgpOwor
ICAgIH0KKworICAgIHZvaWQgd3JpdGVXZWJDb3JlU3RyaW5nKGNvbnN0IFN0cmluZyYgc3RyaW5n
KQorICAgIHsKKyAgICAgICAgLy8gVXNlcyBVVEY4IGVuY29kaW5nIHNvIHdlIGNhbiByZWFkIGl0
IGJhY2sgYXMgZWl0aGVyIFY4IG9yCisgICAgICAgIC8vIFdlYkNvcmUgc3RyaW5nLgorICAgICAg
ICBhcHBlbmQoU3RyaW5nVGFnKTsKKyAgICAgICAgZG9Xcml0ZVdlYkNvcmVTdHJpbmcoc3RyaW5n
KTsKICAgICB9CiAKICAgICB2b2lkIHdyaXRlSW50MzIoaW50MzJfdCB2YWx1ZSkKQEAgLTE2NSw2
ICsxODEsMjggQEAgcHVibGljOgogICAgICAgICBkb1dyaXRlTnVtYmVyKG51bWJlcik7CiAgICAg
fQogCisgICAgdm9pZCB3cml0ZUJsb2IoY29uc3QgU3RyaW5nJiBwYXRoKQorICAgIHsKKyAgICAg
ICAgYXBwZW5kKEJsb2JUYWcpOworICAgICAgICBkb1dyaXRlV2ViQ29yZVN0cmluZyhwYXRoKTsK
KyAgICB9CisKKyAgICB2b2lkIHdyaXRlRmlsZShjb25zdCBTdHJpbmcmIHBhdGgpCisgICAgewor
ICAgICAgICBhcHBlbmQoRmlsZVRhZyk7CisgICAgICAgIGRvV3JpdGVXZWJDb3JlU3RyaW5nKHBh
dGgpOworICAgIH0KKworICAgIHZvaWQgd3JpdGVGaWxlTGlzdChjb25zdCBGaWxlTGlzdCYgZmls
ZUxpc3QpCisgICAgeworICAgICAgICBhcHBlbmQoRmlsZUxpc3RUYWcpOworICAgICAgICB1aW50
MzJfdCBsZW5ndGggPSBmaWxlTGlzdC5sZW5ndGgoKTsKKyAgICAgICAgZG9Xcml0ZVVpbnQzMihs
ZW5ndGgpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsK
KyAgICAgICAgICAgIGRvV3JpdGVXZWJDb3JlU3RyaW5nKGZpbGVMaXN0Lml0ZW0oaSktPnBhdGgo
KSk7CisgICAgICAgIH0KKyAgICB9CisKICAgICB2b2lkIHdyaXRlSW1hZ2VEYXRhKHVpbnQzMl90
IHdpZHRoLCB1aW50MzJfdCBoZWlnaHQsIGNvbnN0IHVpbnQ4X3QqIHBpeGVsRGF0YSwgdWludDMy
X3QgcGl4ZWxEYXRhTGVuZ3RoKQogICAgIHsKICAgICAgICAgYXBwZW5kKEltYWdlRGF0YVRhZyk7
CkBAIC0yMDAsNiArMjM4LDE4IEBAIHB1YmxpYzoKICAgICB9CiAKIHByaXZhdGU6CisgICAgdm9p
ZCBkb1dyaXRlU3RyaW5nKGNvbnN0IGNoYXIqIGRhdGEsIGludCBsZW5ndGgpCisgICAgeworICAg
ICAgICBkb1dyaXRlVWludDMyKHN0YXRpY19jYXN0PHVpbnQzMl90PihsZW5ndGgpKTsKKyAgICAg
ICAgYXBwZW5kKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KGRhdGEpLCBsZW5ndGgp
OworICAgIH0KKworICAgIHZvaWQgZG9Xcml0ZVdlYkNvcmVTdHJpbmcoY29uc3QgU3RyaW5nJiBz
dHJpbmcpCisgICAgeworICAgICAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBidWZmZXIgPSB1dGY4
QnVmZmVyKHN0cmluZyk7CisgICAgICAgIGRvV3JpdGVTdHJpbmcoYnVmZmVyLT5kYXRhKCksIGJ1
ZmZlci0+c2l6ZSgpKTsKKyAgICB9CisKICAgICB2b2lkIGRvV3JpdGVVaW50MzIodWludDMyX3Qg
dmFsdWUpCiAgICAgewogICAgICAgICB3aGlsZSAodHJ1ZSkgewpAQCAtNTA0LDYgKzU1NCwzMCBA
QCBwcml2YXRlOgogICAgICAgICBtX3dyaXRlci53cml0ZVN0cmluZygqc3RyaW5nVmFsdWUsIHN0
cmluZ1ZhbHVlLmxlbmd0aCgpKTsKICAgICB9CiAKKyAgICB2b2lkIHdyaXRlQmxvYih2ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gdmFsdWUpCisgICAgeworICAgICAgICBCbG9iKiBibG9iID0gVjhCbG9i
Ojp0b05hdGl2ZSh2YWx1ZS5Bczx2ODo6T2JqZWN0PigpKTsKKyAgICAgICAgaWYgKCFibG9iKQor
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBtX3dyaXRlci53cml0ZUJsb2IoYmxvYi0+cGF0
aCgpKTsKKyAgICB9CisKKyAgICB2b2lkIHdyaXRlRmlsZSh2ODo6SGFuZGxlPHY4OjpWYWx1ZT4g
dmFsdWUpCisgICAgeworICAgICAgICBGaWxlKiBmaWxlID0gVjhGaWxlOjp0b05hdGl2ZSh2YWx1
ZS5Bczx2ODo6T2JqZWN0PigpKTsKKyAgICAgICAgaWYgKCFmaWxlKQorICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICBtX3dyaXRlci53cml0ZUZpbGUoZmlsZS0+cGF0aCgpKTsKKyAgICB9CisK
KyAgICB2b2lkIHdyaXRlRmlsZUxpc3Qodjg6OkhhbmRsZTx2ODo6VmFsdWU+IHZhbHVlKQorICAg
IHsKKyAgICAgICAgRmlsZUxpc3QqIGZpbGVMaXN0ID0gVjhGaWxlTGlzdDo6dG9OYXRpdmUodmFs
dWUuQXM8djg6Ok9iamVjdD4oKSk7CisgICAgICAgIGlmICghZmlsZUxpc3QpCisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIG1fd3JpdGVyLndyaXRlRmlsZUxpc3QoKmZpbGVMaXN0KTsKKyAg
ICB9CisKICAgICB2b2lkIHdyaXRlSW1hZ2VEYXRhKHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1
ZSkKICAgICB7CiAgICAgICAgIEltYWdlRGF0YSogaW1hZ2VEYXRhID0gVjhJbWFnZURhdGE6OnRv
TmF0aXZlKHZhbHVlLkFzPHY4OjpPYmplY3Q+KCkpOwpAQCAtNTU1LDYgKzYyOSwxMiBAQCBTZXJp
YWxpemVyOjpTdGF0ZUJhc2UqIFNlcmlhbGl6ZXI6OmRvU2VyaWFsaXplKHY4OjpIYW5kbGU8djg6
OlZhbHVlPiB2YWx1ZSwgU3RhdAogICAgICAgICB3cml0ZVN0cmluZyh2YWx1ZSk7CiAgICAgZWxz
ZSBpZiAodmFsdWUtPklzQXJyYXkoKSkKICAgICAgICAgcmV0dXJuIHB1c2gobmV3QXJyYXlTdGF0
ZSh2YWx1ZS5Bczx2ODo6QXJyYXk+KCksIG5leHQpKTsKKyAgICBlbHNlIGlmIChWOEZpbGU6Okhh
c0luc3RhbmNlKHZhbHVlKSkKKyAgICAgICAgd3JpdGVGaWxlKHZhbHVlKTsKKyAgICBlbHNlIGlm
IChWOEJsb2I6Okhhc0luc3RhbmNlKHZhbHVlKSkKKyAgICAgICAgd3JpdGVCbG9iKHZhbHVlKTsK
KyAgICBlbHNlIGlmIChWOEZpbGVMaXN0OjpIYXNJbnN0YW5jZSh2YWx1ZSkpCisgICAgICAgIHdy
aXRlRmlsZUxpc3QodmFsdWUpOwogICAgIGVsc2UgaWYgKFY4SW1hZ2VEYXRhOjpIYXNJbnN0YW5j
ZSh2YWx1ZSkpCiAgICAgICAgIHdyaXRlSW1hZ2VEYXRhKHZhbHVlKTsKICAgICBlbHNlIGlmICh2
YWx1ZS0+SXNPYmplY3QoKSkKQEAgLTYyOCw2ICs3MDgsMTggQEAgcHVibGljOgogICAgICAgICAg
ICAgaWYgKCFyZWFkTnVtYmVyKHZhbHVlKSkKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBCbG9iVGFnOgorICAgICAgICAgICAg
aWYgKCFyZWFkQmxvYih2YWx1ZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgRmlsZVRhZzoKKyAgICAgICAgICAgIGlmICgh
cmVhZEZpbGUodmFsdWUpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIEZpbGVMaXN0VGFnOgorICAgICAgICAgICAgaWYgKCFy
ZWFkRmlsZUxpc3QodmFsdWUpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEltYWdlRGF0YVRhZzoKICAgICAgICAgICAgIGlm
ICghcmVhZEltYWdlRGF0YSh2YWx1ZSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwpA
QCAtNjg2LDYgKzc3OCwxOCBAQCBwcml2YXRlOgogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9
CiAKKyAgICBib29sIHJlYWRXZWJDb3JlU3RyaW5nKFN0cmluZyogc3RyaW5nKQorICAgIHsKKyAg
ICAgICAgdWludDMyX3QgbGVuZ3RoOworICAgICAgICBpZiAoIWRvUmVhZFVpbnQzMigmbGVuZ3Ro
KSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgaWYgKG1fcG9zaXRpb24gKyBs
ZW5ndGggPiBtX2xlbmd0aCkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgKnN0
cmluZyA9IFN0cmluZzo6ZnJvbVVURjgocmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4obV9i
dWZmZXIgKyBtX3Bvc2l0aW9uKSwgbGVuZ3RoKTsKKyAgICAgICAgbV9wb3NpdGlvbiArPSBsZW5n
dGg7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwogICAgIGJvb2wgcmVhZEludDMyKHY4
OjpIYW5kbGU8djg6OlZhbHVlPiogdmFsdWUpCiAgICAgewogICAgICAgICB1aW50MzJfdCByYXdW
YWx1ZTsKQEAgLTc0NSw2ICs4NDksNDIgQEAgcHJpdmF0ZToKICAgICAgICAgcmV0dXJuIHRydWU7
CiAgICAgfQogCisgICAgYm9vbCByZWFkQmxvYih2ODo6SGFuZGxlPHY4OjpWYWx1ZT4qIHZhbHVl
KQorICAgIHsKKyAgICAgICAgU3RyaW5nIHBhdGg7CisgICAgICAgIGlmICghcmVhZFdlYkNvcmVT
dHJpbmcoJnBhdGgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBQYXNzUmVm
UHRyPEJsb2I+IGJsb2IgPSBCbG9iOjpjcmVhdGUocGF0aCk7CisgICAgICAgICp2YWx1ZSA9IHRv
VjgoYmxvYik7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIGJvb2wgcmVhZEZp
bGUodjg6OkhhbmRsZTx2ODo6VmFsdWU+KiB2YWx1ZSkKKyAgICB7CisgICAgICAgIFN0cmluZyBw
YXRoOworICAgICAgICBpZiAoIXJlYWRXZWJDb3JlU3RyaW5nKCZwYXRoKSkKKyAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKKyAgICAgICAgUGFzc1JlZlB0cjxGaWxlPiBmaWxlID0gRmlsZTo6Y3Jl
YXRlKHBhdGgpOworICAgICAgICAqdmFsdWUgPSB0b1Y4KGZpbGUpOworICAgICAgICByZXR1cm4g
dHJ1ZTsKKyAgICB9CisKKyAgICBib29sIHJlYWRGaWxlTGlzdCh2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4qIHZhbHVlKQorICAgIHsKKyAgICAgICAgdWludDMyX3QgbGVuZ3RoOworICAgICAgICBpZiAo
IWRvUmVhZFVpbnQzMigmbGVuZ3RoKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAg
ICAgUGFzc1JlZlB0cjxGaWxlTGlzdD4gZmlsZUxpc3QgPSBGaWxlTGlzdDo6Y3JlYXRlKCk7Cisg
ICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgeworICAgICAgICAg
ICAgU3RyaW5nIHBhdGg7CisgICAgICAgICAgICBpZiAoIXJlYWRXZWJDb3JlU3RyaW5nKCZwYXRo
KSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICBmaWxlTGlzdC0+
YXBwZW5kKEZpbGU6OmNyZWF0ZShwYXRoKSk7CisgICAgICAgIH0KKyAgICAgICAgKnZhbHVlID0g
dG9WOChmaWxlTGlzdCk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKwogICAgIGJvb2wg
ZG9SZWFkVWludDMyKHVpbnQzMl90KiB2YWx1ZSkKICAgICB7CiAgICAgICAgICp2YWx1ZSA9IDA7
CkBAIC04OTIsOSArMTAzMiw4IEBAIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6U2VyaWFsaXplZFNj
cmlwdFZhbHVlKFN0cmluZyBkYXRhLCBTdHJpbmdEYXRhTW9kZSBtb2RlKQogICAgICAgICBtX2Rh
dGEgPSBkYXRhOwogICAgIGVsc2UgewogICAgICAgICBBU1NFUlQobW9kZSA9PSBTdHJpbmdWYWx1
ZSk7Ci0gICAgICAgIFJlZlB0cjxTaGFyZWRCdWZmZXI+IGJ1ZmZlciA9IHV0ZjhCdWZmZXIoZGF0
YSk7CiAgICAgICAgIFdyaXRlciB3cml0ZXI7Ci0gICAgICAgIHdyaXRlci53cml0ZVN0cmluZyhi
dWZmZXItPmRhdGEoKSwgYnVmZmVyLT5zaXplKCkpOworICAgICAgICB3cml0ZXIud3JpdGVXZWJD
b3JlU3RyaW5nKGRhdGEpOwogICAgICAgICBtX2RhdGEgPSBTdHJpbmdJbXBsOjphZG9wdCh3cml0
ZXIuZGF0YSgpKTsKICAgICB9CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52929</attachid>
            <date>2010-04-08 18:27:36 -0700</date>
            <delta_ts>2010-04-08 19:46:39 -0700</delta_ts>
            <desc>file types support patch v1.1: fixed style issue</desc>
            <filename>serialized_file.patch</filename>
            <type>text/plain</type>
            <size>8046</size>
            <attacher name="Vitaly Repeshko">vitalyr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjQzMDJjZi4uODQ1MTI3ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMC0wNC0wOCAgVml0YWx5IFJlcGVz
aGtvICA8dml0YWx5ckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgW1Y4XSBTZXJpYWxpemVkU2NyaXB0VmFsdWUgdmFsdWUgZG9l
c24ndCBmb2xsb3cgdGhlIHNwZWMgZm9yIERPTSBvYmplY3RzIGFuZCBmaWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcwOTQKKworICAgICAgICBU
aGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3IgZmlsZS1yZWxhdGVkIHR5cGVzLgorCisgICAgICAg
ICogYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6Oik6CisgICAgICAgIChXZWJDb3JlOjpXcml0ZXI6OndyaXRlU3RyaW5nKToKKyAgICAgICAg
KFdlYkNvcmU6OldyaXRlcjo6d3JpdGVXZWJDb3JlU3RyaW5nKToKKyAgICAgICAgKFdlYkNvcmU6
OldyaXRlcjo6d3JpdGVCbG9iKToKKyAgICAgICAgKFdlYkNvcmU6OldyaXRlcjo6d3JpdGVGaWxl
KToKKyAgICAgICAgKFdlYkNvcmU6OldyaXRlcjo6d3JpdGVGaWxlTGlzdCk6CisgICAgICAgIChX
ZWJDb3JlOjpXcml0ZXI6OmRvV3JpdGVTdHJpbmcpOgorICAgICAgICAoV2ViQ29yZTo6V3JpdGVy
Ojpkb1dyaXRlV2ViQ29yZVN0cmluZyk6CisgICAgICAgIChXZWJDb3JlOjpTZXJpYWxpemVyOjp3
cml0ZUJsb2IpOgorICAgICAgICAoV2ViQ29yZTo6U2VyaWFsaXplcjo6d3JpdGVGaWxlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlNlcmlhbGl6ZXI6OndyaXRlRmlsZUxpc3QpOgorICAgICAgICAoV2Vi
Q29yZTo6U2VyaWFsaXplcjo6ZG9TZXJpYWxpemUpOgorICAgICAgICAoV2ViQ29yZTo6UmVhZGVy
OjpyZWFkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlYWRlcjo6cmVhZFdlYkNvcmVTdHJpbmcpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVhZGVyOjpyZWFkQmxvYik6CisgICAgICAgIChXZWJDb3JlOjpS
ZWFkZXI6OnJlYWRGaWxlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlYWRlcjo6cmVhZEZpbGVMaXN0
KToKKyAgICAgICAgKFdlYkNvcmU6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTo6U2VyaWFsaXplZFNj
cmlwdFZhbHVlKToKKwogMjAxMC0wMy0yOSAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvYmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCBiL1dlYkNvcmUv
YmluZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAppbmRleCAzNTNmNGNhLi41MGFj
ODZiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NlcmlhbGl6ZWRTY3JpcHRWYWx1
ZS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3Bw
CkBAIC0zMSwxMCArMzEsMTYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJTZXJp
YWxpemVkU2NyaXB0VmFsdWUuaCIKIAorI2luY2x1ZGUgIkJsb2IuaCIKICNpbmNsdWRlICJCeXRl
QXJyYXkuaCIKICNpbmNsdWRlICJDYW52YXNQaXhlbEFycmF5LmgiCisjaW5jbHVkZSAiRmlsZS5o
IgorI2luY2x1ZGUgIkZpbGVMaXN0LmgiCiAjaW5jbHVkZSAiSW1hZ2VEYXRhLmgiCiAjaW5jbHVk
ZSAiU2hhcmVkQnVmZmVyLmgiCisjaW5jbHVkZSAiVjhCbG9iLmgiCisjaW5jbHVkZSAiVjhGaWxl
LmgiCisjaW5jbHVkZSAiVjhGaWxlTGlzdC5oIgogI2luY2x1ZGUgIlY4SW1hZ2VEYXRhLmgiCiAj
aW5jbHVkZSAiVjhQcm94eS5oIgogCkBAIC02Nyw2ICs3Myw5IEBAIGVudW0gU2VyaWFsaXphdGlv
blRhZyB7CiAgICAgVWludDMyVGFnID0gJ1UnLAogICAgIERhdGVUYWcgPSAnRCcsCiAgICAgTnVt
YmVyVGFnID0gJ04nLAorICAgIEJsb2JUYWcgPSAnYicsCisgICAgRmlsZVRhZyA9ICdmJywKKyAg
ICBGaWxlTGlzdFRhZyA9ICdsJywKICAgICBJbWFnZURhdGFUYWcgPSAnIycsCiAgICAgQXJyYXlU
YWcgPSAnWycsCiAgICAgT2JqZWN0VGFnID0gJ3snLApAQCAtMTM3LDggKzE0NiwxNSBAQCBwdWJs
aWM6CiAgICAgewogICAgICAgICBBU1NFUlQobGVuZ3RoID49IDApOwogICAgICAgICBhcHBlbmQo
U3RyaW5nVGFnKTsKLSAgICAgICAgZG9Xcml0ZVVpbnQzMihzdGF0aWNfY2FzdDx1aW50MzJfdD4o
bGVuZ3RoKSk7Ci0gICAgICAgIGFwcGVuZChyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3Qq
PihkYXRhKSwgbGVuZ3RoKTsKKyAgICAgICAgZG9Xcml0ZVN0cmluZyhkYXRhLCBsZW5ndGgpOwor
ICAgIH0KKworICAgIHZvaWQgd3JpdGVXZWJDb3JlU3RyaW5nKGNvbnN0IFN0cmluZyYgc3RyaW5n
KQorICAgIHsKKyAgICAgICAgLy8gVXNlcyBVVEY4IGVuY29kaW5nIHNvIHdlIGNhbiByZWFkIGl0
IGJhY2sgYXMgZWl0aGVyIFY4IG9yCisgICAgICAgIC8vIFdlYkNvcmUgc3RyaW5nLgorICAgICAg
ICBhcHBlbmQoU3RyaW5nVGFnKTsKKyAgICAgICAgZG9Xcml0ZVdlYkNvcmVTdHJpbmcoc3RyaW5n
KTsKICAgICB9CiAKICAgICB2b2lkIHdyaXRlSW50MzIoaW50MzJfdCB2YWx1ZSkKQEAgLTE2NSw2
ICsxODEsMjcgQEAgcHVibGljOgogICAgICAgICBkb1dyaXRlTnVtYmVyKG51bWJlcik7CiAgICAg
fQogCisgICAgdm9pZCB3cml0ZUJsb2IoY29uc3QgU3RyaW5nJiBwYXRoKQorICAgIHsKKyAgICAg
ICAgYXBwZW5kKEJsb2JUYWcpOworICAgICAgICBkb1dyaXRlV2ViQ29yZVN0cmluZyhwYXRoKTsK
KyAgICB9CisKKyAgICB2b2lkIHdyaXRlRmlsZShjb25zdCBTdHJpbmcmIHBhdGgpCisgICAgewor
ICAgICAgICBhcHBlbmQoRmlsZVRhZyk7CisgICAgICAgIGRvV3JpdGVXZWJDb3JlU3RyaW5nKHBh
dGgpOworICAgIH0KKworICAgIHZvaWQgd3JpdGVGaWxlTGlzdChjb25zdCBGaWxlTGlzdCYgZmls
ZUxpc3QpCisgICAgeworICAgICAgICBhcHBlbmQoRmlsZUxpc3RUYWcpOworICAgICAgICB1aW50
MzJfdCBsZW5ndGggPSBmaWxlTGlzdC5sZW5ndGgoKTsKKyAgICAgICAgZG9Xcml0ZVVpbnQzMihs
ZW5ndGgpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpCisg
ICAgICAgICAgICBkb1dyaXRlV2ViQ29yZVN0cmluZyhmaWxlTGlzdC5pdGVtKGkpLT5wYXRoKCkp
OworICAgIH0KKwogICAgIHZvaWQgd3JpdGVJbWFnZURhdGEodWludDMyX3Qgd2lkdGgsIHVpbnQz
Ml90IGhlaWdodCwgY29uc3QgdWludDhfdCogcGl4ZWxEYXRhLCB1aW50MzJfdCBwaXhlbERhdGFM
ZW5ndGgpCiAgICAgewogICAgICAgICBhcHBlbmQoSW1hZ2VEYXRhVGFnKTsKQEAgLTIwMCw2ICsy
MzcsMTggQEAgcHVibGljOgogICAgIH0KIAogcHJpdmF0ZToKKyAgICB2b2lkIGRvV3JpdGVTdHJp
bmcoY29uc3QgY2hhciogZGF0YSwgaW50IGxlbmd0aCkKKyAgICB7CisgICAgICAgIGRvV3JpdGVV
aW50MzIoc3RhdGljX2Nhc3Q8dWludDMyX3Q+KGxlbmd0aCkpOworICAgICAgICBhcHBlbmQocmVp
bnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4oZGF0YSksIGxlbmd0aCk7CisgICAgfQorCisg
ICAgdm9pZCBkb1dyaXRlV2ViQ29yZVN0cmluZyhjb25zdCBTdHJpbmcmIHN0cmluZykKKyAgICB7
CisgICAgICAgIFJlZlB0cjxTaGFyZWRCdWZmZXI+IGJ1ZmZlciA9IHV0ZjhCdWZmZXIoc3RyaW5n
KTsKKyAgICAgICAgZG9Xcml0ZVN0cmluZyhidWZmZXItPmRhdGEoKSwgYnVmZmVyLT5zaXplKCkp
OworICAgIH0KKwogICAgIHZvaWQgZG9Xcml0ZVVpbnQzMih1aW50MzJfdCB2YWx1ZSkKICAgICB7
CiAgICAgICAgIHdoaWxlICh0cnVlKSB7CkBAIC01MDQsNiArNTUzLDMwIEBAIHByaXZhdGU6CiAg
ICAgICAgIG1fd3JpdGVyLndyaXRlU3RyaW5nKCpzdHJpbmdWYWx1ZSwgc3RyaW5nVmFsdWUubGVu
Z3RoKCkpOwogICAgIH0KIAorICAgIHZvaWQgd3JpdGVCbG9iKHY4OjpIYW5kbGU8djg6OlZhbHVl
PiB2YWx1ZSkKKyAgICB7CisgICAgICAgIEJsb2IqIGJsb2IgPSBWOEJsb2I6OnRvTmF0aXZlKHZh
bHVlLkFzPHY4OjpPYmplY3Q+KCkpOworICAgICAgICBpZiAoIWJsb2IpCisgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgIG1fd3JpdGVyLndyaXRlQmxvYihibG9iLT5wYXRoKCkpOworICAgIH0K
KworICAgIHZvaWQgd3JpdGVGaWxlKHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1ZSkKKyAgICB7
CisgICAgICAgIEZpbGUqIGZpbGUgPSBWOEZpbGU6OnRvTmF0aXZlKHZhbHVlLkFzPHY4OjpPYmpl
Y3Q+KCkpOworICAgICAgICBpZiAoIWZpbGUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IG1fd3JpdGVyLndyaXRlRmlsZShmaWxlLT5wYXRoKCkpOworICAgIH0KKworICAgIHZvaWQgd3Jp
dGVGaWxlTGlzdCh2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gdmFsdWUpCisgICAgeworICAgICAgICBG
aWxlTGlzdCogZmlsZUxpc3QgPSBWOEZpbGVMaXN0Ojp0b05hdGl2ZSh2YWx1ZS5Bczx2ODo6T2Jq
ZWN0PigpKTsKKyAgICAgICAgaWYgKCFmaWxlTGlzdCkKKyAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgbV93cml0ZXIud3JpdGVGaWxlTGlzdCgqZmlsZUxpc3QpOworICAgIH0KKwogICAgIHZv
aWQgd3JpdGVJbWFnZURhdGEodjg6OkhhbmRsZTx2ODo6VmFsdWU+IHZhbHVlKQogICAgIHsKICAg
ICAgICAgSW1hZ2VEYXRhKiBpbWFnZURhdGEgPSBWOEltYWdlRGF0YTo6dG9OYXRpdmUodmFsdWUu
QXM8djg6Ok9iamVjdD4oKSk7CkBAIC01NTUsNiArNjI4LDEyIEBAIFNlcmlhbGl6ZXI6OlN0YXRl
QmFzZSogU2VyaWFsaXplcjo6ZG9TZXJpYWxpemUodjg6OkhhbmRsZTx2ODo6VmFsdWU+IHZhbHVl
LCBTdGF0CiAgICAgICAgIHdyaXRlU3RyaW5nKHZhbHVlKTsKICAgICBlbHNlIGlmICh2YWx1ZS0+
SXNBcnJheSgpKQogICAgICAgICByZXR1cm4gcHVzaChuZXdBcnJheVN0YXRlKHZhbHVlLkFzPHY4
OjpBcnJheT4oKSwgbmV4dCkpOworICAgIGVsc2UgaWYgKFY4RmlsZTo6SGFzSW5zdGFuY2UodmFs
dWUpKQorICAgICAgICB3cml0ZUZpbGUodmFsdWUpOworICAgIGVsc2UgaWYgKFY4QmxvYjo6SGFz
SW5zdGFuY2UodmFsdWUpKQorICAgICAgICB3cml0ZUJsb2IodmFsdWUpOworICAgIGVsc2UgaWYg
KFY4RmlsZUxpc3Q6Okhhc0luc3RhbmNlKHZhbHVlKSkKKyAgICAgICAgd3JpdGVGaWxlTGlzdCh2
YWx1ZSk7CiAgICAgZWxzZSBpZiAoVjhJbWFnZURhdGE6Okhhc0luc3RhbmNlKHZhbHVlKSkKICAg
ICAgICAgd3JpdGVJbWFnZURhdGEodmFsdWUpOwogICAgIGVsc2UgaWYgKHZhbHVlLT5Jc09iamVj
dCgpKQpAQCAtNjI4LDYgKzcwNywxOCBAQCBwdWJsaWM6CiAgICAgICAgICAgICBpZiAoIXJlYWRO
dW1iZXIodmFsdWUpKQogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBjYXNlIEJsb2JUYWc6CisgICAgICAgICAgICBpZiAoIXJlYWRCbG9i
KHZhbHVlKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSBGaWxlVGFnOgorICAgICAgICAgICAgaWYgKCFyZWFkRmlsZSh2YWx1
ZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgIGNhc2UgRmlsZUxpc3RUYWc6CisgICAgICAgICAgICBpZiAoIXJlYWRGaWxlTGlzdCh2
YWx1ZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIGNhc2UgSW1hZ2VEYXRhVGFnOgogICAgICAgICAgICAgaWYgKCFyZWFkSW1hZ2VE
YXRhKHZhbHVlKSkKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CkBAIC02ODYsNiArNzc3
LDE4IEBAIHByaXZhdGU6CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAorICAgIGJvb2wg
cmVhZFdlYkNvcmVTdHJpbmcoU3RyaW5nKiBzdHJpbmcpCisgICAgeworICAgICAgICB1aW50MzJf
dCBsZW5ndGg7CisgICAgICAgIGlmICghZG9SZWFkVWludDMyKCZsZW5ndGgpKQorICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOworICAgICAgICBpZiAobV9wb3NpdGlvbiArIGxlbmd0aCA+IG1fbGVu
Z3RoKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAqc3RyaW5nID0gU3RyaW5n
Ojpmcm9tVVRGOChyZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqPihtX2J1ZmZlciArIG1fcG9z
aXRpb24pLCBsZW5ndGgpOworICAgICAgICBtX3Bvc2l0aW9uICs9IGxlbmd0aDsKKyAgICAgICAg
cmV0dXJuIHRydWU7CisgICAgfQorCiAgICAgYm9vbCByZWFkSW50MzIodjg6OkhhbmRsZTx2ODo6
VmFsdWU+KiB2YWx1ZSkKICAgICB7CiAgICAgICAgIHVpbnQzMl90IHJhd1ZhbHVlOwpAQCAtNzQ1
LDYgKzg0OCw0MiBAQCBwcml2YXRlOgogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKKyAg
ICBib29sIHJlYWRCbG9iKHY4OjpIYW5kbGU8djg6OlZhbHVlPiogdmFsdWUpCisgICAgeworICAg
ICAgICBTdHJpbmcgcGF0aDsKKyAgICAgICAgaWYgKCFyZWFkV2ViQ29yZVN0cmluZygmcGF0aCkp
CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIFBhc3NSZWZQdHI8QmxvYj4gYmxv
YiA9IEJsb2I6OmNyZWF0ZShwYXRoKTsKKyAgICAgICAgKnZhbHVlID0gdG9WOChibG9iKTsKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAgYm9vbCByZWFkRmlsZSh2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4qIHZhbHVlKQorICAgIHsKKyAgICAgICAgU3RyaW5nIHBhdGg7CisgICAgICAg
IGlmICghcmVhZFdlYkNvcmVTdHJpbmcoJnBhdGgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgICAgICBQYXNzUmVmUHRyPEZpbGU+IGZpbGUgPSBGaWxlOjpjcmVhdGUocGF0aCk7Cisg
ICAgICAgICp2YWx1ZSA9IHRvVjgoZmlsZSk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0K
KworICAgIGJvb2wgcmVhZEZpbGVMaXN0KHY4OjpIYW5kbGU8djg6OlZhbHVlPiogdmFsdWUpCisg
ICAgeworICAgICAgICB1aW50MzJfdCBsZW5ndGg7CisgICAgICAgIGlmICghZG9SZWFkVWludDMy
KCZsZW5ndGgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBQYXNzUmVmUHRy
PEZpbGVMaXN0PiBmaWxlTGlzdCA9IEZpbGVMaXN0OjpjcmVhdGUoKTsKKyAgICAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICBTdHJpbmcgcGF0
aDsKKyAgICAgICAgICAgIGlmICghcmVhZFdlYkNvcmVTdHJpbmcoJnBhdGgpKQorICAgICAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgIGZpbGVMaXN0LT5hcHBlbmQoRmlsZTo6
Y3JlYXRlKHBhdGgpKTsKKyAgICAgICAgfQorICAgICAgICAqdmFsdWUgPSB0b1Y4KGZpbGVMaXN0
KTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCiAgICAgYm9vbCBkb1JlYWRVaW50MzIo
dWludDMyX3QqIHZhbHVlKQogICAgIHsKICAgICAgICAgKnZhbHVlID0gMDsKQEAgLTg5Miw5ICsx
MDMxLDggQEAgU2VyaWFsaXplZFNjcmlwdFZhbHVlOjpTZXJpYWxpemVkU2NyaXB0VmFsdWUoU3Ry
aW5nIGRhdGEsIFN0cmluZ0RhdGFNb2RlIG1vZGUpCiAgICAgICAgIG1fZGF0YSA9IGRhdGE7CiAg
ICAgZWxzZSB7CiAgICAgICAgIEFTU0VSVChtb2RlID09IFN0cmluZ1ZhbHVlKTsKLSAgICAgICAg
UmVmUHRyPFNoYXJlZEJ1ZmZlcj4gYnVmZmVyID0gdXRmOEJ1ZmZlcihkYXRhKTsKICAgICAgICAg
V3JpdGVyIHdyaXRlcjsKLSAgICAgICAgd3JpdGVyLndyaXRlU3RyaW5nKGJ1ZmZlci0+ZGF0YSgp
LCBidWZmZXItPnNpemUoKSk7CisgICAgICAgIHdyaXRlci53cml0ZVdlYkNvcmVTdHJpbmcoZGF0
YSk7CiAgICAgICAgIG1fZGF0YSA9IFN0cmluZ0ltcGw6OmFkb3B0KHdyaXRlci5kYXRhKCkpOwog
ICAgIH0KIH0K
</data>
<flag name="review"
          id="36545"
          type_id="1"
          status="+"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>