<?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>84334</bug_id>
          
          <creation_ts>2012-04-19 06:46:11 -0700</creation_ts>
          <short_desc>[Chromium] Call mimeRegistry directly</short_desc>
          <delta_ts>2012-04-19 09:40:49 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>82948</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Mark Pilgrim (Google)">pilgrim</assigned_to>
          <cc>abarth</cc>
    
    <cc>fishd</cc>
    
    <cc>haraken</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>605543</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2012-04-19 06:46:11 -0700</bug_when>
    <thetext>[Chromium] Call mimeRegistry directly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605545</commentid>
    <comment_count>1</comment_count>
      <attachid>137895</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2012-04-19 06:48:21 -0700</bug_when>
    <thetext>Created attachment 137895
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605559</commentid>
    <comment_count>2</comment_count>
      <attachid>137895</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-19 07:24:36 -0700</bug_when>
    <thetext>Comment on attachment 137895
Patch

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

&gt; Source/WebCore/platform/chromium/MIMETypeRegistryChromium.cpp:68
&gt; -    String ext = PlatformSupport::preferredExtensionForMIMEType(type);
&gt; +    String ext = WebKit::Platform::current()-&gt;mimeRegistry()-&gt;mimeTypeFromFile(type);

This is wrong?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605586</commentid>
    <comment_count>3</comment_count>
      <attachid>137904</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2012-04-19 08:02:07 -0700</bug_when>
    <thetext>Created attachment 137904
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605589</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2012-04-19 08:03:21 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 137895 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137895&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/chromium/MIMETypeRegistryChromium.cpp:68
&gt; &gt; -    String ext = PlatformSupport::preferredExtensionForMIMEType(type);
&gt; &gt; +    String ext = WebKit::Platform::current()-&gt;mimeRegistry()-&gt;mimeTypeFromFile(type);
&gt; 
&gt; This is wrong?

Oops, fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605634</commentid>
    <comment_count>5</comment_count>
      <attachid>137904</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-19 09:40:44 -0700</bug_when>
    <thetext>Comment on attachment 137904
Patch

Clearing flags on attachment: 137904

Committed r114641: &lt;http://trac.webkit.org/changeset/114641&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>605635</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-19 09:40:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137895</attachid>
            <date>2012-04-19 06:48:21 -0700</date>
            <delta_ts>2012-04-19 08:02:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84334-20120419094806.patch</filename>
            <type>text/plain</type>
            <size>8309</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNDYyOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA0LTE5ICBNYXJrIFBp
bGdyaW0gIDxwaWxncmltQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIENhbGwg
bWltZVJlZ2lzdHJ5IGRpcmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NDMzNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBhcnQgb2YgYSByZWZhY3RvcmluZyBzZXJpZXMuIFNlZSB0cmFja2luZyBi
dWcgODI5NDguCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9NSU1FVHlwZVJlZ2lzdHJ5
Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6Z2V0TUlN
RVR5cGVGb3JFeHRlbnNpb24pOgorICAgICAgICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6
Z2V0V2VsbEtub3duTUlNRVR5cGVGb3JFeHRlbnNpb24pOgorICAgICAgICAoV2ViQ29yZTo6TUlN
RVR5cGVSZWdpc3RyeTo6Z2V0UHJlZmVycmVkRXh0ZW5zaW9uRm9yTUlNRVR5cGUpOgorICAgICAg
ICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6aXNTdXBwb3J0ZWRJbWFnZU1JTUVUeXBlKToK
KyAgICAgICAgKFdlYkNvcmU6Ok1JTUVUeXBlUmVnaXN0cnk6OmlzU3VwcG9ydGVkSmF2YVNjcmlw
dE1JTUVUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1JTUVUeXBlUmVnaXN0cnk6OmlzU3VwcG9y
dGVkTm9uSW1hZ2VNSU1FVHlwZSk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZv
cm1TdXBwb3J0Lmg6CisgICAgICAgIChQbGF0Zm9ybVN1cHBvcnQpOgorCiAyMDEyLTA0LTE5ICBW
c2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IHgtZnJhbWUgc2VjdXJpdHkgZXJyb3JzIGxvZ2dlZCB3aGVuIHR5cGluZyBpbiB0aGUg
Y29uc29sZSBhcmUgYW5ub3lpbmcuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9NSU1FVHlwZVJlZ2lzdHJ5Q2hyb21pdW0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01JTUVUeXBlUmVnaXN0cnlDaHJvbWl1bS5jcHAJKHJl
dmlzaW9uIDExNDYyNykKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01JTUVU
eXBlUmVnaXN0cnlDaHJvbWl1bS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyLDI2ICszMiwyOCBA
QAogI2luY2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIKIAogI2luY2x1ZGUgIk1lZGlhUGxheWVy
LmgiCi0jaW5jbHVkZSAiUGxhdGZvcm1TdXBwb3J0LmgiCiAjaW5jbHVkZSAiUGx1Z2luRGF0YUNo
cm9taXVtLmgiCisKKyNpbmNsdWRlIDxwdWJsaWMvUGxhdGZvcm0uaD4KKyNpbmNsdWRlIDxwdWJs
aWMvV2ViTWltZVJlZ2lzdHJ5Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCiAv
LyBOT1RFOiBVbmxpa2Ugb3RoZXIgcG9ydHMsIHdlIGRvbid0IHVzZSB0aGUgc2hhcmVkIGltcGxl
bWVudGF0aW9uIGluCiAvLyBNSU1FVHlwZVJlZ2lzdHJ5LmNwcC4gIEluc3RlYWQsIHdlIG5lZWQg
dG8gcm91dGUgbW9zdCBmdW5jdGlvbnMgdmlhCi0vLyB0aGUgUGxhdGZvcm1TdXBwb3J0IHRvIHRo
ZSBlbWJlZGRlci4KKy8vIFBsYXRmb3JtLmggdG8gdGhlIGVtYmVkZGVyLgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIFN0cmluZyBNSU1FVHlwZVJlZ2lzdHJ5OjpnZXRNSU1FVHlwZUZvckV4dGVu
c2lvbihjb25zdCBTdHJpbmcgJmV4dCkKIHsKLSAgICByZXR1cm4gUGxhdGZvcm1TdXBwb3J0Ojpt
aW1lVHlwZUZvckV4dGVuc2lvbihleHQpOworICAgIHJldHVybiBXZWJLaXQ6OlBsYXRmb3JtOjpj
dXJyZW50KCktPm1pbWVSZWdpc3RyeSgpLT5taW1lVHlwZUZvckV4dGVuc2lvbihleHQpOwogfQog
CiAjaWYgRU5BQkxFKEZJTEVfU1lTVEVNKQogU3RyaW5nIE1JTUVUeXBlUmVnaXN0cnk6OmdldFdl
bGxLbm93bk1JTUVUeXBlRm9yRXh0ZW5zaW9uKGNvbnN0IFN0cmluZyAmZXh0KQogewogICAgIC8v
IFRoaXMgbWV0aG9kIG11c3QgYmUgdGhyZWFkIHNhZmUgYW5kIHNob3VsZCBub3QgY29uc3VsdCB0
aGUgT1MvcmVnaXN0cnkuCi0gICAgcmV0dXJuIFBsYXRmb3JtU3VwcG9ydDo6d2VsbEtub3duTWlt
ZVR5cGVGb3JFeHRlbnNpb24oZXh0KTsKKyAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3Vy
cmVudCgpLT5taW1lUmVnaXN0cnkoKS0+d2VsbEtub3duTWltZVR5cGVGb3JFeHRlbnNpb24oZXh0
KTsKIH0KICNlbmRpZgogCkBAIC02Myw3ICs2NSw3IEBAIFN0cmluZyBNSU1FVHlwZVJlZ2lzdHJ5
OjpnZXRQcmVmZXJyZWRFeHQKICAgICAvLyBGSVhNRTogSXMgdGhpcyByZWFsbHkgbmVjZXNzYXJ5
Pz8KICAgICBTdHJpbmcgbWltZVR5cGUgPSB0eXBlLnN1YnN0cmluZygwLCBzdGF0aWNfY2FzdDx1
bnNpZ25lZD4odHlwZS5maW5kKCc7JykpKTsKIAotICAgIFN0cmluZyBleHQgPSBQbGF0Zm9ybVN1
cHBvcnQ6OnByZWZlcnJlZEV4dGVuc2lvbkZvck1JTUVUeXBlKHR5cGUpOworICAgIFN0cmluZyBl
eHQgPSBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPm1pbWVSZWdpc3RyeSgpLT5taW1lVHlw
ZUZyb21GaWxlKHR5cGUpOwogICAgIGlmICghZXh0LmlzRW1wdHkoKSAmJiBleHRbMF0gPT0gJy4n
KQogICAgICAgICBleHQgPSBleHQuc3Vic3RyaW5nKDEpOwogCkBAIC04OSw3ICs5MSw4IEBAIFN0
cmluZyBNSU1FVHlwZVJlZ2lzdHJ5OjpnZXRNSU1FVHlwZUZvclAKIAogYm9vbCBNSU1FVHlwZVJl
Z2lzdHJ5Ojppc1N1cHBvcnRlZEltYWdlTUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkK
IHsgCi0gICAgcmV0dXJuIFBsYXRmb3JtU3VwcG9ydDo6aXNTdXBwb3J0ZWRJbWFnZU1JTUVUeXBl
KG1pbWVUeXBlKTsKKyAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5taW1l
UmVnaXN0cnkoKS0+c3VwcG9ydHNJbWFnZU1JTUVUeXBlKG1pbWVUeXBlKQorICAgICAgICAhPSBX
ZWJLaXQ6OldlYk1pbWVSZWdpc3RyeTo6SXNOb3RTdXBwb3J0ZWQ7CiB9CiAKIGJvb2wgTUlNRVR5
cGVSZWdpc3RyeTo6aXNTdXBwb3J0ZWRJbWFnZVJlc291cmNlTUlNRVR5cGUoY29uc3QgU3RyaW5n
JiBtaW1lVHlwZSkKQEAgLTExMCwxMiArMTEzLDE0IEBAIGJvb2wgTUlNRVR5cGVSZWdpc3RyeTo6
aXNTdXBwb3J0ZWRJbWFnZU0KIAogYm9vbCBNSU1FVHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRlZEph
dmFTY3JpcHRNSU1FVHlwZShjb25zdCBTdHJpbmcmIG1pbWVUeXBlKQogewotICAgIHJldHVybiBQ
bGF0Zm9ybVN1cHBvcnQ6OmlzU3VwcG9ydGVkSmF2YVNjcmlwdE1JTUVUeXBlKG1pbWVUeXBlKTsK
KyAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5taW1lUmVnaXN0cnkoKS0+
c3VwcG9ydHNKYXZhU2NyaXB0TUlNRVR5cGUobWltZVR5cGUpCisgICAgICAgICE9IFdlYktpdDo6
V2ViTWltZVJlZ2lzdHJ5OjpJc05vdFN1cHBvcnRlZDsKIH0KICAgICAKIGJvb2wgTUlNRVR5cGVS
ZWdpc3RyeTo6aXNTdXBwb3J0ZWROb25JbWFnZU1JTUVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5
cGUpCiB7Ci0gICAgcmV0dXJuIFBsYXRmb3JtU3VwcG9ydDo6aXNTdXBwb3J0ZWROb25JbWFnZU1J
TUVUeXBlKG1pbWVUeXBlKTsKKyAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgp
LT5taW1lUmVnaXN0cnkoKS0+c3VwcG9ydHNOb25JbWFnZU1JTUVUeXBlKG1pbWVUeXBlKQorICAg
ICAgICAhPSBXZWJLaXQ6OldlYk1pbWVSZWdpc3RyeTo6SXNOb3RTdXBwb3J0ZWQ7CiB9CiAKIGJv
b2wgTUlNRVR5cGVSZWdpc3RyeTo6aXNTdXBwb3J0ZWRNZWRpYU1JTUVUeXBlKGNvbnN0IFN0cmlu
ZyYgbWltZVR5cGUpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9QbGF0
Zm9ybVN1cHBvcnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9QbGF0Zm9ybVN1cHBvcnQuaAkocmV2aXNpb24gMTE0NjI3KQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1TdXBwb3J0LmgJKHdvcmtpbmcgY29weSkKQEAg
LTIxNywxNSArMjE3LDYgQEAgcHVibGljOgogICAgIC8vIERlbHRhIG9mIG1lbW9yeSB1c2FnZSBn
cm93dGggKHZzLiBsYXN0IGFjdHVhbE1lbW9yeVVzYWdlTUIoKSkgdG8gZm9yY2UgR0Mgd2hlbiBt
ZW1vcnkgdXNhZ2UgaXMgaGlnaC4KICAgICBzdGF0aWMgaW50IGhpZ2hVc2FnZURlbHRhTUIoKTsK
IAotICAgIC8vIE1pbWVUeXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0gICAgc3RhdGljIGJvb2wgaXNTdXBwb3J0ZWRJbWFnZU1J
TUVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUpOwotICAgIHN0YXRpYyBib29sIGlzU3VwcG9y
dGVkSmF2YVNjcmlwdE1JTUVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUpOwotICAgIHN0YXRp
YyBib29sIGlzU3VwcG9ydGVkTm9uSW1hZ2VNSU1FVHlwZShjb25zdCBTdHJpbmcmIG1pbWVUeXBl
KTsKLSAgICBzdGF0aWMgU3RyaW5nIG1pbWVUeXBlRm9yRXh0ZW5zaW9uKGNvbnN0IFN0cmluZyYg
ZmlsZUV4dGVuc2lvbik7Ci0gICAgc3RhdGljIFN0cmluZyB3ZWxsS25vd25NaW1lVHlwZUZvckV4
dGVuc2lvbihjb25zdCBTdHJpbmcmIGZpbGVFeHRlbnNpb24pOwotICAgIHN0YXRpYyBTdHJpbmcg
bWltZVR5cGVGcm9tRmlsZShjb25zdCBTdHJpbmcmIGZpbGVQYXRoKTsKLSAgICBzdGF0aWMgU3Ry
aW5nIHByZWZlcnJlZEV4dGVuc2lvbkZvck1JTUVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUp
OwotCiAgICAgLy8gUGx1Z2luIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICBzdGF0aWMgYm9vbCBwbHVnaW5zKGJvb2wgcmVm
cmVzaCwgVmVjdG9yPFBsdWdpbkluZm8+Kik7CiAgICAgc3RhdGljIE5QT2JqZWN0KiBwbHVnaW5T
Y3JpcHRhYmxlT2JqZWN0KFdpZGdldCopOwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDExNDYyOSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDQtMTkgIE1hcmsgUGlsZ3JpbSAg
PHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gQ2FsbCBtaW1lUmVn
aXN0cnkgZGlyZWN0bHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg0MzM0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUGFydCBvZiBhIHJlZmFjdG9yaW5nIHNlcmllcy4gU2VlIHRyYWNraW5nIGJ1ZyA4Mjk0
OC4KKworICAgICAgICAqIHNyYy9QbGF0Zm9ybVN1cHBvcnQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UGxhdGZvcm1TdXBwb3J0OjpsYXlvdXRUZXN0TW9kZSk6CisKIDIwMTItMDQtMTggIE5pY28g
V2ViZXIgIDx0aGFraXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bS9tYWNdIEZp
eCBidWlsZC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1BsYXRmb3JtU3VwcG9y
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUGxhdGZvcm1T
dXBwb3J0LmNwcAkocmV2aXNpb24gMTE0NjI3KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvUGxhdGZvcm1TdXBwb3J0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjEsNyArNjEsNiBAQAog
I2luY2x1ZGUgInBsYXRmb3JtL1dlYlN0cmluZy5oIgogI2luY2x1ZGUgInBsYXRmb3JtL1dlYlVS
TC5oIgogI2luY2x1ZGUgInBsYXRmb3JtL1dlYlZlY3Rvci5oIgotI2luY2x1ZGUgPHB1YmxpYy9X
ZWJNaW1lUmVnaXN0cnkuaD4KIAogI2lmIFVTRShDRykKICNpbmNsdWRlIDxDb3JlR3JhcGhpY3Mv
Q0dDb250ZXh0Lmg+CkBAIC0xMDMsNiArMTAyLDcgQEAKIAogI2luY2x1ZGUgIldvcmtlci5oIgog
I2luY2x1ZGUgIldvcmtlckNvbnRleHRQcm94eS5oIgorI2luY2x1ZGUgPHB1YmxpYy9XZWJNaW1l
UmVnaXN0cnkuaD4KICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogCiAvLyBXZSBhcmUgcGFy
dCBvZiB0aGUgV2ViS2l0IGltcGxlbWVudGF0aW9uLgpAQCAtNTg5LDQ2ICs1ODksNiBAQCBib29s
IFBsYXRmb3JtU3VwcG9ydDo6bGF5b3V0VGVzdE1vZGUoKQogICAgIHJldHVybiBXZWJLaXQ6Omxh
eW91dFRlc3RNb2RlKCk7CiB9CiAKLS8vIE1pbWVUeXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotYm9vbCBQbGF0
Zm9ybVN1cHBvcnQ6OmlzU3VwcG9ydGVkSW1hZ2VNSU1FVHlwZShjb25zdCBTdHJpbmcmIG1pbWVU
eXBlKQotewotICAgIHJldHVybiB3ZWJLaXRQbGF0Zm9ybVN1cHBvcnQoKS0+bWltZVJlZ2lzdHJ5
KCktPnN1cHBvcnRzSW1hZ2VNSU1FVHlwZShtaW1lVHlwZSkKLSAgICAgICAgIT0gV2ViTWltZVJl
Z2lzdHJ5OjpJc05vdFN1cHBvcnRlZDsKLX0KLQotYm9vbCBQbGF0Zm9ybVN1cHBvcnQ6OmlzU3Vw
cG9ydGVkSmF2YVNjcmlwdE1JTUVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUpCi17Ci0gICAg
cmV0dXJuIHdlYktpdFBsYXRmb3JtU3VwcG9ydCgpLT5taW1lUmVnaXN0cnkoKS0+c3VwcG9ydHNK
YXZhU2NyaXB0TUlNRVR5cGUobWltZVR5cGUpCi0gICAgICAgICE9IFdlYk1pbWVSZWdpc3RyeTo6
SXNOb3RTdXBwb3J0ZWQ7Ci19Ci0KLWJvb2wgUGxhdGZvcm1TdXBwb3J0Ojppc1N1cHBvcnRlZE5v
bkltYWdlTUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKLXsKLSAgICByZXR1cm4gd2Vi
S2l0UGxhdGZvcm1TdXBwb3J0KCktPm1pbWVSZWdpc3RyeSgpLT5zdXBwb3J0c05vbkltYWdlTUlN
RVR5cGUobWltZVR5cGUpCi0gICAgICAgICE9IFdlYk1pbWVSZWdpc3RyeTo6SXNOb3RTdXBwb3J0
ZWQ7Ci19Ci0KLVN0cmluZyBQbGF0Zm9ybVN1cHBvcnQ6Om1pbWVUeXBlRm9yRXh0ZW5zaW9uKGNv
bnN0IFN0cmluZyYgZXh0ZW5zaW9uKQotewotICAgIHJldHVybiB3ZWJLaXRQbGF0Zm9ybVN1cHBv
cnQoKS0+bWltZVJlZ2lzdHJ5KCktPm1pbWVUeXBlRm9yRXh0ZW5zaW9uKGV4dGVuc2lvbik7Ci19
Ci0KLVN0cmluZyBQbGF0Zm9ybVN1cHBvcnQ6OndlbGxLbm93bk1pbWVUeXBlRm9yRXh0ZW5zaW9u
KGNvbnN0IFN0cmluZyYgZXh0ZW5zaW9uKQotewotICAgIHJldHVybiB3ZWJLaXRQbGF0Zm9ybVN1
cHBvcnQoKS0+bWltZVJlZ2lzdHJ5KCktPndlbGxLbm93bk1pbWVUeXBlRm9yRXh0ZW5zaW9uKGV4
dGVuc2lvbik7Ci19Ci0KLVN0cmluZyBQbGF0Zm9ybVN1cHBvcnQ6Om1pbWVUeXBlRnJvbUZpbGUo
Y29uc3QgU3RyaW5nJiBwYXRoKQotewotICAgIHJldHVybiB3ZWJLaXRQbGF0Zm9ybVN1cHBvcnQo
KS0+bWltZVJlZ2lzdHJ5KCktPm1pbWVUeXBlRnJvbUZpbGUocGF0aCk7Ci19Ci0KLVN0cmluZyBQ
bGF0Zm9ybVN1cHBvcnQ6OnByZWZlcnJlZEV4dGVuc2lvbkZvck1JTUVUeXBlKGNvbnN0IFN0cmlu
ZyYgbWltZVR5cGUpCi17Ci0gICAgcmV0dXJuIHdlYktpdFBsYXRmb3JtU3VwcG9ydCgpLT5taW1l
UmVnaXN0cnkoKS0+cHJlZmVycmVkRXh0ZW5zaW9uRm9yTUlNRVR5cGUobWltZVR5cGUpOwotfQot
CiAvLyBQbHVnaW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKIGJvb2wgUGxhdGZvcm1TdXBwb3J0OjpwbHVnaW5z
KGJvb2wgcmVmcmVzaCwgVmVjdG9yPFBsdWdpbkluZm8+KiByZXN1bHRzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137904</attachid>
            <date>2012-04-19 08:02:07 -0700</date>
            <delta_ts>2012-04-19 09:40:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84334-20120419110152.patch</filename>
            <type>text/plain</type>
            <size>8272</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNDYzMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA0LTE5ICBNYXJrIFBp
bGdyaW0gIDxwaWxncmltQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIENhbGwg
bWltZVJlZ2lzdHJ5IGRpcmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NDMzNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFBhcnQgb2YgYSByZWZhY3RvcmluZyBzZXJpZXMuIFNlZSB0cmFja2luZyBi
dWcgODI5NDguCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9NSU1FVHlwZVJlZ2lzdHJ5
Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6Z2V0TUlN
RVR5cGVGb3JFeHRlbnNpb24pOgorICAgICAgICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6
Z2V0V2VsbEtub3duTUlNRVR5cGVGb3JFeHRlbnNpb24pOgorICAgICAgICAoV2ViQ29yZTo6TUlN
RVR5cGVSZWdpc3RyeTo6Z2V0UHJlZmVycmVkRXh0ZW5zaW9uRm9yTUlNRVR5cGUpOgorICAgICAg
ICAoV2ViQ29yZTo6TUlNRVR5cGVSZWdpc3RyeTo6aXNTdXBwb3J0ZWRJbWFnZU1JTUVUeXBlKToK
KyAgICAgICAgKFdlYkNvcmU6Ok1JTUVUeXBlUmVnaXN0cnk6OmlzU3VwcG9ydGVkSmF2YVNjcmlw
dE1JTUVUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6Ok1JTUVUeXBlUmVnaXN0cnk6OmlzU3VwcG9y
dGVkTm9uSW1hZ2VNSU1FVHlwZSk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZv
cm1TdXBwb3J0Lmg6CisgICAgICAgIChQbGF0Zm9ybVN1cHBvcnQpOgorCiAyMDEyLTA0LTE5ICBT
aGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByb2xsaW5nIG91dCByMTE0NjI4LgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY2hyb21pdW0vTUlNRVR5cGVSZWdpc3RyeUNocm9taXVtLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NSU1FVHlwZVJlZ2lzdHJ5Q2hyb21pdW0u
Y3BwCShyZXZpc2lvbiAxMTQ2MzApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9NSU1FVHlwZVJlZ2lzdHJ5Q2hyb21pdW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiwyNiAr
MzIsMjggQEAKICNpbmNsdWRlICJNSU1FVHlwZVJlZ2lzdHJ5LmgiCiAKICNpbmNsdWRlICJNZWRp
YVBsYXllci5oIgotI2luY2x1ZGUgIlBsYXRmb3JtU3VwcG9ydC5oIgogI2luY2x1ZGUgIlBsdWdp
bkRhdGFDaHJvbWl1bS5oIgorCisjaW5jbHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CisjaW5jbHVk
ZSA8cHVibGljL1dlYk1pbWVSZWdpc3RyeS5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcu
aD4KIAogLy8gTk9URTogVW5saWtlIG90aGVyIHBvcnRzLCB3ZSBkb24ndCB1c2UgdGhlIHNoYXJl
ZCBpbXBsZW1lbnRhdGlvbiBpbgogLy8gTUlNRVR5cGVSZWdpc3RyeS5jcHAuICBJbnN0ZWFkLCB3
ZSBuZWVkIHRvIHJvdXRlIG1vc3QgZnVuY3Rpb25zIHZpYQotLy8gdGhlIFBsYXRmb3JtU3VwcG9y
dCB0byB0aGUgZW1iZWRkZXIuCisvLyBQbGF0Zm9ybS5oIHRvIHRoZSBlbWJlZGRlci4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCiBTdHJpbmcgTUlNRVR5cGVSZWdpc3RyeTo6Z2V0TUlNRVR5cGVG
b3JFeHRlbnNpb24oY29uc3QgU3RyaW5nICZleHQpCiB7Ci0gICAgcmV0dXJuIFBsYXRmb3JtU3Vw
cG9ydDo6bWltZVR5cGVGb3JFeHRlbnNpb24oZXh0KTsKKyAgICByZXR1cm4gV2ViS2l0OjpQbGF0
Zm9ybTo6Y3VycmVudCgpLT5taW1lUmVnaXN0cnkoKS0+bWltZVR5cGVGb3JFeHRlbnNpb24oZXh0
KTsKIH0KIAogI2lmIEVOQUJMRShGSUxFX1NZU1RFTSkKIFN0cmluZyBNSU1FVHlwZVJlZ2lzdHJ5
OjpnZXRXZWxsS25vd25NSU1FVHlwZUZvckV4dGVuc2lvbihjb25zdCBTdHJpbmcgJmV4dCkKIHsK
ICAgICAvLyBUaGlzIG1ldGhvZCBtdXN0IGJlIHRocmVhZCBzYWZlIGFuZCBzaG91bGQgbm90IGNv
bnN1bHQgdGhlIE9TL3JlZ2lzdHJ5LgotICAgIHJldHVybiBQbGF0Zm9ybVN1cHBvcnQ6OndlbGxL
bm93bk1pbWVUeXBlRm9yRXh0ZW5zaW9uKGV4dCk7CisgICAgcmV0dXJuIFdlYktpdDo6UGxhdGZv
cm06OmN1cnJlbnQoKS0+bWltZVJlZ2lzdHJ5KCktPndlbGxLbm93bk1pbWVUeXBlRm9yRXh0ZW5z
aW9uKGV4dCk7CiB9CiAjZW5kaWYKIApAQCAtNjMsNyArNjUsNyBAQCBTdHJpbmcgTUlNRVR5cGVS
ZWdpc3RyeTo6Z2V0UHJlZmVycmVkRXh0CiAgICAgLy8gRklYTUU6IElzIHRoaXMgcmVhbGx5IG5l
Y2Vzc2FyeT8/CiAgICAgU3RyaW5nIG1pbWVUeXBlID0gdHlwZS5zdWJzdHJpbmcoMCwgc3RhdGlj
X2Nhc3Q8dW5zaWduZWQ+KHR5cGUuZmluZCgnOycpKSk7CiAKLSAgICBTdHJpbmcgZXh0ID0gUGxh
dGZvcm1TdXBwb3J0OjpwcmVmZXJyZWRFeHRlbnNpb25Gb3JNSU1FVHlwZSh0eXBlKTsKKyAgICBT
dHJpbmcgZXh0ID0gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5taW1lUmVnaXN0cnkoKS0+
cHJlZmVycmVkRXh0ZW5zaW9uRm9yTUlNRVR5cGUodHlwZSk7CiAgICAgaWYgKCFleHQuaXNFbXB0
eSgpICYmIGV4dFswXSA9PSAnLicpCiAgICAgICAgIGV4dCA9IGV4dC5zdWJzdHJpbmcoMSk7CiAK
QEAgLTg5LDcgKzkxLDggQEAgU3RyaW5nIE1JTUVUeXBlUmVnaXN0cnk6OmdldE1JTUVUeXBlRm9y
UAogCiBib29sIE1JTUVUeXBlUmVnaXN0cnk6OmlzU3VwcG9ydGVkSW1hZ2VNSU1FVHlwZShjb25z
dCBTdHJpbmcmIG1pbWVUeXBlKQogeyAKLSAgICByZXR1cm4gUGxhdGZvcm1TdXBwb3J0Ojppc1N1
cHBvcnRlZEltYWdlTUlNRVR5cGUobWltZVR5cGUpOworICAgIHJldHVybiBXZWJLaXQ6OlBsYXRm
b3JtOjpjdXJyZW50KCktPm1pbWVSZWdpc3RyeSgpLT5zdXBwb3J0c0ltYWdlTUlNRVR5cGUobWlt
ZVR5cGUpCisgICAgICAgICE9IFdlYktpdDo6V2ViTWltZVJlZ2lzdHJ5OjpJc05vdFN1cHBvcnRl
ZDsKIH0KIAogYm9vbCBNSU1FVHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRlZEltYWdlUmVzb3VyY2VN
SU1FVHlwZShjb25zdCBTdHJpbmcmIG1pbWVUeXBlKQpAQCAtMTEwLDEyICsxMTMsMTQgQEAgYm9v
bCBNSU1FVHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRlZEltYWdlTQogCiBib29sIE1JTUVUeXBlUmVn
aXN0cnk6OmlzU3VwcG9ydGVkSmF2YVNjcmlwdE1JTUVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5
cGUpCiB7Ci0gICAgcmV0dXJuIFBsYXRmb3JtU3VwcG9ydDo6aXNTdXBwb3J0ZWRKYXZhU2NyaXB0
TUlNRVR5cGUobWltZVR5cGUpOworICAgIHJldHVybiBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50
KCktPm1pbWVSZWdpc3RyeSgpLT5zdXBwb3J0c0phdmFTY3JpcHRNSU1FVHlwZShtaW1lVHlwZSkK
KyAgICAgICAgIT0gV2ViS2l0OjpXZWJNaW1lUmVnaXN0cnk6OklzTm90U3VwcG9ydGVkOwogfQog
ICAgIAogYm9vbCBNSU1FVHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRlZE5vbkltYWdlTUlNRVR5cGUo
Y29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKIHsKLSAgICByZXR1cm4gUGxhdGZvcm1TdXBwb3J0Ojpp
c1N1cHBvcnRlZE5vbkltYWdlTUlNRVR5cGUobWltZVR5cGUpOworICAgIHJldHVybiBXZWJLaXQ6
OlBsYXRmb3JtOjpjdXJyZW50KCktPm1pbWVSZWdpc3RyeSgpLT5zdXBwb3J0c05vbkltYWdlTUlN
RVR5cGUobWltZVR5cGUpCisgICAgICAgICE9IFdlYktpdDo6V2ViTWltZVJlZ2lzdHJ5OjpJc05v
dFN1cHBvcnRlZDsKIH0KIAogYm9vbCBNSU1FVHlwZVJlZ2lzdHJ5Ojppc1N1cHBvcnRlZE1lZGlh
TUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2Nocm9taXVtL1BsYXRmb3JtU3VwcG9ydC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BsYXRmb3JtU3VwcG9ydC5oCShyZXZpc2lvbiAxMTQ2
MzApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9QbGF0Zm9ybVN1cHBvcnQu
aAkod29ya2luZyBjb3B5KQpAQCAtMjE3LDE1ICsyMTcsNiBAQCBwdWJsaWM6CiAgICAgLy8gRGVs
dGEgb2YgbWVtb3J5IHVzYWdlIGdyb3d0aCAodnMuIGxhc3QgYWN0dWFsTWVtb3J5VXNhZ2VNQigp
KSB0byBmb3JjZSBHQyB3aGVuIG1lbW9yeSB1c2FnZSBpcyBoaWdoLgogICAgIHN0YXRpYyBpbnQg
aGlnaFVzYWdlRGVsdGFNQigpOwogCi0gICAgLy8gTWltZVR5cGUgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLSAgICBzdGF0aWMgYm9v
bCBpc1N1cHBvcnRlZEltYWdlTUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSk7Ci0gICAg
c3RhdGljIGJvb2wgaXNTdXBwb3J0ZWRKYXZhU2NyaXB0TUlNRVR5cGUoY29uc3QgU3RyaW5nJiBt
aW1lVHlwZSk7Ci0gICAgc3RhdGljIGJvb2wgaXNTdXBwb3J0ZWROb25JbWFnZU1JTUVUeXBlKGNv
bnN0IFN0cmluZyYgbWltZVR5cGUpOwotICAgIHN0YXRpYyBTdHJpbmcgbWltZVR5cGVGb3JFeHRl
bnNpb24oY29uc3QgU3RyaW5nJiBmaWxlRXh0ZW5zaW9uKTsKLSAgICBzdGF0aWMgU3RyaW5nIHdl
bGxLbm93bk1pbWVUeXBlRm9yRXh0ZW5zaW9uKGNvbnN0IFN0cmluZyYgZmlsZUV4dGVuc2lvbik7
Ci0gICAgc3RhdGljIFN0cmluZyBtaW1lVHlwZUZyb21GaWxlKGNvbnN0IFN0cmluZyYgZmlsZVBh
dGgpOwotICAgIHN0YXRpYyBTdHJpbmcgcHJlZmVycmVkRXh0ZW5zaW9uRm9yTUlNRVR5cGUoY29u
c3QgU3RyaW5nJiBtaW1lVHlwZSk7Ci0KICAgICAvLyBQbHVnaW4gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgIHN0YXRpYyBi
b29sIHBsdWdpbnMoYm9vbCByZWZyZXNoLCBWZWN0b3I8UGx1Z2luSW5mbz4qKTsKICAgICBzdGF0
aWMgTlBPYmplY3QqIHBsdWdpblNjcmlwdGFibGVPYmplY3QoV2lkZ2V0Kik7CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gMTE0NjMwKQorKysgU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0w
NC0xOSAgTWFyayBQaWxncmltICA8cGlsZ3JpbUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0No
cm9taXVtXSBDYWxsIG1pbWVSZWdpc3RyeSBkaXJlY3RseQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQzMzQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQYXJ0IG9mIGEgcmVmYWN0b3Jpbmcgc2VyaWVzLiBT
ZWUgdHJhY2tpbmcgYnVnIDgyOTQ4LgorCisgICAgICAgICogc3JjL1BsYXRmb3JtU3VwcG9ydC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybVN1cHBvcnQ6OmxheW91dFRlc3RNb2RlKToK
KwogMjAxMi0wNC0xOCAgTmljbyBXZWJlciAgPHRoYWtpc0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgW2Nocm9taXVtL21hY10gRml4IGJ1aWxkLgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvUGxhdGZvcm1TdXBwb3J0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9QbGF0Zm9ybVN1cHBvcnQuY3BwCShyZXZpc2lvbiAxMTQ2MzApCisrKyBTb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QbGF0Zm9ybVN1cHBvcnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC02MSw3ICs2MSw2IEBACiAjaW5jbHVkZSAicGxhdGZvcm0vV2ViU3RyaW5nLmgiCiAjaW5j
bHVkZSAicGxhdGZvcm0vV2ViVVJMLmgiCiAjaW5jbHVkZSAicGxhdGZvcm0vV2ViVmVjdG9yLmgi
Ci0jaW5jbHVkZSA8cHVibGljL1dlYk1pbWVSZWdpc3RyeS5oPgogCiAjaWYgVVNFKENHKQogI2lu
Y2x1ZGUgPENvcmVHcmFwaGljcy9DR0NvbnRleHQuaD4KQEAgLTEwMyw2ICsxMDIsNyBAQAogCiAj
aW5jbHVkZSAiV29ya2VyLmgiCiAjaW5jbHVkZSAiV29ya2VyQ29udGV4dFByb3h5LmgiCisjaW5j
bHVkZSA8cHVibGljL1dlYk1pbWVSZWdpc3RyeS5oPgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25z
Lmg+CiAKIC8vIFdlIGFyZSBwYXJ0IG9mIHRoZSBXZWJLaXQgaW1wbGVtZW50YXRpb24uCkBAIC01
ODksNDYgKzU4OSw2IEBAIGJvb2wgUGxhdGZvcm1TdXBwb3J0OjpsYXlvdXRUZXN0TW9kZSgpCiAg
ICAgcmV0dXJuIFdlYktpdDo6bGF5b3V0VGVzdE1vZGUoKTsKIH0KIAotLy8gTWltZVR5cGUgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQotCi1ib29sIFBsYXRmb3JtU3VwcG9ydDo6aXNTdXBwb3J0ZWRJbWFnZU1JTUVUeXBl
KGNvbnN0IFN0cmluZyYgbWltZVR5cGUpCi17Ci0gICAgcmV0dXJuIHdlYktpdFBsYXRmb3JtU3Vw
cG9ydCgpLT5taW1lUmVnaXN0cnkoKS0+c3VwcG9ydHNJbWFnZU1JTUVUeXBlKG1pbWVUeXBlKQot
ICAgICAgICAhPSBXZWJNaW1lUmVnaXN0cnk6OklzTm90U3VwcG9ydGVkOwotfQotCi1ib29sIFBs
YXRmb3JtU3VwcG9ydDo6aXNTdXBwb3J0ZWRKYXZhU2NyaXB0TUlNRVR5cGUoY29uc3QgU3RyaW5n
JiBtaW1lVHlwZSkKLXsKLSAgICByZXR1cm4gd2ViS2l0UGxhdGZvcm1TdXBwb3J0KCktPm1pbWVS
ZWdpc3RyeSgpLT5zdXBwb3J0c0phdmFTY3JpcHRNSU1FVHlwZShtaW1lVHlwZSkKLSAgICAgICAg
IT0gV2ViTWltZVJlZ2lzdHJ5OjpJc05vdFN1cHBvcnRlZDsKLX0KLQotYm9vbCBQbGF0Zm9ybVN1
cHBvcnQ6OmlzU3VwcG9ydGVkTm9uSW1hZ2VNSU1FVHlwZShjb25zdCBTdHJpbmcmIG1pbWVUeXBl
KQotewotICAgIHJldHVybiB3ZWJLaXRQbGF0Zm9ybVN1cHBvcnQoKS0+bWltZVJlZ2lzdHJ5KCkt
PnN1cHBvcnRzTm9uSW1hZ2VNSU1FVHlwZShtaW1lVHlwZSkKLSAgICAgICAgIT0gV2ViTWltZVJl
Z2lzdHJ5OjpJc05vdFN1cHBvcnRlZDsKLX0KLQotU3RyaW5nIFBsYXRmb3JtU3VwcG9ydDo6bWlt
ZVR5cGVGb3JFeHRlbnNpb24oY29uc3QgU3RyaW5nJiBleHRlbnNpb24pCi17Ci0gICAgcmV0dXJu
IHdlYktpdFBsYXRmb3JtU3VwcG9ydCgpLT5taW1lUmVnaXN0cnkoKS0+bWltZVR5cGVGb3JFeHRl
bnNpb24oZXh0ZW5zaW9uKTsKLX0KLQotU3RyaW5nIFBsYXRmb3JtU3VwcG9ydDo6d2VsbEtub3du
TWltZVR5cGVGb3JFeHRlbnNpb24oY29uc3QgU3RyaW5nJiBleHRlbnNpb24pCi17Ci0gICAgcmV0
dXJuIHdlYktpdFBsYXRmb3JtU3VwcG9ydCgpLT5taW1lUmVnaXN0cnkoKS0+d2VsbEtub3duTWlt
ZVR5cGVGb3JFeHRlbnNpb24oZXh0ZW5zaW9uKTsKLX0KLQotU3RyaW5nIFBsYXRmb3JtU3VwcG9y
dDo6bWltZVR5cGVGcm9tRmlsZShjb25zdCBTdHJpbmcmIHBhdGgpCi17Ci0gICAgcmV0dXJuIHdl
YktpdFBsYXRmb3JtU3VwcG9ydCgpLT5taW1lUmVnaXN0cnkoKS0+bWltZVR5cGVGcm9tRmlsZShw
YXRoKTsKLX0KLQotU3RyaW5nIFBsYXRmb3JtU3VwcG9ydDo6cHJlZmVycmVkRXh0ZW5zaW9uRm9y
TUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKLXsKLSAgICByZXR1cm4gd2ViS2l0UGxh
dGZvcm1TdXBwb3J0KCktPm1pbWVSZWdpc3RyeSgpLT5wcmVmZXJyZWRFeHRlbnNpb25Gb3JNSU1F
VHlwZShtaW1lVHlwZSk7Ci19Ci0KIC8vIFBsdWdpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogYm9vbCBQbGF0
Zm9ybVN1cHBvcnQ6OnBsdWdpbnMoYm9vbCByZWZyZXNoLCBWZWN0b3I8UGx1Z2luSW5mbz4qIHJl
c3VsdHMpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>