<?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>56443</bug_id>
          
          <creation_ts>2011-03-15 19:44:51 -0700</creation_ts>
          <short_desc>A little bit of MarkStack cleanup</short_desc>
          <delta_ts>2011-03-16 13:05:09 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>368146</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-15 19:44:51 -0700</bug_when>
    <thetext>A little bit of MarkStack cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368148</commentid>
    <comment_count>1</comment_count>
      <attachid>85899</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-15 19:47:29 -0700</bug_when>
    <thetext>Created attachment 85899
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368405</commentid>
    <comment_count>2</comment_count>
      <attachid>85899</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-16 11:16:17 -0700</bug_when>
    <thetext>Comment on attachment 85899
Patch

Clearing flags on attachment: 85899

Committed r81261: &lt;http://trac.webkit.org/changeset/81261&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368406</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-16 11:16:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368477</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-16 13:05:09 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/81261 might have broken GTK Linux 64-bit Debug</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85899</attachid>
            <date>2011-03-15 19:47:29 -0700</date>
            <delta_ts>2011-03-16 11:16:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56443-20110315194728.patch</filename>
            <type>text/plain</type>
            <size>11997</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODEyMTApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTEtMDMtMTUgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBIGxpdHRsZSBiaXQgb2Yg
TWFya1N0YWNrIGNsZWFudXAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTU2NDQzCisgICAgICAgIAorICAgICAgICBNb3ZlZCBNYXJrU3RhY2sgZnVuY3Rp
b25zIGludG8gTWFya1N0YWNrLmgvLmNwcC4KKyAgICAgICAgCisgICAgICAgIFN1blNwaWRlciBy
ZXBvcnRzIG5vIGNoYW5nZS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNBcnJheS5oOgorICAgICAg
ICAqIHJ1bnRpbWUvSlNDZWxsLmg6IE1vdmVkIGZyb20gaGVyZS4uLgorICAgICAgICAqIHJ1bnRp
bWUvTWFya1N0YWNrLmNwcDoKKyAgICAgICAgKEpTQzo6TWFya1N0YWNrOjptYXJrQ2hpbGRyZW4p
OgorICAgICAgICAoSlNDOjpNYXJrU3RhY2s6OmRyYWluKTogLi4udG8gaGVyZS4gQWxzbywgbm8g
bmVlZCB0byBpbmxpbmUgZHJhaW4uIEl0J3MKKyAgICAgICAgYSBodWdlIGZ1bmN0aW9uLCBhbmQg
bm90IGNhbGxlZCBtYW55IHRpbWVzLgorCisgICAgICAgICogcnVudGltZS9NYXJrU3RhY2suaDoK
KyAgICAgICAgKEpTQzo6TWFya1N0YWNrOjp+TWFya1N0YWNrKTogTW92ZWQgbmVhciBjb25zdHJ1
Y3RvciwgcGVyIHN0eWxlIGd1aWRlLgorICAgICAgICAoSlNDOjpNYXJrU3RhY2s6OmFwcGVuZCk6
CisgICAgICAgIChKU0M6Ok1hcmtTdGFjazo6ZGVwcmVjYXRlZEFwcGVuZCk6CisgICAgICAgIChK
U0M6Ok1hcmtTdGFjazo6aW50ZXJuYWxBcHBlbmQpOiBNb3ZlZCB0byBoZXJlLgorCiAyMDExLTAz
LTE1ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0FycmF5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNB
cnJheS5oCShyZXZpc2lvbiA4MTIxMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTQXJyYXkuaAkod29ya2luZyBjb3B5KQpAQCAtMjAyLDc3ICsyMDIsNiBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgfQogICAgIH0KIAotICAgIGlubGluZSB2b2lkIE1hcmtTdGFjazo6bWFy
a0NoaWxkcmVuKEpTQ2VsbCogY2VsbCkKLSAgICB7Ci0gICAgICAgIEFTU0VSVChIZWFwOjppc01h
cmtlZChjZWxsKSk7Ci0gICAgICAgIGlmICghY2VsbC0+c3RydWN0dXJlKCktPnR5cGVJbmZvKCku
b3ZlcnJpZGVzTWFya0NoaWxkcmVuKCkpIHsKLSNpZmRlZiBOREVCVUcKLSAgICAgICAgICAgIGFz
T2JqZWN0KGNlbGwpLT5tYXJrQ2hpbGRyZW5EaXJlY3QoKnRoaXMpOwotI2Vsc2UKLSAgICAgICAg
ICAgIEFTU0VSVCghbV9pc0NoZWNraW5nRm9yRGVmYXVsdE1hcmtWaW9sYXRpb24pOwotICAgICAg
ICAgICAgbV9pc0NoZWNraW5nRm9yRGVmYXVsdE1hcmtWaW9sYXRpb24gPSB0cnVlOwotICAgICAg
ICAgICAgY2VsbC0+bWFya0NoaWxkcmVuKCp0aGlzKTsKLSAgICAgICAgICAgIEFTU0VSVChtX2lz
Q2hlY2tpbmdGb3JEZWZhdWx0TWFya1Zpb2xhdGlvbik7Ci0gICAgICAgICAgICBtX2lzQ2hlY2tp
bmdGb3JEZWZhdWx0TWFya1Zpb2xhdGlvbiA9IGZhbHNlOwotI2VuZGlmCi0gICAgICAgICAgICBy
ZXR1cm47Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKGNlbGwtPnZwdHIoKSA9PSBtX2pzQXJyYXlW
UHRyKSB7Ci0gICAgICAgICAgICBhc0FycmF5KGNlbGwpLT5tYXJrQ2hpbGRyZW5EaXJlY3QoKnRo
aXMpOwotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0gICAgICAgIGNlbGwtPm1hcmtD
aGlsZHJlbigqdGhpcyk7Ci0gICAgfQotCi0gICAgaW5saW5lIHZvaWQgTWFya1N0YWNrOjpkcmFp
bigpCi0gICAgewotI2lmICFBU1NFUlRfRElTQUJMRUQKLSAgICAgICAgQVNTRVJUKCFtX2lzRHJh
aW5pbmcpOwotICAgICAgICBtX2lzRHJhaW5pbmcgPSB0cnVlOwotI2VuZGlmCi0gICAgICAgIHdo
aWxlICghbV9tYXJrU2V0cy5pc0VtcHR5KCkgfHwgIW1fdmFsdWVzLmlzRW1wdHkoKSkgewotICAg
ICAgICAgICAgd2hpbGUgKCFtX21hcmtTZXRzLmlzRW1wdHkoKSAmJiBtX3ZhbHVlcy5zaXplKCkg
PCA1MCkgewotICAgICAgICAgICAgICAgIEFTU0VSVCghbV9tYXJrU2V0cy5pc0VtcHR5KCkpOwot
ICAgICAgICAgICAgICAgIE1hcmtTZXQmIGN1cnJlbnQgPSBtX21hcmtTZXRzLmxhc3QoKTsKLSAg
ICAgICAgICAgICAgICBBU1NFUlQoY3VycmVudC5tX3ZhbHVlcyk7Ci0gICAgICAgICAgICAgICAg
SlNWYWx1ZSogZW5kID0gY3VycmVudC5tX2VuZDsKLSAgICAgICAgICAgICAgICBBU1NFUlQoY3Vy
cmVudC5tX3ZhbHVlcyk7Ci0gICAgICAgICAgICAgICAgQVNTRVJUKGN1cnJlbnQubV92YWx1ZXMg
IT0gZW5kKTsKLSAgICAgICAgICAgIGZpbmROZXh0VW5tYXJrZWROdWxsVmFsdWU6Ci0gICAgICAg
ICAgICAgICAgQVNTRVJUKGN1cnJlbnQubV92YWx1ZXMgIT0gZW5kKTsKLSAgICAgICAgICAgICAg
ICBKU1ZhbHVlIHZhbHVlID0gKmN1cnJlbnQubV92YWx1ZXM7Ci0gICAgICAgICAgICAgICAgY3Vy
cmVudC5tX3ZhbHVlcysrOwotCi0gICAgICAgICAgICAgICAgSlNDZWxsKiBjZWxsOwotICAgICAg
ICAgICAgICAgIGlmICghdmFsdWUgfHwgIXZhbHVlLmlzQ2VsbCgpIHx8IEhlYXA6OnRlc3RBbmRT
ZXRNYXJrZWQoY2VsbCA9IHZhbHVlLmFzQ2VsbCgpKSkgewotICAgICAgICAgICAgICAgICAgICBp
ZiAoY3VycmVudC5tX3ZhbHVlcyA9PSBlbmQpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIG1f
bWFya1NldHMucmVtb3ZlTGFzdCgpOwotICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7
Ci0gICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgZ290byBmaW5kTmV4
dFVubWFya2VkTnVsbFZhbHVlOwotICAgICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgICAg
IGlmIChjZWxsLT5zdHJ1Y3R1cmUoKS0+dHlwZUluZm8oKS50eXBlKCkgPCBDb21wb3VuZFR5cGUp
IHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnQubV92YWx1ZXMgPT0gZW5kKSB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBtX21hcmtTZXRzLnJlbW92ZUxhc3QoKTsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAg
ICAgICAgICAgICAgIGdvdG8gZmluZE5leHRVbm1hcmtlZE51bGxWYWx1ZTsKLSAgICAgICAgICAg
ICAgICB9Ci0KLSAgICAgICAgICAgICAgICBpZiAoY3VycmVudC5tX3ZhbHVlcyA9PSBlbmQpCi0g
ICAgICAgICAgICAgICAgICAgIG1fbWFya1NldHMucmVtb3ZlTGFzdCgpOwotCi0gICAgICAgICAg
ICAgICAgbWFya0NoaWxkcmVuKGNlbGwpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgd2hp
bGUgKCFtX3ZhbHVlcy5pc0VtcHR5KCkpCi0gICAgICAgICAgICAgICAgbWFya0NoaWxkcmVuKG1f
dmFsdWVzLnJlbW92ZUxhc3QoKSk7Ci0gICAgICAgIH0KLSNpZiAhQVNTRVJUX0RJU0FCTEVECi0g
ICAgICAgIG1faXNEcmFpbmluZyA9IGZhbHNlOwotI2VuZGlmCi0gICAgfQotCiAgICAgLy8gUnVs
ZSBmcm9tIEVDTUEgMTUuMiBhYm91dCB3aGF0IGFuIGFycmF5IGluZGV4IGlzLgogICAgIC8vIE11
c3QgZXhhY3RseSBtYXRjaCBzdHJpbmcgZm9ybSBvZiBhbiB1bnNpZ25lZCBpbnRlZ2VyLCBhbmQg
YmUgbGVzcyB0aGFuIDJeMzIgLSAxLgogICAgIGlubGluZSB1bnNpZ25lZCBJZGVudGlmaWVyOjp0
b0FycmF5SW5kZXgoYm9vbCYgb2spIGNvbnN0CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0NlbGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU0NlbGwuaAkocmV2aXNpb24gODEyMTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0NlbGwuaAkod29ya2luZyBjb3B5KQpAQCAtMzQ0LDE2ICszNDQsNiBAQCBuYW1l
c3BhY2UgSlNDIHsKICAgICAgICAgcmV0dXJuIGlzQ2VsbCgpID8gYXNDZWxsKCktPnRvVGhpc09i
amVjdChleGVjKSA6IHRvVGhpc09iamVjdFNsb3dDYXNlKGV4ZWMpOwogICAgIH0KICAgICAKLSAg
ICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gdm9pZCBNYXJrU3RhY2s6OmFwcGVuZChEZXByZWNhdGVk
UHRyPFQ+KiBzbG90KQotICAgIHsKLSAgICAgICAgaW50ZXJuYWxBcHBlbmQoc2xvdC0+Z2V0KCkp
OwotICAgIH0KLSAgICAKLSAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gdm9pZCBNYXJrU3RhY2s6
OmFwcGVuZChXcml0ZUJhcnJpZXJCYXNlPFQ+KiBzbG90KQotICAgIHsKLSAgICAgICAgaW50ZXJu
YWxBcHBlbmQoc2xvdC0+Z2V0KCkpOwotICAgIH0KLQogICAgIEFMV0FZU19JTkxJTkUgdm9pZCBN
YXJrU3RhY2s6OmludGVybmFsQXBwZW5kKEpTQ2VsbCogY2VsbCkKICAgICB7CiAgICAgICAgIEFT
U0VSVCghbV9pc0NoZWNraW5nRm9yRGVmYXVsdE1hcmtWaW9sYXRpb24pOwpAQCAtMzY0LDQzICsz
NTQsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIG1fdmFsdWVzLmFwcGVuZChjZWxs
KTsKICAgICB9CiAKLSAgICBBTFdBWVNfSU5MSU5FIHZvaWQgTWFya1N0YWNrOjpkZXByZWNhdGVk
QXBwZW5kKEpTQ2VsbCoqIHZhbHVlKQotICAgIHsKLSAgICAgICAgQVNTRVJUKHZhbHVlKTsKLSAg
ICAgICAgaW50ZXJuYWxBcHBlbmQoKnZhbHVlKTsKLSAgICB9Ci0KLSAgICBBTFdBWVNfSU5MSU5F
IHZvaWQgTWFya1N0YWNrOjpkZXByZWNhdGVkQXBwZW5kKEpTVmFsdWUqIHZhbHVlKQotICAgIHsK
LSAgICAgICAgQVNTRVJUKHZhbHVlKTsKLSAgICAgICAgaW50ZXJuYWxBcHBlbmQoKnZhbHVlKTsK
LSAgICB9Ci0gICAgCi0gICAgQUxXQVlTX0lOTElORSB2b2lkIE1hcmtTdGFjazo6YXBwZW5kKEpT
VmFsdWUqIHZhbHVlKQotICAgIHsKLSAgICAgICAgQVNTRVJUKHZhbHVlKTsKLSAgICAgICAgaW50
ZXJuYWxBcHBlbmQoKnZhbHVlKTsKLSAgICB9Ci0KLSAgICBBTFdBWVNfSU5MSU5FIHZvaWQgTWFy
a1N0YWNrOjphcHBlbmQoSlNDZWxsKiogdmFsdWUpCi0gICAgewotICAgICAgICBBU1NFUlQodmFs
dWUpOwotICAgICAgICBpbnRlcm5hbEFwcGVuZCgqdmFsdWUpOwotICAgIH0KLQotICAgIEFMV0FZ
U19JTkxJTkUgdm9pZCBNYXJrU3RhY2s6OmRlcHJlY2F0ZWRBcHBlbmQoUmVnaXN0ZXIqIHZhbHVl
KQotICAgIHsKLSAgICAgICAgQVNTRVJUKHZhbHVlKTsKLSAgICAgICAgaW50ZXJuYWxBcHBlbmQo
dmFsdWUtPmpzVmFsdWUoKSk7Ci0gICAgfQotCi0gICAgQUxXQVlTX0lOTElORSB2b2lkIE1hcmtT
dGFjazo6aW50ZXJuYWxBcHBlbmQoSlNWYWx1ZSB2YWx1ZSkKLSAgICB7Ci0gICAgICAgIEFTU0VS
VCh2YWx1ZSk7Ci0gICAgICAgIGlmICh2YWx1ZS5pc0NlbGwoKSkKLSAgICAgICAgICAgIGludGVy
bmFsQXBwZW5kKHZhbHVlLmFzQ2VsbCgpKTsKLSAgICB9Ci0KICAgICBpbmxpbmUgSGVhcCogSGVh
cDo6aGVhcChKU1ZhbHVlIHYpCiAgICAgewogICAgICAgICBpZiAoIXYuaXNDZWxsKCkpCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrU3RhY2suY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hcmtTdGFjay5jcHAJKHJldmlzaW9u
IDgxMjEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya1N0YWNrLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDkg
QXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDA5LCAy
MDExIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucwpAQCAtMjYsNiArMjYsMTEgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNs
dWRlICJNYXJrU3RhY2suaCIKIAorI2luY2x1ZGUgIkhlYXAuaCIKKyNpbmNsdWRlICJKU0FycmF5
LmgiCisjaW5jbHVkZSAiSlNDZWxsLmgiCisjaW5jbHVkZSAiU3RydWN0dXJlLmgiCisKIG5hbWVz
cGFjZSBKU0MgewogCiBzaXplX3QgTWFya1N0YWNrOjpzX3BhZ2VTaXplID0gMDsKQEAgLTM3LDQg
KzQyLDc1IEBAIHZvaWQgTWFya1N0YWNrOjpjb21wYWN0KCkKICAgICBtX21hcmtTZXRzLnNocmlu
a0FsbG9jYXRpb24oc19wYWdlU2l6ZSk7CiB9CiAKK2lubGluZSB2b2lkIE1hcmtTdGFjazo6bWFy
a0NoaWxkcmVuKEpTQ2VsbCogY2VsbCkKK3sKKyAgICBBU1NFUlQoSGVhcDo6aXNNYXJrZWQoY2Vs
bCkpOworICAgIGlmICghY2VsbC0+c3RydWN0dXJlKCktPnR5cGVJbmZvKCkub3ZlcnJpZGVzTWFy
a0NoaWxkcmVuKCkpIHsKKyNpZmRlZiBOREVCVUcKKyAgICAgICAgYXNPYmplY3QoY2VsbCktPm1h
cmtDaGlsZHJlbkRpcmVjdCgqdGhpcyk7CisjZWxzZQorICAgICAgICBBU1NFUlQoIW1faXNDaGVj
a2luZ0ZvckRlZmF1bHRNYXJrVmlvbGF0aW9uKTsKKyAgICAgICAgbV9pc0NoZWNraW5nRm9yRGVm
YXVsdE1hcmtWaW9sYXRpb24gPSB0cnVlOworICAgICAgICBjZWxsLT5tYXJrQ2hpbGRyZW4oKnRo
aXMpOworICAgICAgICBBU1NFUlQobV9pc0NoZWNraW5nRm9yRGVmYXVsdE1hcmtWaW9sYXRpb24p
OworICAgICAgICBtX2lzQ2hlY2tpbmdGb3JEZWZhdWx0TWFya1Zpb2xhdGlvbiA9IGZhbHNlOwor
I2VuZGlmCisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgaWYgKGNlbGwtPnZwdHIoKSA9PSBt
X2pzQXJyYXlWUHRyKSB7CisgICAgICAgIGFzQXJyYXkoY2VsbCktPm1hcmtDaGlsZHJlbkRpcmVj
dCgqdGhpcyk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgY2VsbC0+bWFya0NoaWxkcmVu
KCp0aGlzKTsKK30KKwordm9pZCBNYXJrU3RhY2s6OmRyYWluKCkKK3sKKyNpZiAhQVNTRVJUX0RJ
U0FCTEVECisgICAgQVNTRVJUKCFtX2lzRHJhaW5pbmcpOworICAgIG1faXNEcmFpbmluZyA9IHRy
dWU7CisjZW5kaWYKKyAgICB3aGlsZSAoIW1fbWFya1NldHMuaXNFbXB0eSgpIHx8ICFtX3ZhbHVl
cy5pc0VtcHR5KCkpIHsKKyAgICAgICAgd2hpbGUgKCFtX21hcmtTZXRzLmlzRW1wdHkoKSAmJiBt
X3ZhbHVlcy5zaXplKCkgPCA1MCkgeworICAgICAgICAgICAgQVNTRVJUKCFtX21hcmtTZXRzLmlz
RW1wdHkoKSk7CisgICAgICAgICAgICBNYXJrU2V0JiBjdXJyZW50ID0gbV9tYXJrU2V0cy5sYXN0
KCk7CisgICAgICAgICAgICBBU1NFUlQoY3VycmVudC5tX3ZhbHVlcyk7CisgICAgICAgICAgICBK
U1ZhbHVlKiBlbmQgPSBjdXJyZW50Lm1fZW5kOworICAgICAgICAgICAgQVNTRVJUKGN1cnJlbnQu
bV92YWx1ZXMpOworICAgICAgICAgICAgQVNTRVJUKGN1cnJlbnQubV92YWx1ZXMgIT0gZW5kKTsK
KyAgICAgICAgZmluZE5leHRVbm1hcmtlZE51bGxWYWx1ZToKKyAgICAgICAgICAgIEFTU0VSVChj
dXJyZW50Lm1fdmFsdWVzICE9IGVuZCk7CisgICAgICAgICAgICBKU1ZhbHVlIHZhbHVlID0gKmN1
cnJlbnQubV92YWx1ZXM7CisgICAgICAgICAgICBjdXJyZW50Lm1fdmFsdWVzKys7CisKKyAgICAg
ICAgICAgIEpTQ2VsbCogY2VsbDsKKyAgICAgICAgICAgIGlmICghdmFsdWUgfHwgIXZhbHVlLmlz
Q2VsbCgpIHx8IEhlYXA6OnRlc3RBbmRTZXRNYXJrZWQoY2VsbCA9IHZhbHVlLmFzQ2VsbCgpKSkg
eworICAgICAgICAgICAgICAgIGlmIChjdXJyZW50Lm1fdmFsdWVzID09IGVuZCkgeworICAgICAg
ICAgICAgICAgICAgICBtX21hcmtTZXRzLnJlbW92ZUxhc3QoKTsKKyAgICAgICAgICAgICAgICAg
ICAgY29udGludWU7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGdvdG8gZmlu
ZE5leHRVbm1hcmtlZE51bGxWYWx1ZTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYg
KGNlbGwtPnN0cnVjdHVyZSgpLT50eXBlSW5mbygpLnR5cGUoKSA8IENvbXBvdW5kVHlwZSkgewor
ICAgICAgICAgICAgICAgIGlmIChjdXJyZW50Lm1fdmFsdWVzID09IGVuZCkgeworICAgICAgICAg
ICAgICAgICAgICBtX21hcmtTZXRzLnJlbW92ZUxhc3QoKTsKKyAgICAgICAgICAgICAgICAgICAg
Y29udGludWU7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGdvdG8gZmluZE5l
eHRVbm1hcmtlZE51bGxWYWx1ZTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKGN1
cnJlbnQubV92YWx1ZXMgPT0gZW5kKQorICAgICAgICAgICAgICAgIG1fbWFya1NldHMucmVtb3Zl
TGFzdCgpOworCisgICAgICAgICAgICBtYXJrQ2hpbGRyZW4oY2VsbCk7CisgICAgICAgIH0KKyAg
ICAgICAgd2hpbGUgKCFtX3ZhbHVlcy5pc0VtcHR5KCkpCisgICAgICAgICAgICBtYXJrQ2hpbGRy
ZW4obV92YWx1ZXMucmVtb3ZlTGFzdCgpKTsKKyAgICB9CisjaWYgIUFTU0VSVF9ESVNBQkxFRAor
ICAgIG1faXNEcmFpbmluZyA9IGZhbHNlOworI2VuZGlmCiB9CisKK30gLy8gbmFtZXNwYWNlIEpT
QwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya1N0YWNrLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya1N0YWNrLmgJKHJldmlz
aW9uIDgxMjEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya1N0YWNrLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDA5
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwOSwg
MjAxMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKQEAgLTI4LDYgKzI4LDcgQEAKIAogI2luY2x1ZGUgIkNvbnNlcnZhdGl2ZVNl
dC5oIgogI2luY2x1ZGUgIkpTVmFsdWUuaCIKKyNpbmNsdWRlICJSZWdpc3Rlci5oIgogI2luY2x1
ZGUgIldyaXRlQmFycmllci5oIgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3
dGYvTm9uY29weWFibGUuaD4KQEAgLTUxLDcgKzUyLDEzIEBAIG5hbWVzcGFjZSBKU0MgewogI2Vu
ZGlmCiAgICAgICAgIHsKICAgICAgICAgfQotICAgICAgICAKKworICAgICAgICB+TWFya1N0YWNr
KCkKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJUKG1fbWFya1NldHMuaXNFbXB0eSgpKTsK
KyAgICAgICAgICAgIEFTU0VSVChtX3ZhbHVlcy5pc0VtcHR5KCkpOworICAgICAgICB9CisKICAg
ICAgICAgdm9pZCBkZXByZWNhdGVkQXBwZW5kKEpTVmFsdWUqKTsKICAgICAgICAgdm9pZCBkZXBy
ZWNhdGVkQXBwZW5kKEpTQ2VsbCoqKTsKICAgICAgICAgdm9pZCBkZXByZWNhdGVkQXBwZW5kKFJl
Z2lzdGVyKik7CkBAIC04MCwxNSArODcsOSBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAg
ICAgICBpbnRlcm5hbEFwcGVuZChyb290c1tpXSk7CiAgICAgICAgIH0KIAotICAgICAgICBpbmxp
bmUgdm9pZCBkcmFpbigpOworICAgICAgICB2b2lkIGRyYWluKCk7CiAgICAgICAgIHZvaWQgY29t
cGFjdCgpOwogCi0gICAgICAgIH5NYXJrU3RhY2soKQotICAgICAgICB7Ci0gICAgICAgICAgICBB
U1NFUlQobV9tYXJrU2V0cy5pc0VtcHR5KCkpOwotICAgICAgICAgICAgQVNTRVJUKG1fdmFsdWVz
LmlzRW1wdHkoKSk7Ci0gICAgICAgIH0KLQogICAgIHByaXZhdGU6CiAgICAgICAgIGZyaWVuZCBj
bGFzcyBIZWFwUm9vdE1hcmtlcjsgLy8gQWxsb3dlZCB0byBtYXJrIGEgSlNWYWx1ZSogb3IgSlND
ZWxsKiogZGlyZWN0bHkuCiAgICAgICAgIHZvaWQgYXBwZW5kKEpTVmFsdWUqKTsKQEAgLTIxOCw2
ICsyMTksNTMgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIG1fbWFya1NldHMuYXBwZW5kKE1h
cmtTZXQoc2xvdCwgc2xvdCArIGNvdW50LCBOb051bGxWYWx1ZXMpKTsKICAgICB9CiAKKyAgICB0
ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gaW5saW5lIHZvaWQgTWFya1N0YWNrOjphcHBlbmQoRGVwcmVj
YXRlZFB0cjxUPiogc2xvdCkKKyAgICB7CisgICAgICAgIGludGVybmFsQXBwZW5kKHNsb3QtPmdl
dCgpKTsKKyAgICB9CisgICAgCisgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGlubGluZSB2b2lk
IE1hcmtTdGFjazo6YXBwZW5kKFdyaXRlQmFycmllckJhc2U8VD4qIHNsb3QpCisgICAgeworICAg
ICAgICBpbnRlcm5hbEFwcGVuZChzbG90LT5nZXQoKSk7CisgICAgfQorCisgICAgQUxXQVlTX0lO
TElORSB2b2lkIE1hcmtTdGFjazo6ZGVwcmVjYXRlZEFwcGVuZChKU0NlbGwqKiB2YWx1ZSkKKyAg
ICB7CisgICAgICAgIEFTU0VSVCh2YWx1ZSk7CisgICAgICAgIGludGVybmFsQXBwZW5kKCp2YWx1
ZSk7CisgICAgfQorCisgICAgQUxXQVlTX0lOTElORSB2b2lkIE1hcmtTdGFjazo6ZGVwcmVjYXRl
ZEFwcGVuZChKU1ZhbHVlKiB2YWx1ZSkKKyAgICB7CisgICAgICAgIEFTU0VSVCh2YWx1ZSk7Cisg
ICAgICAgIGludGVybmFsQXBwZW5kKCp2YWx1ZSk7CisgICAgfQorICAgIAorICAgIEFMV0FZU19J
TkxJTkUgdm9pZCBNYXJrU3RhY2s6OmFwcGVuZChKU1ZhbHVlKiB2YWx1ZSkKKyAgICB7CisgICAg
ICAgIEFTU0VSVCh2YWx1ZSk7CisgICAgICAgIGludGVybmFsQXBwZW5kKCp2YWx1ZSk7CisgICAg
fQorCisgICAgQUxXQVlTX0lOTElORSB2b2lkIE1hcmtTdGFjazo6YXBwZW5kKEpTQ2VsbCoqIHZh
bHVlKQorICAgIHsKKyAgICAgICAgQVNTRVJUKHZhbHVlKTsKKyAgICAgICAgaW50ZXJuYWxBcHBl
bmQoKnZhbHVlKTsKKyAgICB9CisKKyAgICBBTFdBWVNfSU5MSU5FIHZvaWQgTWFya1N0YWNrOjpk
ZXByZWNhdGVkQXBwZW5kKFJlZ2lzdGVyKiB2YWx1ZSkKKyAgICB7CisgICAgICAgIEFTU0VSVCh2
YWx1ZSk7CisgICAgICAgIGludGVybmFsQXBwZW5kKHZhbHVlLT5qc1ZhbHVlKCkpOworICAgIH0K
KworICAgIEFMV0FZU19JTkxJTkUgdm9pZCBNYXJrU3RhY2s6OmludGVybmFsQXBwZW5kKEpTVmFs
dWUgdmFsdWUpCisgICAgeworICAgICAgICBBU1NFUlQodmFsdWUpOworICAgICAgICBpZiAodmFs
dWUuaXNDZWxsKCkpCisgICAgICAgICAgICBpbnRlcm5hbEFwcGVuZCh2YWx1ZS5hc0NlbGwoKSk7
CisgICAgfQorCiAgICAgLy8gUHJpdmlsZWdlZCBjbGFzcyBmb3IgbWFya2luZyBKU1ZhbHVlcyBk
aXJlY3RseS4gSXQgaXMgb25seSBzYWZlIHRvIHVzZQogICAgIC8vIHRoaXMgY2xhc3MgdG8gbWFy
ayBkaXJlY3QgaGVhcCByb290cyB0aGF0IGFyZSBtYXJrZWQgZHVyaW5nIGV2ZXJ5IEdDIHBhc3Mu
CiAgICAgLy8gQWxsIG90aGVyIHJlZmVyZW5jZXMgc2hvdWxkIGJlIHdyYXBwZWQgaW4gV3JpdGVC
YXJyaWVycyBhbmQgbWFya2VkIHRocm91Z2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>