<?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>106268</bug_id>
          
          <creation_ts>2013-01-07 15:39:48 -0800</creation_ts>
          <short_desc>HTMLTreeBuilder shouldn&apos;t keep a Document pointer</short_desc>
          <delta_ts>2013-01-08 00:24:26 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>106127</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>801739</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-07 15:39:48 -0800</bug_when>
    <thetext>HTMLTreeBuilder shouldn&apos;t keep a Document pointer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801743</commentid>
    <comment_count>1</comment_count>
      <attachid>181579</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-07 15:42:32 -0800</bug_when>
    <thetext>Created attachment 181579
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801759</commentid>
    <comment_count>2</comment_count>
      <attachid>181579</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-07 15:53:11 -0800</bug_when>
    <thetext>Comment on attachment 181579
Patch

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

&gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:326
&gt; +    m_isAttached = false;

This appears to be a debug-only flag?

&gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:826
&gt; -        if (!m_document-&gt;inQuirksMode() &amp;&amp; m_tree.openElements()-&gt;inButtonScope(pTag))
&gt; +        if (!m_tree.inQuirksMode() &amp;&amp; m_tree.openElements()-&gt;inButtonScope(pTag))

I really like this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801795</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-07 16:23:47 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 181579 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181579&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:326
&gt; &gt; +    m_isAttached = false;
&gt; 
&gt; This appears to be a debug-only flag?

Yes!  It is now.  I&apos;ll mark it as such.

&gt; &gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:826
&gt; &gt; -        if (!m_document-&gt;inQuirksMode() &amp;&amp; m_tree.openElements()-&gt;inButtonScope(pTag))
&gt; &gt; +        if (!m_tree.inQuirksMode() &amp;&amp; m_tree.openElements()-&gt;inButtonScope(pTag))
&gt; 
&gt; I really like this change.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802074</commentid>
    <comment_count>4</comment_count>
      <attachid>181654</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-07 23:26:38 -0800</bug_when>
    <thetext>Created attachment 181654
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802107</commentid>
    <comment_count>5</comment_count>
      <attachid>181654</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-08 00:24:22 -0800</bug_when>
    <thetext>Comment on attachment 181654
Patch for landing

Clearing flags on attachment: 181654

Committed r139042: &lt;http://trac.webkit.org/changeset/139042&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802108</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-08 00:24:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181579</attachid>
            <date>2013-01-07 15:42:32 -0800</date>
            <delta_ts>2013-01-07 23:26:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106268-20130107153937.patch</filename>
            <type>text/plain</type>
            <size>8497</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4OTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjMzMDNjOWRiMzhlZGNm
MjI3Y2I4Yzk4MmQ2ZGE0ZWY1ZjNlZmQwNi4uNjA0Nzc5NmVmOTc5MGZjODUzOTgyY2M5YTI4OWM5
ZjRhOTBkMzEwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM5IEBACiAyMDEzLTAxLTA3ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgSFRNTFRyZWVCdWlsZGVyIHNo
b3VsZG4ndCBrZWVwIGEgRG9jdW1lbnQgcG9pbnRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2MjY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHRyZWUgYnVpbGRlciBzaG91bGRuJ3QgaW50ZXJh
Y3Qgd2l0aCB0aGUgRG9jdW1lbnQgZGlyZWN0bHkuCisgICAgICAgIEluc3RlYWQsIHRoZSB0cmVl
IGJ1aWxkZXIgc2hvdWxkIHVzZSB0aGUgSFRNTENvbnN0cnVjdGlvblNpdGUgdG8KKyAgICAgICAg
aW50ZXJhY3Qgd2l0aCB0aGUgZG9jdW1lbnQuCisKKyAgICAgICAgVW5mb3J0dW5hdGVseSwgdGhl
IEhUTUxUcmVlQnVpbGRlciBkb2VzIG5lZWQgdG8gcmVhZCBiYWNrIG9uZSBiaXQgb2YKKyAgICAg
ICAgaW5mb3JtYXRpb24gKHRoZSBxdWlya3MgbW9kZSkgZnJvbSB0aGUgRG9jdW1lbnQuIEN1cnJl
bnRseSB0aGUKKyAgICAgICAgSFRNTENvbnN0cnVjdGlvblNpdGUgcmVhZHMgdGhlIGluZm9ybWF0
aW9uIGRpcmVjdGx5IGZyb20gdGhlIERvY3VtZW50LgorICAgICAgICBJZi93aGVuIHdlIG1vdmUg
dGhlIHBhcnNlciBvbnRvIGl0cyBvd24gdGhyZWFkLCB3ZSdsbCBuZWVkIHRvIGtlZXAKKyAgICAg
ICAgdHJhY2sgb2YgdGhpcyBiaXQgb24gdGhlIHBhcnNlciB0aHJlYWQuIChXZSBzaG91bGQgYmUg
YWJsZSB0bworICAgICAgICBlbmNhcHN1bGF0ZSBhbGwgdGhhdCBsb2dpYyBpbiB0aGUgSFRNTENv
bnN0cnVjdGlvblNpdGUuKQorCisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlv
blNpdGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTENvbnN0cnVjdGlvblNpdGU6OnNldERl
ZmF1bHRDb21wYXRpYmlsaXR5TW9kZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxDb25zdHJ1Y3Rpb25TaXRlOjpmaW5pc2hlZFBhcnNpbmcpOgorICAgICAgICAo
V2ViQ29yZTo6SFRNTENvbnN0cnVjdGlvblNpdGU6OmluUXVpcmtzTW9kZSk6CisgICAgICAgICog
aHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNpdGUuaDoKKyAgICAgICAgKEhUTUxDb25zdHJ1
Y3Rpb25TaXRlKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxkZXIpOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpkZXRhY2gpOgorICAgICAgICAoV2ViQ29y
ZTo6SFRNTFRyZWVCdWlsZGVyOjpwcm9jZXNzU3RhcnRUYWdGb3JJbkJvZHkpOgorICAgICAgICAo
V2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpkZWZhdWx0Rm9ySW5pdGlhbCk6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MVHJlZUJ1aWxkZXI6OmZpbmlzaGVkKToKKyAgICAgICAgKiBodG1sL3BhcnNl
ci9IVE1MVHJlZUJ1aWxkZXIuaDoKKyAgICAgICAgKEhUTUxUcmVlQnVpbGRlcik6CisKKzIwMTMt
MDEtMDcgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwogICAgICAgICBIVE1MVHJl
ZUJ1aWxkZXIgc2hvdWxkIG5vdCBkZXBlbmQgb24gRnJhbWUKICAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjI1NgogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3BhcnNlci9IVE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3BhcnNlci9IVE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAKaW5kZXggNjIyNjlkZWNi
NzVmNTE4Y2NjODkxNDMyZDlkMGUzNzIzNGI5NzljNy4uYTg5MjFlMDAxZjE5N2FiOTc3NWZkMTdl
Y2NkODBjZTNhMWVkMWRkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIv
SFRNTENvbnN0cnVjdGlvblNpdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2Vy
L0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmNwcApAQCAtMjI1LDYgKzIyNSwyMCBAQCB2b2lkIEhUTUxD
b25zdHJ1Y3Rpb25TaXRlOjppbnNlcnRIVE1MQm9keVN0YXJ0VGFnSW5Cb2R5KEF0b21pY0hUTUxU
b2tlbiogdG9rZW4pCiAgICAgbWVyZ2VBdHRyaWJ1dGVzRnJvbVRva2VuSW50b0VsZW1lbnQodG9r
ZW4sIG1fb3BlbkVsZW1lbnRzLmJvZHlFbGVtZW50KCkpOwogfQogCit2b2lkIEhUTUxDb25zdHJ1
Y3Rpb25TaXRlOjpzZXREZWZhdWx0Q29tcGF0aWJpbGl0eU1vZGUoKQoreworICAgIGlmIChtX2lz
UGFyc2luZ0ZyYWdtZW50KQorICAgICAgICByZXR1cm47CisgICAgaWYgKG1fZG9jdW1lbnQtPmlz
U3JjZG9jRG9jdW1lbnQoKSkKKyAgICAgICAgcmV0dXJuOworICAgIG1fZG9jdW1lbnQtPnNldENv
bXBhdGliaWxpdHlNb2RlKERvY3VtZW50OjpRdWlya3NNb2RlKTsKK30KKwordm9pZCBIVE1MQ29u
c3RydWN0aW9uU2l0ZTo6ZmluaXNoZWRQYXJzaW5nKCkKK3sKKyAgICBtX2RvY3VtZW50LT5maW5p
c2hlZFBhcnNpbmcoKTsKK30KKwogdm9pZCBIVE1MQ29uc3RydWN0aW9uU2l0ZTo6aW5zZXJ0RG9j
dHlwZShBdG9taWNIVE1MVG9rZW4qIHRva2VuKQogewogICAgIEFTU0VSVCh0b2tlbi0+dHlwZSgp
ID09IEhUTUxUb2tlblR5cGVzOjpET0NUWVBFKTsKQEAgLTQ4MCw2ICs0OTQsMTIgQEAgdm9pZCBI
VE1MQ29uc3RydWN0aW9uU2l0ZTo6Z2VuZXJhdGVJbXBsaWVkRW5kVGFncygpCiAgICAgICAgIG1f
b3BlbkVsZW1lbnRzLnBvcCgpOwogfQogCitib29sIEhUTUxDb25zdHJ1Y3Rpb25TaXRlOjppblF1
aXJrc01vZGUoKQoreworICAgIC8vIFdoZW4gd2UgbW92ZSB0aGUgcGFyc2VyIG9udG8gYSBiYWNr
Z3JvdW5kIHRocmVhZCwgd2UnbGwgbmVlZCB0byBrZWVwIHRyYWNrIG9mIHRoaXMgYml0IG9uIHRo
ZSBwYXJzZXIgdGhyZWFkLgorICAgIHJldHVybiBtX2RvY3VtZW50LT5pblF1aXJrc01vZGUoKTsK
K30KKwogdm9pZCBIVE1MQ29uc3RydWN0aW9uU2l0ZTo6ZmluZEZvc3RlclNpdGUoSFRNTENvbnN0
cnVjdGlvblNpdGVUYXNrJiB0YXNrKQogewogI2lmIEVOQUJMRShURU1QTEFURV9FTEVNRU5UKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNp
dGUuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmgK
aW5kZXggZGYzMjU5MGE3OTM3MTdiZTdhOTFkYTc2YjkxNWM0YTkxNTViNTFmMC4uYjk2ZjUwNzdh
ZWM1ZTFlZTNkZmY3NDRlZjc2ODBmYWMzNTJkMDY0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNpdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3BhcnNlci9IVE1MQ29uc3RydWN0aW9uU2l0ZS5oCkBAIC03OSw2ICs3OSw5IEBAIHB1
YmxpYzoKICAgICB2b2lkIGRldGFjaCgpOwogICAgIHZvaWQgZXhlY3V0ZVF1ZXVlZFRhc2tzKCk7
CiAKKyAgICB2b2lkIHNldERlZmF1bHRDb21wYXRpYmlsaXR5TW9kZSgpOworICAgIHZvaWQgZmlu
aXNoZWRQYXJzaW5nKCk7CisKICAgICB2b2lkIGluc2VydERvY3R5cGUoQXRvbWljSFRNTFRva2Vu
Kik7CiAgICAgdm9pZCBpbnNlcnRDb21tZW50KEF0b21pY0hUTUxUb2tlbiopOwogICAgIHZvaWQg
aW5zZXJ0Q29tbWVudE9uRG9jdW1lbnQoQXRvbWljSFRNTFRva2VuKik7CkBAIC0xMDgsNiArMTEx
LDggQEAgcHVibGljOgogICAgIHZvaWQgZ2VuZXJhdGVJbXBsaWVkRW5kVGFncygpOwogICAgIHZv
aWQgZ2VuZXJhdGVJbXBsaWVkRW5kVGFnc1dpdGhFeGNsdXNpb24oY29uc3QgQXRvbWljU3RyaW5n
JiB0YWdOYW1lKTsKIAorICAgIGJvb2wgaW5RdWlya3NNb2RlKCk7CisKICAgICBib29sIGlzRW1w
dHkoKSBjb25zdCB7IHJldHVybiAhbV9vcGVuRWxlbWVudHMuc3RhY2tEZXB0aCgpOyB9CiAgICAg
SFRNTEVsZW1lbnRTdGFjazo6RWxlbWVudFJlY29yZCogY3VycmVudEVsZW1lbnRSZWNvcmQoKSBj
b25zdCB7IHJldHVybiBtX29wZW5FbGVtZW50cy50b3BSZWNvcmQoKTsgfQogICAgIEVsZW1lbnQq
IGN1cnJlbnRFbGVtZW50KCkgY29uc3QgeyByZXR1cm4gbV9vcGVuRWxlbWVudHMudG9wKCk7IH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwCmluZGV4
IGI5Zjk1N2YwMjJjMGZlNWVhMjdjZTA3YWZiOGVhMDJmZThmN2QyNmQuLmQ4NjVmOWNkYTY2YjQ0
NGQ1Zjg0NWJiYmEwNDFlMTRjZTA2NDVkZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9w
YXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcApAQCAtMjgsNyArMjgsNiBAQAogI2luY2x1ZGUgIkhU
TUxUcmVlQnVpbGRlci5oIgogCiAjaW5jbHVkZSAiQ29tbWVudC5oIgotI2luY2x1ZGUgIkRPTVdp
bmRvdy5oIgogI2luY2x1ZGUgIkRvY3VtZW50RnJhZ21lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVu
dFR5cGUuaCIKICNpbmNsdWRlICJIVE1MRG9jdW1lbnQuaCIKQEAgLTI3MSw3ICsyNzAsNyBAQCBw
cml2YXRlOgogCiBIVE1MVHJlZUJ1aWxkZXI6OkhUTUxUcmVlQnVpbGRlcihIVE1MRG9jdW1lbnRQ
YXJzZXIqIHBhcnNlciwgSFRNTERvY3VtZW50KiBkb2N1bWVudCwgYm9vbCwgY29uc3QgSFRNTFBh
cnNlck9wdGlvbnMmIG9wdGlvbnMpCiAgICAgOiBtX2ZyYW1lc2V0T2sodHJ1ZSkKLSAgICAsIG1f
ZG9jdW1lbnQoZG9jdW1lbnQpCisgICAgLCBtX2lzQXR0YWNoZWQodHJ1ZSkKICAgICAsIG1fdHJl
ZShkb2N1bWVudCwgb3B0aW9ucy5tYXhpbXVtRE9NVHJlZURlcHRoKQogICAgICwgbV9pbnNlcnRp
b25Nb2RlKEluaXRpYWxNb2RlKQogICAgICwgbV9vcmlnaW5hbEluc2VydGlvbk1vZGUoSW5pdGlh
bE1vZGUpCkBAIC0yODYsOCArMjg1LDggQEAgSFRNTFRyZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxk
ZXIoSFRNTERvY3VtZW50UGFyc2VyKiBwYXJzZXIsIEhUTUxEb2N1bWVudCogZG9jdW0KIC8vIG1p
bmltaXplIGNvZGUgZHVwbGljYXRpb24gYmV0d2VlbiB0aGVzZSBjb25zdHJ1Y3RvcnMuCiBIVE1M
VHJlZUJ1aWxkZXI6OkhUTUxUcmVlQnVpbGRlcihIVE1MRG9jdW1lbnRQYXJzZXIqIHBhcnNlciwg
RG9jdW1lbnRGcmFnbWVudCogZnJhZ21lbnQsIEVsZW1lbnQqIGNvbnRleHRFbGVtZW50LCBGcmFn
bWVudFNjcmlwdGluZ1Blcm1pc3Npb24gc2NyaXB0aW5nUGVybWlzc2lvbiwgY29uc3QgSFRNTFBh
cnNlck9wdGlvbnMmIG9wdGlvbnMpCiAgICAgOiBtX2ZyYW1lc2V0T2sodHJ1ZSkKKyAgICAsIG1f
aXNBdHRhY2hlZCh0cnVlKQogICAgICwgbV9mcmFnbWVudENvbnRleHQoZnJhZ21lbnQsIGNvbnRl
eHRFbGVtZW50LCBzY3JpcHRpbmdQZXJtaXNzaW9uKQotICAgICwgbV9kb2N1bWVudChmcmFnbWVu
dC0+ZG9jdW1lbnQoKSkKICAgICAsIG1fdHJlZShmcmFnbWVudCwgc2NyaXB0aW5nUGVybWlzc2lv
biwgb3B0aW9ucy5tYXhpbXVtRE9NVHJlZURlcHRoKQogICAgICwgbV9pbnNlcnRpb25Nb2RlKElu
aXRpYWxNb2RlKQogICAgICwgbV9vcmlnaW5hbEluc2VydGlvbk1vZGUoSW5pdGlhbE1vZGUpCkBA
IC0zMjQsNyArMzIzLDcgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OmRldGFjaCgpCiB7CiAgICAg
Ly8gVGhpcyBjYWxsIG1ha2VzIGxpdHRsZSBzZW5zZSBpbiBmcmFnbWVudCBtb2RlLCBidXQgZm9y
IGNvbnNpc3RlbmN5CiAgICAgLy8gRG9jdW1lbnRQYXJzZXIgZXhwZWN0cyBkZXRhY2goKSB0byBh
bHdheXMgYmUgY2FsbGVkIGJlZm9yZSBpdCdzIGRlc3Ryb3llZC4KLSAgICBtX2RvY3VtZW50ID0g
MDsKKyAgICBtX2lzQXR0YWNoZWQgPSBmYWxzZTsKICAgICAvLyBIVE1MQ29uc3RydWN0aW9uU2l0
ZSBtaWdodCBiZSBvbiB0aGUgY2FsbHN0YWNrIHdoZW4gZGV0YWNoKCkgaXMgY2FsbGVkCiAgICAg
Ly8gb3RoZXJ3aXNlIHdlJ2QganVzdCBjYWxsIG1fdHJlZS5jbGVhcigpIGhlcmUgaW5zdGVhZC4K
ICAgICBtX3RyZWUuZGV0YWNoKCk7CkBAIC04MjQsNyArODIzLDcgQEAgdm9pZCBIVE1MVHJlZUJ1
aWxkZXI6OnByb2Nlc3NTdGFydFRhZ0ZvckluQm9keShBdG9taWNIVE1MVG9rZW4qIHRva2VuKQog
ICAgICAgICByZXR1cm47CiAgICAgfQogICAgIGlmICh0b2tlbi0+bmFtZSgpID09IHRhYmxlVGFn
KSB7Ci0gICAgICAgIGlmICghbV9kb2N1bWVudC0+aW5RdWlya3NNb2RlKCkgJiYgbV90cmVlLm9w
ZW5FbGVtZW50cygpLT5pbkJ1dHRvblNjb3BlKHBUYWcpKQorICAgICAgICBpZiAoIW1fdHJlZS5p
blF1aXJrc01vZGUoKSAmJiBtX3RyZWUub3BlbkVsZW1lbnRzKCktPmluQnV0dG9uU2NvcGUocFRh
ZykpCiAgICAgICAgICAgICBwcm9jZXNzRmFrZUVuZFRhZyhwVGFnKTsKICAgICAgICAgbV90cmVl
Lmluc2VydEhUTUxFbGVtZW50KHRva2VuKTsKICAgICAgICAgbV9mcmFtZXNldE9rID0gZmFsc2U7
CkBAIC0yNjEyLDggKzI2MTEsNyBAQCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0VuZE9m
RmlsZShBdG9taWNIVE1MVG9rZW4qIHRva2VuKQogdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OmRlZmF1
bHRGb3JJbml0aWFsKCkKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIGlmICghbV9mcmFn
bWVudENvbnRleHQuZnJhZ21lbnQoKSAmJiAhbV9kb2N1bWVudC0+aXNTcmNkb2NEb2N1bWVudCgp
KQotICAgICAgICBtX2RvY3VtZW50LT5zZXRDb21wYXRpYmlsaXR5TW9kZShEb2N1bWVudDo6UXVp
cmtzTW9kZSk7CisgICAgbV90cmVlLnNldERlZmF1bHRDb21wYXRpYmlsaXR5TW9kZSgpOwogICAg
IC8vIEZJWE1FOiBwYXJzZSBlcnJvcgogICAgIHNldEluc2VydGlvbk1vZGUoQmVmb3JlSFRNTE1v
ZGUpOwogfQpAQCAtMjkwMyw5ICsyOTAxLDkgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OmZpbmlz
aGVkKCkKICAgICBBU1NFUlQobV90ZW1wbGF0ZUluc2VydGlvbk1vZGVzLmlzRW1wdHkoKSk7CiAj
ZW5kaWYKIAotICAgIEFTU0VSVChtX2RvY3VtZW50KTsKKyAgICBBU1NFUlQobV9pc0F0dGFjaGVk
KTsKICAgICAvLyBXYXJuaW5nLCB0aGlzIG1heSBkZXRhY2ggdGhlIHBhcnNlci4gRG8gbm90IGRv
IGFueXRoaW5nIGVsc2UgYWZ0ZXIgdGhpcy4KLSAgICBtX2RvY3VtZW50LT5maW5pc2hlZFBhcnNp
bmcoKTsKKyAgICBtX3RyZWUuZmluaXNoZWRQYXJzaW5nKCk7CiB9CiAKIHZvaWQgSFRNTFRyZWVC
dWlsZGVyOjpwYXJzZUVycm9yKEF0b21pY0hUTUxUb2tlbiopCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5oCmluZGV4IDA4Zjc1ZTIxNjM1NWQzN2FiNzk1N2I0
ZDVkMTMyNmQyZDEyODg1OWUuLjQwYzZkM2Q2ZGEzZGNkNzNiNzNlMDRjMzQ2OGI3OTNiNTI4NzBi
MmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5oCkBA
IC0xODcsOCArMTg3LDYgQEAgcHJpdmF0ZToKICAgICB0ZW1wbGF0ZSA8Ym9vbCBzaG91bGRDbG9z
ZShjb25zdCBIVE1MU3RhY2tJdGVtKik+CiAgICAgdm9pZCBwcm9jZXNzQ2xvc2VXaGVuTmVzdGVk
VGFnKEF0b21pY0hUTUxUb2tlbiopOwogCi0gICAgYm9vbCBtX2ZyYW1lc2V0T2s7Ci0KICAgICB2
b2lkIHBhcnNlRXJyb3IoQXRvbWljSFRNTFRva2VuKik7CiAKICAgICBJbnNlcnRpb25Nb2RlIGlu
c2VydGlvbk1vZGUoKSBjb25zdCB7IHJldHVybiBtX2luc2VydGlvbk1vZGU7IH0KQEAgLTIyMCw5
ICsyMTgsOSBAQCBwcml2YXRlOgogICAgICAgICBGcmFnbWVudFNjcmlwdGluZ1Blcm1pc3Npb24g
bV9zY3JpcHRpbmdQZXJtaXNzaW9uOwogICAgIH07CiAKKyAgICBib29sIG1fZnJhbWVzZXRPazsK
KyAgICBib29sIG1faXNBdHRhY2hlZDsKICAgICBGcmFnbWVudFBhcnNpbmdDb250ZXh0IG1fZnJh
Z21lbnRDb250ZXh0OwotCi0gICAgRG9jdW1lbnQqIG1fZG9jdW1lbnQ7CiAgICAgSFRNTENvbnN0
cnVjdGlvblNpdGUgbV90cmVlOwogCiAgICAgLy8gaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNz
L3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI2luc2VydGlvbi1t
b2RlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181654</attachid>
            <date>2013-01-07 23:26:38 -0800</date>
            <delta_ts>2013-01-08 00:24:22 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-106268-20130107232343.patch</filename>
            <type>text/plain</type>
            <size>8634</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjFiZmQ5ZjExMmQ3N2Y1
YzJmNmU1N2MxOTkyMWU3ZmRmYWJkNDAxMi4uODZjZmY5MWNjYTdmOTAyYTI1NzE4MTA2MmQ2Y2Nk
YTM5NjczNDRiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEzLTAxLTA3ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSFRNTFRyZWVCdWlsZGVyIHNo
b3VsZG4ndCBrZWVwIGEgRG9jdW1lbnQgcG9pbnRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2MjY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRXJp
YyBTZWlkZWwuCisKKyAgICAgICAgVGhlIHRyZWUgYnVpbGRlciBzaG91bGRuJ3QgaW50ZXJhY3Qg
d2l0aCB0aGUgRG9jdW1lbnQgZGlyZWN0bHkuCisgICAgICAgIEluc3RlYWQsIHRoZSB0cmVlIGJ1
aWxkZXIgc2hvdWxkIHVzZSB0aGUgSFRNTENvbnN0cnVjdGlvblNpdGUgdG8KKyAgICAgICAgaW50
ZXJhY3Qgd2l0aCB0aGUgZG9jdW1lbnQuCisKKyAgICAgICAgVW5mb3J0dW5hdGVseSwgdGhlIEhU
TUxUcmVlQnVpbGRlciBkb2VzIG5lZWQgdG8gcmVhZCBiYWNrIG9uZSBiaXQgb2YKKyAgICAgICAg
aW5mb3JtYXRpb24gKHRoZSBxdWlya3MgbW9kZSkgZnJvbSB0aGUgRG9jdW1lbnQuIEN1cnJlbnRs
eSB0aGUKKyAgICAgICAgSFRNTENvbnN0cnVjdGlvblNpdGUgcmVhZHMgdGhlIGluZm9ybWF0aW9u
IGRpcmVjdGx5IGZyb20gdGhlIERvY3VtZW50LgorICAgICAgICBJZi93aGVuIHdlIG1vdmUgdGhl
IHBhcnNlciBvbnRvIGl0cyBvd24gdGhyZWFkLCB3ZSdsbCBuZWVkIHRvIGtlZXAKKyAgICAgICAg
dHJhY2sgb2YgdGhpcyBiaXQgb24gdGhlIHBhcnNlciB0aHJlYWQuIChXZSBzaG91bGQgYmUgYWJs
ZSB0bworICAgICAgICBlbmNhcHN1bGF0ZSBhbGwgdGhhdCBsb2dpYyBpbiB0aGUgSFRNTENvbnN0
cnVjdGlvblNpdGUuKQorCisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNp
dGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTENvbnN0cnVjdGlvblNpdGU6OnNldERlZmF1
bHRDb21wYXRpYmlsaXR5TW9kZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxDb25zdHJ1Y3Rpb25TaXRlOjpmaW5pc2hlZFBhcnNpbmcpOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTENvbnN0cnVjdGlvblNpdGU6OmluUXVpcmtzTW9kZSk6CisgICAgICAgICogaHRt
bC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNpdGUuaDoKKyAgICAgICAgKEhUTUxDb25zdHJ1Y3Rp
b25TaXRlKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxkZXIpOgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpkZXRhY2gpOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRyZWVCdWlsZGVyOjpwcm9jZXNzU3RhcnRUYWdGb3JJbkJvZHkpOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTFRyZWVCdWlsZGVyOjpkZWZhdWx0Rm9ySW5pdGlhbCk6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MVHJlZUJ1aWxkZXI6OmZpbmlzaGVkKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9I
VE1MVHJlZUJ1aWxkZXIuaDoKKyAgICAgICAgKEhUTUxUcmVlQnVpbGRlcik6CisKIDIwMTMtMDEt
MDcgIFZpYXRjaGVzbGF2IE9zdGFwZW5rbyAgPHNsLm9zdGFwZW5rb0BzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXVtXSzJdW1dlYkdMXSBUaGUgdG9wIGxlZnQgc2lkZSBvZiB0aGUgc2NyZWVu
IGlzIHNob3duIGluc2lkZSB0aGUgY2FudmFzIGVsZW1lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmNwcAppbmRleCA2MjI2OWRlY2I3
NWY1MThjY2M4OTE0MzJkOWQwZTM3MjM0Yjk3OWM3Li5hODkyMWUwMDFmMTk3YWI5Nzc1ZmQxN2Vj
Y2Q4MGNlM2ExZWQxZGQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9I
VE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIv
SFRNTENvbnN0cnVjdGlvblNpdGUuY3BwCkBAIC0yMjUsNiArMjI1LDIwIEBAIHZvaWQgSFRNTENv
bnN0cnVjdGlvblNpdGU6Omluc2VydEhUTUxCb2R5U3RhcnRUYWdJbkJvZHkoQXRvbWljSFRNTFRv
a2VuKiB0b2tlbikKICAgICBtZXJnZUF0dHJpYnV0ZXNGcm9tVG9rZW5JbnRvRWxlbWVudCh0b2tl
biwgbV9vcGVuRWxlbWVudHMuYm9keUVsZW1lbnQoKSk7CiB9CiAKK3ZvaWQgSFRNTENvbnN0cnVj
dGlvblNpdGU6OnNldERlZmF1bHRDb21wYXRpYmlsaXR5TW9kZSgpCit7CisgICAgaWYgKG1faXNQ
YXJzaW5nRnJhZ21lbnQpCisgICAgICAgIHJldHVybjsKKyAgICBpZiAobV9kb2N1bWVudC0+aXNT
cmNkb2NEb2N1bWVudCgpKQorICAgICAgICByZXR1cm47CisgICAgbV9kb2N1bWVudC0+c2V0Q29t
cGF0aWJpbGl0eU1vZGUoRG9jdW1lbnQ6OlF1aXJrc01vZGUpOworfQorCit2b2lkIEhUTUxDb25z
dHJ1Y3Rpb25TaXRlOjpmaW5pc2hlZFBhcnNpbmcoKQoreworICAgIG1fZG9jdW1lbnQtPmZpbmlz
aGVkUGFyc2luZygpOworfQorCiB2b2lkIEhUTUxDb25zdHJ1Y3Rpb25TaXRlOjppbnNlcnREb2N0
eXBlKEF0b21pY0hUTUxUb2tlbiogdG9rZW4pCiB7CiAgICAgQVNTRVJUKHRva2VuLT50eXBlKCkg
PT0gSFRNTFRva2VuVHlwZXM6OkRPQ1RZUEUpOwpAQCAtNDgwLDYgKzQ5NCwxMiBAQCB2b2lkIEhU
TUxDb25zdHJ1Y3Rpb25TaXRlOjpnZW5lcmF0ZUltcGxpZWRFbmRUYWdzKCkKICAgICAgICAgbV9v
cGVuRWxlbWVudHMucG9wKCk7CiB9CiAKK2Jvb2wgSFRNTENvbnN0cnVjdGlvblNpdGU6OmluUXVp
cmtzTW9kZSgpCit7CisgICAgLy8gV2hlbiB3ZSBtb3ZlIHRoZSBwYXJzZXIgb250byBhIGJhY2tn
cm91bmQgdGhyZWFkLCB3ZSdsbCBuZWVkIHRvIGtlZXAgdHJhY2sgb2YgdGhpcyBiaXQgb24gdGhl
IHBhcnNlciB0aHJlYWQuCisgICAgcmV0dXJuIG1fZG9jdW1lbnQtPmluUXVpcmtzTW9kZSgpOwor
fQorCiB2b2lkIEhUTUxDb25zdHJ1Y3Rpb25TaXRlOjpmaW5kRm9zdGVyU2l0ZShIVE1MQ29uc3Ry
dWN0aW9uU2l0ZVRhc2smIHRhc2spCiB7CiAjaWYgRU5BQkxFKFRFTVBMQVRFX0VMRU1FTlQpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MQ29uc3RydWN0aW9uU2l0
ZS5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNpdGUuaApp
bmRleCBkZjMyNTkwYTc5MzcxN2JlN2E5MWRhNzZiOTE1YzRhOTE1NWI1MWYwLi5iOTZmNTA3N2Fl
YzVlMWVlM2RmZjc0NGVmNzY4MGZhYzM1MmQwNjRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3BhcnNlci9IVE1MQ29uc3RydWN0aW9uU2l0ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvcGFyc2VyL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmgKQEAgLTc5LDYgKzc5LDkgQEAgcHVi
bGljOgogICAgIHZvaWQgZGV0YWNoKCk7CiAgICAgdm9pZCBleGVjdXRlUXVldWVkVGFza3MoKTsK
IAorICAgIHZvaWQgc2V0RGVmYXVsdENvbXBhdGliaWxpdHlNb2RlKCk7CisgICAgdm9pZCBmaW5p
c2hlZFBhcnNpbmcoKTsKKwogICAgIHZvaWQgaW5zZXJ0RG9jdHlwZShBdG9taWNIVE1MVG9rZW4q
KTsKICAgICB2b2lkIGluc2VydENvbW1lbnQoQXRvbWljSFRNTFRva2VuKik7CiAgICAgdm9pZCBp
bnNlcnRDb21tZW50T25Eb2N1bWVudChBdG9taWNIVE1MVG9rZW4qKTsKQEAgLTEwOCw2ICsxMTEs
OCBAQCBwdWJsaWM6CiAgICAgdm9pZCBnZW5lcmF0ZUltcGxpZWRFbmRUYWdzKCk7CiAgICAgdm9p
ZCBnZW5lcmF0ZUltcGxpZWRFbmRUYWdzV2l0aEV4Y2x1c2lvbihjb25zdCBBdG9taWNTdHJpbmcm
IHRhZ05hbWUpOwogCisgICAgYm9vbCBpblF1aXJrc01vZGUoKTsKKwogICAgIGJvb2wgaXNFbXB0
eSgpIGNvbnN0IHsgcmV0dXJuICFtX29wZW5FbGVtZW50cy5zdGFja0RlcHRoKCk7IH0KICAgICBI
VE1MRWxlbWVudFN0YWNrOjpFbGVtZW50UmVjb3JkKiBjdXJyZW50RWxlbWVudFJlY29yZCgpIGNv
bnN0IHsgcmV0dXJuIG1fb3BlbkVsZW1lbnRzLnRvcFJlY29yZCgpOyB9CiAgICAgRWxlbWVudCog
Y3VycmVudEVsZW1lbnQoKSBjb25zdCB7IHJldHVybiBtX29wZW5FbGVtZW50cy50b3AoKTsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAKaW5kZXgg
YjlmOTU3ZjAyMmMwZmU1ZWEyN2NlMDdhZmI4ZWEwMmZlOGY3ZDI2ZC4uYWRmYzllY2MzN2U3ZGVk
OTU0MWVjZmIwZGY1Njc1Y2Y2OTRiYjFmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3Bh
cnNlci9IVE1MVHJlZUJ1aWxkZXIuY3BwCkBAIC0yOCw3ICsyOCw2IEBACiAjaW5jbHVkZSAiSFRN
TFRyZWVCdWlsZGVyLmgiCiAKICNpbmNsdWRlICJDb21tZW50LmgiCi0jaW5jbHVkZSAiRE9NV2lu
ZG93LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnRGcmFnbWVudC5oIgogI2luY2x1ZGUgIkRvY3VtZW50
VHlwZS5oIgogI2luY2x1ZGUgIkhUTUxEb2N1bWVudC5oIgpAQCAtMjcxLDcgKzI3MCw5IEBAIHBy
aXZhdGU6CiAKIEhUTUxUcmVlQnVpbGRlcjo6SFRNTFRyZWVCdWlsZGVyKEhUTUxEb2N1bWVudFBh
cnNlciogcGFyc2VyLCBIVE1MRG9jdW1lbnQqIGRvY3VtZW50LCBib29sLCBjb25zdCBIVE1MUGFy
c2VyT3B0aW9ucyYgb3B0aW9ucykKICAgICA6IG1fZnJhbWVzZXRPayh0cnVlKQotICAgICwgbV9k
b2N1bWVudChkb2N1bWVudCkKKyNpZm5kZWYgTkRFQlVHCisgICAgLCBtX2lzQXR0YWNoZWQodHJ1
ZSkKKyNlbmRpZgogICAgICwgbV90cmVlKGRvY3VtZW50LCBvcHRpb25zLm1heGltdW1ET01UcmVl
RGVwdGgpCiAgICAgLCBtX2luc2VydGlvbk1vZGUoSW5pdGlhbE1vZGUpCiAgICAgLCBtX29yaWdp
bmFsSW5zZXJ0aW9uTW9kZShJbml0aWFsTW9kZSkKQEAgLTI4Niw4ICsyODcsMTAgQEAgSFRNTFRy
ZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxkZXIoSFRNTERvY3VtZW50UGFyc2VyKiBwYXJzZXIsIEhU
TUxEb2N1bWVudCogZG9jdW0KIC8vIG1pbmltaXplIGNvZGUgZHVwbGljYXRpb24gYmV0d2VlbiB0
aGVzZSBjb25zdHJ1Y3RvcnMuCiBIVE1MVHJlZUJ1aWxkZXI6OkhUTUxUcmVlQnVpbGRlcihIVE1M
RG9jdW1lbnRQYXJzZXIqIHBhcnNlciwgRG9jdW1lbnRGcmFnbWVudCogZnJhZ21lbnQsIEVsZW1l
bnQqIGNvbnRleHRFbGVtZW50LCBGcmFnbWVudFNjcmlwdGluZ1Blcm1pc3Npb24gc2NyaXB0aW5n
UGVybWlzc2lvbiwgY29uc3QgSFRNTFBhcnNlck9wdGlvbnMmIG9wdGlvbnMpCiAgICAgOiBtX2Zy
YW1lc2V0T2sodHJ1ZSkKKyNpZm5kZWYgTkRFQlVHCisgICAgLCBtX2lzQXR0YWNoZWQodHJ1ZSkK
KyNlbmRpZgogICAgICwgbV9mcmFnbWVudENvbnRleHQoZnJhZ21lbnQsIGNvbnRleHRFbGVtZW50
LCBzY3JpcHRpbmdQZXJtaXNzaW9uKQotICAgICwgbV9kb2N1bWVudChmcmFnbWVudC0+ZG9jdW1l
bnQoKSkKICAgICAsIG1fdHJlZShmcmFnbWVudCwgc2NyaXB0aW5nUGVybWlzc2lvbiwgb3B0aW9u
cy5tYXhpbXVtRE9NVHJlZURlcHRoKQogICAgICwgbV9pbnNlcnRpb25Nb2RlKEluaXRpYWxNb2Rl
KQogICAgICwgbV9vcmlnaW5hbEluc2VydGlvbk1vZGUoSW5pdGlhbE1vZGUpCkBAIC0zMjIsOSAr
MzI1LDExIEBAIEhUTUxUcmVlQnVpbGRlcjo6fkhUTUxUcmVlQnVpbGRlcigpCiAKIHZvaWQgSFRN
TFRyZWVCdWlsZGVyOjpkZXRhY2goKQogeworI2lmbmRlZiBOREVCVUcKICAgICAvLyBUaGlzIGNh
bGwgbWFrZXMgbGl0dGxlIHNlbnNlIGluIGZyYWdtZW50IG1vZGUsIGJ1dCBmb3IgY29uc2lzdGVu
Y3kKICAgICAvLyBEb2N1bWVudFBhcnNlciBleHBlY3RzIGRldGFjaCgpIHRvIGFsd2F5cyBiZSBj
YWxsZWQgYmVmb3JlIGl0J3MgZGVzdHJveWVkLgotICAgIG1fZG9jdW1lbnQgPSAwOworICAgIG1f
aXNBdHRhY2hlZCA9IGZhbHNlOworI2VuZGlmCiAgICAgLy8gSFRNTENvbnN0cnVjdGlvblNpdGUg
bWlnaHQgYmUgb24gdGhlIGNhbGxzdGFjayB3aGVuIGRldGFjaCgpIGlzIGNhbGxlZAogICAgIC8v
IG90aGVyd2lzZSB3ZSdkIGp1c3QgY2FsbCBtX3RyZWUuY2xlYXIoKSBoZXJlIGluc3RlYWQuCiAg
ICAgbV90cmVlLmRldGFjaCgpOwpAQCAtODI0LDcgKzgyOSw3IEBAIHZvaWQgSFRNTFRyZWVCdWls
ZGVyOjpwcm9jZXNzU3RhcnRUYWdGb3JJbkJvZHkoQXRvbWljSFRNTFRva2VuKiB0b2tlbikKICAg
ICAgICAgcmV0dXJuOwogICAgIH0KICAgICBpZiAodG9rZW4tPm5hbWUoKSA9PSB0YWJsZVRhZykg
ewotICAgICAgICBpZiAoIW1fZG9jdW1lbnQtPmluUXVpcmtzTW9kZSgpICYmIG1fdHJlZS5vcGVu
RWxlbWVudHMoKS0+aW5CdXR0b25TY29wZShwVGFnKSkKKyAgICAgICAgaWYgKCFtX3RyZWUuaW5R
dWlya3NNb2RlKCkgJiYgbV90cmVlLm9wZW5FbGVtZW50cygpLT5pbkJ1dHRvblNjb3BlKHBUYWcp
KQogICAgICAgICAgICAgcHJvY2Vzc0Zha2VFbmRUYWcocFRhZyk7CiAgICAgICAgIG1fdHJlZS5p
bnNlcnRIVE1MRWxlbWVudCh0b2tlbik7CiAgICAgICAgIG1fZnJhbWVzZXRPayA9IGZhbHNlOwpA
QCAtMjYxMiw4ICsyNjE3LDcgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NFbmRPZkZp
bGUoQXRvbWljSFRNTFRva2VuKiB0b2tlbikKIHZvaWQgSFRNTFRyZWVCdWlsZGVyOjpkZWZhdWx0
Rm9ySW5pdGlhbCgpCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICBpZiAoIW1fZnJhZ21l
bnRDb250ZXh0LmZyYWdtZW50KCkgJiYgIW1fZG9jdW1lbnQtPmlzU3JjZG9jRG9jdW1lbnQoKSkK
LSAgICAgICAgbV9kb2N1bWVudC0+c2V0Q29tcGF0aWJpbGl0eU1vZGUoRG9jdW1lbnQ6OlF1aXJr
c01vZGUpOworICAgIG1fdHJlZS5zZXREZWZhdWx0Q29tcGF0aWJpbGl0eU1vZGUoKTsKICAgICAv
LyBGSVhNRTogcGFyc2UgZXJyb3IKICAgICBzZXRJbnNlcnRpb25Nb2RlKEJlZm9yZUhUTUxNb2Rl
KTsKIH0KQEAgLTI5MDMsOSArMjkwNyw5IEBAIHZvaWQgSFRNTFRyZWVCdWlsZGVyOjpmaW5pc2hl
ZCgpCiAgICAgQVNTRVJUKG1fdGVtcGxhdGVJbnNlcnRpb25Nb2Rlcy5pc0VtcHR5KCkpOwogI2Vu
ZGlmCiAKLSAgICBBU1NFUlQobV9kb2N1bWVudCk7CisgICAgQVNTRVJUKG1faXNBdHRhY2hlZCk7
CiAgICAgLy8gV2FybmluZywgdGhpcyBtYXkgZGV0YWNoIHRoZSBwYXJzZXIuIERvIG5vdCBkbyBh
bnl0aGluZyBlbHNlIGFmdGVyIHRoaXMuCi0gICAgbV9kb2N1bWVudC0+ZmluaXNoZWRQYXJzaW5n
KCk7CisgICAgbV90cmVlLmZpbmlzaGVkUGFyc2luZygpOwogfQogCiB2b2lkIEhUTUxUcmVlQnVp
bGRlcjo6cGFyc2VFcnJvcihBdG9taWNIVE1MVG9rZW4qKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuaAppbmRleCAwOGY3NWUyMTYzNTVkMzdhYjc5NTdiNGQ1
ZDEzMjZkMmQxMjg4NTllLi43YTBlZWQ4YzIzZGFhNjkxMmVjOGFhN2JkMjE1YTdhN2JiZTY4NDkw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxkZXIuaApAQCAt
MTg3LDggKzE4Nyw2IEBAIHByaXZhdGU6CiAgICAgdGVtcGxhdGUgPGJvb2wgc2hvdWxkQ2xvc2Uo
Y29uc3QgSFRNTFN0YWNrSXRlbSopPgogICAgIHZvaWQgcHJvY2Vzc0Nsb3NlV2hlbk5lc3RlZFRh
ZyhBdG9taWNIVE1MVG9rZW4qKTsKIAotICAgIGJvb2wgbV9mcmFtZXNldE9rOwotCiAgICAgdm9p
ZCBwYXJzZUVycm9yKEF0b21pY0hUTUxUb2tlbiopOwogCiAgICAgSW5zZXJ0aW9uTW9kZSBpbnNl
cnRpb25Nb2RlKCkgY29uc3QgeyByZXR1cm4gbV9pbnNlcnRpb25Nb2RlOyB9CkBAIC0yMjAsOSAr
MjE4LDExIEBAIHByaXZhdGU6CiAgICAgICAgIEZyYWdtZW50U2NyaXB0aW5nUGVybWlzc2lvbiBt
X3NjcmlwdGluZ1Blcm1pc3Npb247CiAgICAgfTsKIAorICAgIGJvb2wgbV9mcmFtZXNldE9rOwor
I2lmbmRlZiBOREVCVUcKKyAgICBib29sIG1faXNBdHRhY2hlZDsKKyNlbmRpZgogICAgIEZyYWdt
ZW50UGFyc2luZ0NvbnRleHQgbV9mcmFnbWVudENvbnRleHQ7Ci0KLSAgICBEb2N1bWVudCogbV9k
b2N1bWVudDsKICAgICBIVE1MQ29uc3RydWN0aW9uU2l0ZSBtX3RyZWU7CiAKICAgICAvLyBodHRw
Oi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS9w
YXJzaW5nLmh0bWwjaW5zZXJ0aW9uLW1vZGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>