<?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>48163</bug_id>
          
          <creation_ts>2010-10-22 16:48:06 -0700</creation_ts>
          <short_desc>Calling FileReader.abort during reading could cause crash</short_desc>
          <delta_ts>2010-10-25 13:13:01 -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 JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>1</everconfirmed>
          <reporter name="Jian Li">jianli</reporter>
          <assigned_to name="Jian Li">jianli</assigned_to>
          <cc>dimich</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ericu</cc>
    
    <cc>kinuko</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>298261</commentid>
    <comment_count>0</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-10-22 16:48:06 -0700</bug_when>
    <thetext>Calling FileReader.abort during reading could cause crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298266</commentid>
    <comment_count>1</comment_count>
      <attachid>71610</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-10-22 16:53:10 -0700</bug_when>
    <thetext>Created attachment 71610
Proposed Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298267</commentid>
    <comment_count>2</comment_count>
      <attachid>71611</attachid>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-10-22 16:54:48 -0700</bug_when>
    <thetext>Created attachment 71611
Proposed Patch

Removed unneeded file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298436</commentid>
    <comment_count>3</comment_count>
      <attachid>71611</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-10-23 11:09:42 -0700</bug_when>
    <thetext>Comment on attachment 71611
Proposed Patch

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

&gt; WebCore/fileapi/FileReader.cpp:266
&gt; +    if (m_state != Aborting)

Seems like &quot;fail fast&quot; would be better.

if (m_state == Aborting)
    return;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299067</commentid>
    <comment_count>4</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-10-25 13:13:01 -0700</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/70484.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71610</attachid>
            <date>2010-10-22 16:53:10 -0700</date>
            <delta_ts>2010-10-22 16:54:48 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>48163</filename>
            <type>text/plain</type>
            <size>6405</size>
            <attacher name="Jian Li">jianli</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiN2IyMDhiLi41YzJjN2E1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMTAt
MjIgIEppYW4gTGkgIDxqaWFubGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENhbGxpbmcgRmlsZVJlYWRlci5hYm9ydCBkdXJp
bmcgcmVhZGluZyBjb3VsZCBjYXVzZSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDgxNjMKKworICAgICAgICAqIGZhc3QvZmlsZXMvZmlsZS1y
ZWFkZXItYWJvcnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZpbGVzL2Zp
bGUtcmVhZGVyLWFib3J0Lmh0bWw6IEFkZGVkLgorCiAyMDEwLTEwLTIyICBDb3NtaW4gVHJ1dGEg
IDxjdHJ1dGFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5pa29sYXMgWmlt
bWVybWFubi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZS1yZWFkZXIt
YWJvcnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9maWxlLXJlYWRlci1h
Ym9ydC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODVj
MmY0MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZS1yZWFk
ZXItYWJvcnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorCitUZXN0IHRoYXQgRmlsZVJl
YWRlci5hYm9ydCB3b3Jrcy4KK1JlY2VpdmVkIGxvYWRzdGFydCBldmVudAorUmVjZWl2ZWQgZXJy
b3IgZXZlbnQ6IDIwCitSZWNlaXZlZCBhYm9ydCBldmVudAorUmVjZWl2ZWQgbG9hZGVuZCBldmVu
dAorRE9ORQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGUtcmVhZGVy
LWFib3J0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGUtcmVhZGVyLWFib3J0Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTBhNjUzMwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZS1yZWFkZXItYWJvcnQuaHRtbApA
QCAtMCwwICsxLDU1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8aW5wdXQg
dHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgaWQ9ImZpbGUiIG9uY2hhbmdlPSJvbklucHV0RmlsZUNo
YW5nZSgpIj4KKzxwcmUgaWQ9J2NvbnNvbGUnPjwvcHJlPgorCis8c2NyaXB0PgorZnVuY3Rpb24g
bG9nKG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOworfQor
CitmdW5jdGlvbiBvbklucHV0RmlsZUNoYW5nZSgpCit7CisgICAgbG9nKCJUZXN0IHRoYXQgRmls
ZVJlYWRlci5hYm9ydCB3b3Jrcy4iKTsKKworICAgIHZhciBmaWxlID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImZpbGUiKS5maWxlc1swXTsKKyAgICB2YXIgcmVhZGVyID0gbmV3IEZpbGVSZWFk
ZXIoKTsKKyAgICByZWFkZXIucmVhZEFzVGV4dChmaWxlKTsKKyAgICByZWFkZXIub25sb2Fkc3Rh
cnQgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgbG9nKCJSZWNlaXZlZCBsb2Fkc3RhcnQgZXZlbnQi
KTsKKyAgICAgICAgcmVhZGVyLmFib3J0KCk7CisgICAgfTsKKyAgICByZWFkZXIub25sb2FkID0g
ZnVuY3Rpb24oKSB7CisgICAgICAgIGxvZygiUmVjZWl2ZWQgbG9hZCBldmVudCIpOworICAgIH07
CisgICAgcmVhZGVyLm9ubG9hZGVuZCA9IGZ1bmN0aW9uKCkgeworICAgICAgICBsb2coIlJlY2Vp
dmVkIGxvYWRlbmQgZXZlbnQiKTsKKyAgICAgICAgbG9nKCJET05FIik7CisgICAgICAgIGlmIChs
YXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKQorICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgIH07CisgICAgcmVhZGVyLm9uYWJvcnQgPSBmdW5j
dGlvbigpIHsKKyAgICAgICAgbG9nKCJSZWNlaXZlZCBhYm9ydCBldmVudCIpOworICAgIH07Cisg
ICAgcmVhZGVyLm9uZXJyb3IgPSBmdW5jdGlvbihldmVudCkgeworICAgICAgICBsb2coIlJlY2Vp
dmVkIGVycm9yIGV2ZW50OiAiICsgZXZlbnQudGFyZ2V0LmVycm9yLmNvZGUpOworICAgIH07Cit9
CisKK2Z1bmN0aW9uIHJ1blRlc3RzKCkKK3sKKyAgICBldmVudFNlbmRlci5iZWdpbkRyYWdXaXRo
RmlsZXMoWydyZXNvdXJjZXMvVVRGOC50eHQnXSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oMTAsIDEwKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cit9CisKK2lmICh3aW5kb3cu
ZXZlbnRTZW5kZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIHdpbmRvdy5vbmxv
YWQgPSBydW5UZXN0czsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjOGRhMjA3Li4w
ZTI3Y2EyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEwLTEwLTIyICBKaWFuIExpICA8amlhbmxpQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDYWxsaW5nIEZpbGVSZWFkZXIuYWJvcnQgZHVyaW5nIHJlYWRpbmcgY291bGQgY2F1c2UgY3Jh
c2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4MTYz
CisKKyAgICAgICAgVGVzdDogZmFzdC9maWxlcy9maWxlLXJlYWRlci1hYm9ydC5odG1sCisKKyAg
ICAgICAgKiBmaWxlYXBpL0ZpbGVSZWFkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZGVsYXll
ZEFib3J0KToKKyAgICAgICAgKFdlYkNvcmU6OkZpbGVSZWFkZXI6OmFib3J0KTogU2NoZWR1bGUg
dG8gZG8gdGhlIGFib3J0IGxhdGVyIHRvIHdvcmsKKyAgICAgICAgYXJvdW5kIHRoZSBjYXNlIHRo
YXQgYWJvcnQoKSBjb3VsZCBiZSBjYWxsZWQgZnJvbSBldmVudCBoYW5kbGVyLgorICAgICAgICAo
V2ViQ29yZTo6RmlsZVJlYWRlcjo6ZG9BYm9ydCk6CisgICAgICAgIChXZWJDb3JlOjpGaWxlUmVh
ZGVyOjpkaWRGYWlsKTogRG8gbm90IGdvIHdpdGggbm9ybWFsIGVycm9yIGhhbmRsaW5nCisgICAg
ICAgIHdoZW4gd2UgYXJlIGluIHRoZSBwcm9jZXNzIG9mIGFib3J0aW5nLgorICAgICAgICAoV2Vi
Q29yZTo6RmlsZVJlYWRlcjo6ZmFpbGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkZpbGVSZWFkZXI6
OnJlYWR5U3RhdGUpOgorICAgICAgICAqIGZpbGVhcGkvRmlsZVJlYWRlci5oOgorCiAyMDEwLTEw
LTIyICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgcm9sbGluZyBvdXQgcjcwMjkwLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2ogYi9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvagppbmRleCA5ZTNhYmQ0Li5kZjUwMDFlIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvagpAQCAtMjEyMDQsNyArMjEyMDQsNiBAQAogCQkJaXNhID0gUEJY
UHJvamVjdDsKIAkJCWJ1aWxkQ29uZmlndXJhdGlvbkxpc3QgPSAxNDlDMjg0MzA4OTAyQjExMDA4
QTlFRkMgLyogQnVpbGQgY29uZmlndXJhdGlvbiBsaXN0IGZvciBQQlhQcm9qZWN0ICJXZWJDb3Jl
IiAqLzsKIAkJCWNvbXBhdGliaWxpdHlWZXJzaW9uID0gIlhjb2RlIDIuNCI7Ci0JCQlkZXZlbG9w
bWVudFJlZ2lvbiA9IEVuZ2xpc2g7CiAJCQloYXNTY2FubmVkRm9yRW5jb2RpbmdzID0gMTsKIAkJ
CWtub3duUmVnaW9ucyA9ICgKIAkJCQlFbmdsaXNoLApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9maWxl
YXBpL0ZpbGVSZWFkZXIuY3BwIGIvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuY3BwCmluZGV4
IDBiN2I0NmQuLmQxNTY0ZWYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVy
LmNwcAorKysgYi9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAKQEAgLTEzOCwxMCArMTM4
LDI1IEBAIHZvaWQgRmlsZVJlYWRlcjo6cmVhZEludGVybmFsKEJsb2IqIGJsb2IsIFJlYWRUeXBl
IHR5cGUpCiAgICAgbV9zdGF0ZSA9IFN0YXJ0aW5nOwogfQogCitzdGF0aWMgdm9pZCBkZWxheWVk
QWJvcnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEZpbGVSZWFkZXIqIHJlYWRlcikKK3sKKyAg
ICByZWFkZXItPmRvQWJvcnQoKTsKK30KKwogdm9pZCBGaWxlUmVhZGVyOjphYm9ydCgpCiB7CiAg
ICAgTE9HKEZpbGVBUEksICJGaWxlUmVhZGVyOiBhYm9ydGluZ1xuIik7CiAKKyAgICBpZiAobV9z
dGF0ZSA9PSBBYm9ydGluZykKKyAgICAgICAgcmV0dXJuOworICAgIG1fc3RhdGUgPSBBYm9ydGlu
ZzsKKworICAgIC8vIFNjaGVkdWxlIHRvIGhhdmUgdGhlIGFib3J0IGRvbmUgbGF0ZXIgc2luY2Ug
YWJvcnQoKSBtaWdodCBiZSBjYWxsZWQgZnJvbSB0aGUgZXZlbnQgaGFuZGxlciBhbmQgd2UgZG8g
bm90IHdhbnQgdGhlIHJlc291cmNlIGxvYWRpbmcgY29kZSB0byBiZSBpbiB0aGUgc3RhY2suCisg
ICAgc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLT5wb3N0VGFzayhjcmVhdGVDYWxsYmFja1Rhc2so
JmRlbGF5ZWRBYm9ydCwgdGhpcykpOworfQorCit2b2lkIEZpbGVSZWFkZXI6OmRvQWJvcnQoKQor
ewogICAgIHRlcm1pbmF0ZSgpOwogCiAgICAgbV9idWlsZGVyLmNsZWFyKCk7CkBAIC0yNDcsMTUg
KzI2MiwxNiBAQCB2b2lkIEZpbGVSZWFkZXI6OmRpZEZpbmlzaExvYWRpbmcodW5zaWduZWQgbG9u
ZykKIAogdm9pZCBGaWxlUmVhZGVyOjpkaWRGYWlsKGNvbnN0IFJlc291cmNlRXJyb3ImKQogewot
ICAgIC8vIFRyZWF0IGFzIGludGVybmFsIGVycm9yLgotICAgIGZhaWxlZCg1MDApOworICAgIC8v
IElmIHdlJ3JlIGFib3J0aW5nLCBkbyBub3QgcHJvY2VlZCB3aXRoIG5vcm1hbCBlcnJvciBoYW5k
bGluZyBzaW5jZSBpdCBpcyBjb3ZlcmVkIGluIGFib3J0aW5nIGNvZGUuCisgICAgaWYgKG1fc3Rh
dGUgIT0gQWJvcnRpbmcpCisgICAgICAgIGZhaWxlZCg1MDApOyAvLyBUcmVhdCBhcyBpbnRlcm5h
bCBlcnJvci4KIH0KIAogdm9pZCBGaWxlUmVhZGVyOjpmYWlsZWQoaW50IGh0dHBTdGF0dXNDb2Rl
KQogewogICAgIG1fc3RhdGUgPSBDb21wbGV0ZWQ7CiAKLSAgICAgbV9lcnJvciA9IEZpbGVFcnJv
cjo6Y3JlYXRlKGh0dHBTdGF0dXNDb2RlVG9FeGNlcHRpb25Db2RlKGh0dHBTdGF0dXNDb2RlKSk7
CisgICAgbV9lcnJvciA9IEZpbGVFcnJvcjo6Y3JlYXRlKGh0dHBTdGF0dXNDb2RlVG9FeGNlcHRp
b25Db2RlKGh0dHBTdGF0dXNDb2RlKSk7CiAgICAgZmlyZUV2ZW50KGV2ZW50TmFtZXMoKS5lcnJv
ckV2ZW50KTsKICAgICBmaXJlRXZlbnQoZXZlbnROYW1lcygpLmxvYWRlbmRFdmVudCk7CiAKQEAg
LTI4OCw2ICszMDQsNyBAQCBGaWxlUmVhZGVyOjpSZWFkeVN0YXRlIEZpbGVSZWFkZXI6OnJlYWR5
U3RhdGUoKSBjb25zdAogICAgICAgICByZXR1cm4gRU1QVFk7CiAgICAgY2FzZSBPcGVuaW5nOgog
ICAgIGNhc2UgUmVhZGluZzoKKyAgICBjYXNlIEFib3J0aW5nOgogICAgICAgICByZXR1cm4gTE9B
RElORzsKICAgICBjYXNlIENvbXBsZXRlZDoKICAgICAgICAgcmV0dXJuIERPTkU7CmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5oIGIvV2ViQ29yZS9maWxlYXBpL0ZpbGVS
ZWFkZXIuaAppbmRleCBmOTE0ZGFkLi4xOWUyYzJkIDEwMDY0NAotLS0gYS9XZWJDb3JlL2ZpbGVh
cGkvRmlsZVJlYWRlci5oCisrKyBiL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmgKQEAgLTc0
LDYgKzc0LDcgQEAgcHVibGljOgogICAgIHZvaWQgYWJvcnQoKTsKIAogICAgIHZvaWQgc3RhcnQo
KTsKKyAgICB2b2lkIGRvQWJvcnQoKTsKIAogICAgIFJlYWR5U3RhdGUgcmVhZHlTdGF0ZSgpIGNv
bnN0OwogICAgIFBhc3NSZWZQdHI8RmlsZUVycm9yPiBlcnJvcigpIHsgcmV0dXJuIG1fZXJyb3I7
IH0KQEAgLTExOSw2ICsxMjAsNyBAQCBwcml2YXRlOgogICAgICAgICBTdGFydGluZywKICAgICAg
ICAgT3BlbmluZywKICAgICAgICAgUmVhZGluZywKKyAgICAgICAgQWJvcnRpbmcsCiAgICAgICAg
IENvbXBsZXRlZAogICAgIH07CiAK
</data>
<flag name="commit-queue"
          id="61702"
          type_id="3"
          status="-"
          setter="jianli"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71611</attachid>
            <date>2010-10-22 16:54:48 -0700</date>
            <delta_ts>2010-10-23 11:09:42 -0700</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>48163</filename>
            <type>text/plain</type>
            <size>5883</size>
            <attacher name="Jian Li">jianli</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiN2IyMDhiLi41YzJjN2E1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMTAt
MjIgIEppYW4gTGkgIDxqaWFubGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENhbGxpbmcgRmlsZVJlYWRlci5hYm9ydCBkdXJp
bmcgcmVhZGluZyBjb3VsZCBjYXVzZSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDgxNjMKKworICAgICAgICAqIGZhc3QvZmlsZXMvZmlsZS1y
ZWFkZXItYWJvcnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZpbGVzL2Zp
bGUtcmVhZGVyLWFib3J0Lmh0bWw6IEFkZGVkLgorCiAyMDEwLTEwLTIyICBDb3NtaW4gVHJ1dGEg
IDxjdHJ1dGFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5pa29sYXMgWmlt
bWVybWFubi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZS1yZWFkZXIt
YWJvcnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9maWxlcy9maWxlLXJlYWRlci1h
Ym9ydC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODVj
MmY0MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZS1yZWFk
ZXItYWJvcnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorCitUZXN0IHRoYXQgRmlsZVJl
YWRlci5hYm9ydCB3b3Jrcy4KK1JlY2VpdmVkIGxvYWRzdGFydCBldmVudAorUmVjZWl2ZWQgZXJy
b3IgZXZlbnQ6IDIwCitSZWNlaXZlZCBhYm9ydCBldmVudAorUmVjZWl2ZWQgbG9hZGVuZCBldmVu
dAorRE9ORQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGUtcmVhZGVy
LWFib3J0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZpbGVzL2ZpbGUtcmVhZGVyLWFib3J0Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTBhNjUzMwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZmlsZXMvZmlsZS1yZWFkZXItYWJvcnQuaHRtbApA
QCAtMCwwICsxLDU1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8aW5wdXQg
dHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgaWQ9ImZpbGUiIG9uY2hhbmdlPSJvbklucHV0RmlsZUNo
YW5nZSgpIj4KKzxwcmUgaWQ9J2NvbnNvbGUnPjwvcHJlPgorCis8c2NyaXB0PgorZnVuY3Rpb24g
bG9nKG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOworfQor
CitmdW5jdGlvbiBvbklucHV0RmlsZUNoYW5nZSgpCit7CisgICAgbG9nKCJUZXN0IHRoYXQgRmls
ZVJlYWRlci5hYm9ydCB3b3Jrcy4iKTsKKworICAgIHZhciBmaWxlID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImZpbGUiKS5maWxlc1swXTsKKyAgICB2YXIgcmVhZGVyID0gbmV3IEZpbGVSZWFk
ZXIoKTsKKyAgICByZWFkZXIucmVhZEFzVGV4dChmaWxlKTsKKyAgICByZWFkZXIub25sb2Fkc3Rh
cnQgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgbG9nKCJSZWNlaXZlZCBsb2Fkc3RhcnQgZXZlbnQi
KTsKKyAgICAgICAgcmVhZGVyLmFib3J0KCk7CisgICAgfTsKKyAgICByZWFkZXIub25sb2FkID0g
ZnVuY3Rpb24oKSB7CisgICAgICAgIGxvZygiUmVjZWl2ZWQgbG9hZCBldmVudCIpOworICAgIH07
CisgICAgcmVhZGVyLm9ubG9hZGVuZCA9IGZ1bmN0aW9uKCkgeworICAgICAgICBsb2coIlJlY2Vp
dmVkIGxvYWRlbmQgZXZlbnQiKTsKKyAgICAgICAgbG9nKCJET05FIik7CisgICAgICAgIGlmIChs
YXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKQorICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgIH07CisgICAgcmVhZGVyLm9uYWJvcnQgPSBmdW5j
dGlvbigpIHsKKyAgICAgICAgbG9nKCJSZWNlaXZlZCBhYm9ydCBldmVudCIpOworICAgIH07Cisg
ICAgcmVhZGVyLm9uZXJyb3IgPSBmdW5jdGlvbihldmVudCkgeworICAgICAgICBsb2coIlJlY2Vp
dmVkIGVycm9yIGV2ZW50OiAiICsgZXZlbnQudGFyZ2V0LmVycm9yLmNvZGUpOworICAgIH07Cit9
CisKK2Z1bmN0aW9uIHJ1blRlc3RzKCkKK3sKKyAgICBldmVudFNlbmRlci5iZWdpbkRyYWdXaXRo
RmlsZXMoWydyZXNvdXJjZXMvVVRGOC50eHQnXSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oMTAsIDEwKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cit9CisKK2lmICh3aW5kb3cu
ZXZlbnRTZW5kZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIHdpbmRvdy5vbmxv
YWQgPSBydW5UZXN0czsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjOGRhMjA3Li4w
ZTI3Y2EyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEwLTEwLTIyICBKaWFuIExpICA8amlhbmxpQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDYWxsaW5nIEZpbGVSZWFkZXIuYWJvcnQgZHVyaW5nIHJlYWRpbmcgY291bGQgY2F1c2UgY3Jh
c2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4MTYz
CisKKyAgICAgICAgVGVzdDogZmFzdC9maWxlcy9maWxlLXJlYWRlci1hYm9ydC5odG1sCisKKyAg
ICAgICAgKiBmaWxlYXBpL0ZpbGVSZWFkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZGVsYXll
ZEFib3J0KToKKyAgICAgICAgKFdlYkNvcmU6OkZpbGVSZWFkZXI6OmFib3J0KTogU2NoZWR1bGUg
dG8gZG8gdGhlIGFib3J0IGxhdGVyIHRvIHdvcmsKKyAgICAgICAgYXJvdW5kIHRoZSBjYXNlIHRo
YXQgYWJvcnQoKSBjb3VsZCBiZSBjYWxsZWQgZnJvbSBldmVudCBoYW5kbGVyLgorICAgICAgICAo
V2ViQ29yZTo6RmlsZVJlYWRlcjo6ZG9BYm9ydCk6CisgICAgICAgIChXZWJDb3JlOjpGaWxlUmVh
ZGVyOjpkaWRGYWlsKTogRG8gbm90IGdvIHdpdGggbm9ybWFsIGVycm9yIGhhbmRsaW5nCisgICAg
ICAgIHdoZW4gd2UgYXJlIGluIHRoZSBwcm9jZXNzIG9mIGFib3J0aW5nLgorICAgICAgICAoV2Vi
Q29yZTo6RmlsZVJlYWRlcjo6ZmFpbGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkZpbGVSZWFkZXI6
OnJlYWR5U3RhdGUpOgorICAgICAgICAqIGZpbGVhcGkvRmlsZVJlYWRlci5oOgorCiAyMDEwLTEw
LTIyICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgcm9sbGluZyBvdXQgcjcwMjkwLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9maWxlYXBpL0ZpbGVS
ZWFkZXIuY3BwIGIvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuY3BwCmluZGV4IDBiN2I0NmQu
LmQxNTY0ZWYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmNwcAorKysg
Yi9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5jcHAKQEAgLTEzOCwxMCArMTM4LDI1IEBAIHZv
aWQgRmlsZVJlYWRlcjo6cmVhZEludGVybmFsKEJsb2IqIGJsb2IsIFJlYWRUeXBlIHR5cGUpCiAg
ICAgbV9zdGF0ZSA9IFN0YXJ0aW5nOwogfQogCitzdGF0aWMgdm9pZCBkZWxheWVkQWJvcnQoU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCosIEZpbGVSZWFkZXIqIHJlYWRlcikKK3sKKyAgICByZWFkZXIt
PmRvQWJvcnQoKTsKK30KKwogdm9pZCBGaWxlUmVhZGVyOjphYm9ydCgpCiB7CiAgICAgTE9HKEZp
bGVBUEksICJGaWxlUmVhZGVyOiBhYm9ydGluZ1xuIik7CiAKKyAgICBpZiAobV9zdGF0ZSA9PSBB
Ym9ydGluZykKKyAgICAgICAgcmV0dXJuOworICAgIG1fc3RhdGUgPSBBYm9ydGluZzsKKworICAg
IC8vIFNjaGVkdWxlIHRvIGhhdmUgdGhlIGFib3J0IGRvbmUgbGF0ZXIgc2luY2UgYWJvcnQoKSBt
aWdodCBiZSBjYWxsZWQgZnJvbSB0aGUgZXZlbnQgaGFuZGxlciBhbmQgd2UgZG8gbm90IHdhbnQg
dGhlIHJlc291cmNlIGxvYWRpbmcgY29kZSB0byBiZSBpbiB0aGUgc3RhY2suCisgICAgc2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpLT5wb3N0VGFzayhjcmVhdGVDYWxsYmFja1Rhc2soJmRlbGF5ZWRB
Ym9ydCwgdGhpcykpOworfQorCit2b2lkIEZpbGVSZWFkZXI6OmRvQWJvcnQoKQorewogICAgIHRl
cm1pbmF0ZSgpOwogCiAgICAgbV9idWlsZGVyLmNsZWFyKCk7CkBAIC0yNDcsMTUgKzI2MiwxNiBA
QCB2b2lkIEZpbGVSZWFkZXI6OmRpZEZpbmlzaExvYWRpbmcodW5zaWduZWQgbG9uZykKIAogdm9p
ZCBGaWxlUmVhZGVyOjpkaWRGYWlsKGNvbnN0IFJlc291cmNlRXJyb3ImKQogewotICAgIC8vIFRy
ZWF0IGFzIGludGVybmFsIGVycm9yLgotICAgIGZhaWxlZCg1MDApOworICAgIC8vIElmIHdlJ3Jl
IGFib3J0aW5nLCBkbyBub3QgcHJvY2VlZCB3aXRoIG5vcm1hbCBlcnJvciBoYW5kbGluZyBzaW5j
ZSBpdCBpcyBjb3ZlcmVkIGluIGFib3J0aW5nIGNvZGUuCisgICAgaWYgKG1fc3RhdGUgIT0gQWJv
cnRpbmcpCisgICAgICAgIGZhaWxlZCg1MDApOyAvLyBUcmVhdCBhcyBpbnRlcm5hbCBlcnJvci4K
IH0KIAogdm9pZCBGaWxlUmVhZGVyOjpmYWlsZWQoaW50IGh0dHBTdGF0dXNDb2RlKQogewogICAg
IG1fc3RhdGUgPSBDb21wbGV0ZWQ7CiAKLSAgICAgbV9lcnJvciA9IEZpbGVFcnJvcjo6Y3JlYXRl
KGh0dHBTdGF0dXNDb2RlVG9FeGNlcHRpb25Db2RlKGh0dHBTdGF0dXNDb2RlKSk7CisgICAgbV9l
cnJvciA9IEZpbGVFcnJvcjo6Y3JlYXRlKGh0dHBTdGF0dXNDb2RlVG9FeGNlcHRpb25Db2RlKGh0
dHBTdGF0dXNDb2RlKSk7CiAgICAgZmlyZUV2ZW50KGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50KTsK
ICAgICBmaXJlRXZlbnQoZXZlbnROYW1lcygpLmxvYWRlbmRFdmVudCk7CiAKQEAgLTI4OCw2ICsz
MDQsNyBAQCBGaWxlUmVhZGVyOjpSZWFkeVN0YXRlIEZpbGVSZWFkZXI6OnJlYWR5U3RhdGUoKSBj
b25zdAogICAgICAgICByZXR1cm4gRU1QVFk7CiAgICAgY2FzZSBPcGVuaW5nOgogICAgIGNhc2Ug
UmVhZGluZzoKKyAgICBjYXNlIEFib3J0aW5nOgogICAgICAgICByZXR1cm4gTE9BRElORzsKICAg
ICBjYXNlIENvbXBsZXRlZDoKICAgICAgICAgcmV0dXJuIERPTkU7CmRpZmYgLS1naXQgYS9XZWJD
b3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5oIGIvV2ViQ29yZS9maWxlYXBpL0ZpbGVSZWFkZXIuaApp
bmRleCBmOTE0ZGFkLi4xOWUyYzJkIDEwMDY0NAotLS0gYS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJl
YWRlci5oCisrKyBiL1dlYkNvcmUvZmlsZWFwaS9GaWxlUmVhZGVyLmgKQEAgLTc0LDYgKzc0LDcg
QEAgcHVibGljOgogICAgIHZvaWQgYWJvcnQoKTsKIAogICAgIHZvaWQgc3RhcnQoKTsKKyAgICB2
b2lkIGRvQWJvcnQoKTsKIAogICAgIFJlYWR5U3RhdGUgcmVhZHlTdGF0ZSgpIGNvbnN0OwogICAg
IFBhc3NSZWZQdHI8RmlsZUVycm9yPiBlcnJvcigpIHsgcmV0dXJuIG1fZXJyb3I7IH0KQEAgLTEx
OSw2ICsxMjAsNyBAQCBwcml2YXRlOgogICAgICAgICBTdGFydGluZywKICAgICAgICAgT3Blbmlu
ZywKICAgICAgICAgUmVhZGluZywKKyAgICAgICAgQWJvcnRpbmcsCiAgICAgICAgIENvbXBsZXRl
ZAogICAgIH07CiAK
</data>
<flag name="review"
          id="61703"
          type_id="1"
          status="+"
          setter="levin"
    />
    <flag name="commit-queue"
          id="61704"
          type_id="3"
          status="-"
          setter="jianli"
    />
          </attachment>
      

    </bug>

</bugzilla>