<?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>61579</bug_id>
          
          <creation_ts>2011-05-26 16:34:03 -0700</creation_ts>
          <short_desc>Removed some interdependency between Heap and SmallStrings by simplifying the SmallStrings lifetime model</short_desc>
          <delta_ts>2011-05-26 16:39:27 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>410983</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-26 16:34:03 -0700</bug_when>
    <thetext>Removed some interdependency between Heap and SmallStrings by simplifying the SmallStrings lifetime model</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410984</commentid>
    <comment_count>1</comment_count>
      <attachid>95070</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-26 16:34:16 -0700</bug_when>
    <thetext>Created attachment 95070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410987</commentid>
    <comment_count>2</comment_count>
      <attachid>95071</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-26 16:36:01 -0700</bug_when>
    <thetext>Created attachment 95071
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410992</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-26 16:39:27 -0700</bug_when>
    <thetext>Committed r87448: &lt;http://trac.webkit.org/changeset/87448&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95070</attachid>
            <date>2011-05-26 16:34:16 -0700</date>
            <delta_ts>2011-05-26 16:35:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61579-20110526163416.patch</filename>
            <type>text/plain</type>
            <size>4496</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODc0NDcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTEtMDUtMjYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIHNvbWUgaW50
ZXJkZXBlbmRlbmN5IGJldHdlZW4gSGVhcCBhbmQgU21hbGxTdHJpbmdzIGJ5IHNpbXBsaWZ5aW5n
IHRoZSBTbWFsbFN0cmluZ3MgbGlmZXRpbWUgbW9kZWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNTc5CisKKyAgICAgICAgKiBoZWFwL0hlYXAuY3Bw
OgorICAgICAgICAoSlNDOjpIZWFwOjpkZXN0cm95KToKKyAgICAgICAgKEpTQzo6SGVhcDo6bWFy
a1Jvb3RzKToKKyAgICAgICAgKEpTQzo6SGVhcDo6cmVzZXQpOgorICAgICAgICAqIHJ1bnRpbWUv
U21hbGxTdHJpbmdzLmNwcDoKKyAgICAgICAgKEpTQzo6ZmluYWxpemUpOgorICAgICAgICAoSlND
OjpTbWFsbFN0cmluZ3M6OmZpbmFsaXplU21hbGxTdHJpbmdzKToKKyAgICAgICAgKiBydW50aW1l
L1NtYWxsU3RyaW5ncy5oOgorCiAyMDExLTA1LTI2ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZyZXkgR2FyZW4uCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAkocmV2aXNpb24gODc0NDUpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA2LDYgKzEwNiw3
IEBAIHZvaWQgSGVhcDo6ZGVzdHJveSgpCiAgICAgbV9tYXJrTGlzdFNldCA9IDA7CiAgICAgbV9t
YXJrZWRTcGFjZS5jbGVhck1hcmtzKCk7CiAgICAgbV9oYW5kbGVIZWFwLmZpbmFsaXplV2Vha0hh
bmRsZXMoKTsKKyAgICBtX2dsb2JhbERhdGEtPnNtYWxsU3RyaW5ncy5maW5hbGl6ZVNtYWxsU3Ry
aW5ncygpOwogICAgIG1fbWFya2VkU3BhY2UuZGVzdHJveSgpOwogCiAgICAgbV9nbG9iYWxEYXRh
ID0gMDsKQEAgLTI1OSwxMiArMjYwLDYgQEAgdm9pZCBIZWFwOjptYXJrUm9vdHMoKQogICAgIG1f
aGFuZGxlU3RhY2subWFyayhoZWFwUm9vdE1hcmtlcik7CiAgICAgdmlzaXRvci5kcmFpbigpOwog
Ci0gICAgLy8gTWFyayB0aGUgc21hbGwgc3RyaW5ncyBjYWNoZSBhcyBsYXRlIGFzIHBvc3NpYmxl
LCBzaW5jZSBpdCB3aWxsIGNsZWFyCi0gICAgLy8gaXRzZWxmIGlmIG5vdGhpbmcgZWxzZSBoYXMg
bWFya2VkIGl0LgotICAgIC8vIEZJWE1FOiBDaGFuZ2UgdGhlIHNtYWxsIHN0cmluZ3MgY2FjaGUg
dG8gdXNlIFdlYWs8VD4uCi0gICAgbV9nbG9iYWxEYXRhLT5zbWFsbFN0cmluZ3MudmlzaXRDaGls
ZHJlbihoZWFwUm9vdE1hcmtlcik7Ci0gICAgdmlzaXRvci5kcmFpbigpOwotICAgIAogICAgIC8v
IFdlYWsgaGFuZGxlcyBtdXN0IGJlIG1hcmtlZCBsYXN0LCBiZWNhdXNlIHRoZWlyIG93bmVycyB1
c2UgdGhlIHNldCBvZgogICAgIC8vIG9wYXF1ZSByb290cyB0byBkZXRlcm1pbmUgcmVhY2hhYmls
aXR5LgogICAgIGludCBsYXN0T3BhcXVlUm9vdENvdW50OwpAQCAtNDA4LDYgKzQwMyw3IEBAIHZv
aWQgSGVhcDo6cmVzZXQoU3dlZXBUb2dnbGUgc3dlZXBUb2dnbGUKIAogICAgIG1hcmtSb290cygp
OwogICAgIG1faGFuZGxlSGVhcC5maW5hbGl6ZVdlYWtIYW5kbGVzKCk7CisgICAgbV9nbG9iYWxE
YXRhLT5zbWFsbFN0cmluZ3MuZmluYWxpemVTbWFsbFN0cmluZ3MoKTsKIAogICAgIEpBVkFTQ1JJ
UFRDT1JFX0dDX01BUktFRCgpOwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9TbWFsbFN0cmluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1NtYWxsU3RyaW5ncy5jcHAJKHJldmlzaW9uIDg3NDQ1KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvU21hbGxTdHJpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQs
OSArMzQsMTEgQEAKIAogbmFtZXNwYWNlIEpTQyB7CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBpc01h
cmtlZChKU0NlbGwqIHN0cmluZykKK3N0YXRpYyBpbmxpbmUgdm9pZCBmaW5hbGl6ZShKU1N0cmlu
ZyomIHN0cmluZykKIHsKLSAgICByZXR1cm4gc3RyaW5nICYmIEhlYXA6OmlzTWFya2VkKHN0cmlu
Zyk7CisgICAgaWYgKCFzdHJpbmcgfHwgSGVhcDo6aXNNYXJrZWQoc3RyaW5nKSkKKyAgICAgICAg
cmV0dXJuOworICAgIHN0cmluZyA9IDA7CiB9CiAKIGNsYXNzIFNtYWxsU3RyaW5nc1N0b3JhZ2Ug
ewpAQCAtNzUsMzMgKzc3LDExIEBAIFNtYWxsU3RyaW5nczo6flNtYWxsU3RyaW5ncygpCiB7CiB9
CiAKLXZvaWQgU21hbGxTdHJpbmdzOjp2aXNpdENoaWxkcmVuKEhlYXBSb290VmlzaXRvciYgaGVh
cFJvb3RNYXJrZXIpCit2b2lkIFNtYWxsU3RyaW5nczo6ZmluYWxpemVTbWFsbFN0cmluZ3MoKQog
ewotICAgIC8qCi0gICAgICAgT3VyIGh5cG90aGVzaXMgaXMgdGhhdCBzbWFsbCBzdHJpbmdzIGFy
ZSB2ZXJ5IGNvbW1vbi4gU28sIHdlIGNhY2hlIHRoZW0KLSAgICAgICB0byBhdm9pZCBHQyBjaHVy
bi4gSG93ZXZlciwgaW4gY2FzZXMgd2hlcmUgdGhpcyBoeXBvdGhlc2lzIHR1cm5zIG91dCB0bwot
ICAgICAgIGJlIGZhbHNlIC0tIGluY2x1ZGluZyB0aGUgZGVnZW5lcmF0ZSBjYXNlIHdoZXJlIGFs
bCBKYXZhU2NyaXB0IGV4ZWN1dGlvbgotICAgICAgIGhhcyB0ZXJtaW5hdGVkIC0tIHdlIGRvbid0
IHdhbnQgdG8gd2FzdGUgbWVtb3J5LgotCi0gICAgICAgVG8gdGVzdCBvdXIgaHlwb3RoZXNpcywg
d2UgY2hlY2sgaWYgYW55IHNtYWxsIHN0cmluZyBoYXMgYmVlbiBtYXJrZWQuIElmCi0gICAgICAg
c28sIGl0J3MgcHJvYmFibHkgcmVhc29uYWJsZSB0byBtYXJrIHRoZSByZXN0LiBJZiBub3QsIHdl
IGNsZWFyIHRoZSBjYWNoZS4KLSAgICAgKi8KLQotICAgIGJvb2wgaXNBbnlTdHJpbmdNYXJrZWQg
PSBpc01hcmtlZChtX2VtcHR5U3RyaW5nKTsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
c2luZ2xlQ2hhcmFjdGVyU3RyaW5nQ291bnQgJiYgIWlzQW55U3RyaW5nTWFya2VkOyArK2kpCi0g
ICAgICAgIGlzQW55U3RyaW5nTWFya2VkID0gaXNNYXJrZWQobV9zaW5nbGVDaGFyYWN0ZXJTdHJp
bmdzW2ldKTsKLSAgICAKLSAgICBpZiAoIWlzQW55U3RyaW5nTWFya2VkKSB7Ci0gICAgICAgIGNs
ZWFyKCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgCi0gICAgaWYgKG1fZW1wdHlTdHJp
bmcpCi0gICAgICAgIGhlYXBSb290TWFya2VyLm1hcmsoJm1fZW1wdHlTdHJpbmcpOwotICAgIGZv
ciAodW5zaWduZWQgaSA9IDA7IGkgPCBzaW5nbGVDaGFyYWN0ZXJTdHJpbmdDb3VudDsgKytpKSB7
Ci0gICAgICAgIGlmIChtX3NpbmdsZUNoYXJhY3RlclN0cmluZ3NbaV0pCi0gICAgICAgICAgICBo
ZWFwUm9vdE1hcmtlci5tYXJrKCZtX3NpbmdsZUNoYXJhY3RlclN0cmluZ3NbaV0pOwotICAgIH0K
KyAgICBmaW5hbGl6ZShtX2VtcHR5U3RyaW5nKTsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgc2luZ2xlQ2hhcmFjdGVyU3RyaW5nQ291bnQ7ICsraSkKKyAgICAgICAgZmluYWxpemUobV9z
aW5nbGVDaGFyYWN0ZXJTdHJpbmdzW2ldKTsKIH0KIAogdm9pZCBTbWFsbFN0cmluZ3M6OmNsZWFy
KCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5o
CShyZXZpc2lvbiA4NzQ0NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxs
U3RyaW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC02Myw3ICs2Myw3IEBAIG5hbWVzcGFjZSBKU0Mg
ewogCiAgICAgICAgIFN0cmluZ0ltcGwqIHNpbmdsZUNoYXJhY3RlclN0cmluZ1JlcCh1bnNpZ25l
ZCBjaGFyIGNoYXJhY3Rlcik7CiAKLSAgICAgICAgdm9pZCB2aXNpdENoaWxkcmVuKEhlYXBSb290
VmlzaXRvciYpOworICAgICAgICB2b2lkIGZpbmFsaXplU21hbGxTdHJpbmdzKCk7CiAgICAgICAg
IHZvaWQgY2xlYXIoKTsKIAogICAgICAgICB1bnNpZ25lZCBjb3VudCgpIGNvbnN0Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95071</attachid>
            <date>2011-05-26 16:36:01 -0700</date>
            <delta_ts>2011-05-26 16:37:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61579-20110526163600.patch</filename>
            <type>text/plain</type>
            <size>4886</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODc0NDcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAK
KzIwMTEtMDUtMjYgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIHNvbWUgaW50
ZXJkZXBlbmRlbmN5IGJldHdlZW4gSGVhcCBhbmQgU21hbGxTdHJpbmdzIGJ5IHNpbXBsaWZ5aW5n
CisgICAgICAgIHRoZSBTbWFsbFN0cmluZ3MgbGlmZXRpbWUgbW9kZWwKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNTc5CisgICAgICAgIAorICAgICAg
ICBVc2luZyBXZWFrPFQ+IGNvdWxkIGFjY29tcGxpc2ggdGhpcyB0b28sIGJ1dCB3ZSdyZSBub3Qg
c3VyZSBpdCB3aWxsIGdpdmUKKyAgICAgICAgdXMgdGhlIHBlcmZvcm1hbmNlIHdlIG5lZWQuIFRo
aXMgaXMgYSBmaXJzdCBzdGVwLCBhbmQgaXQgYWNjb21wbGlzaGVzCisgICAgICAgIG1vc3Qgb2Yg
dGhlIHZhbHVlIG9mIHVzaW5nIFdlYWs8VD4uCisKKyAgICAgICAgKiBoZWFwL0hlYXAuY3BwOgor
ICAgICAgICAoSlNDOjpIZWFwOjpkZXN0cm95KToKKyAgICAgICAgKEpTQzo6SGVhcDo6bWFya1Jv
b3RzKToKKyAgICAgICAgKEpTQzo6SGVhcDo6cmVzZXQpOiBGaW5hbGl6ZSBzbWFsbCBzdHJpbmdz
IGp1c3QgbGlrZSBvdGhlciB3ZWFrIGhhbmRsZXMuCisKKyAgICAgICAgKiBydW50aW1lL1NtYWxs
U3RyaW5ncy5jcHA6CisgICAgICAgIChKU0M6OmZpbmFsaXplKToKKyAgICAgICAgKEpTQzo6U21h
bGxTdHJpbmdzOjpmaW5hbGl6ZVNtYWxsU3RyaW5ncyk6CisgICAgICAgICogcnVudGltZS9TbWFs
bFN0cmluZ3MuaDogTWFrZSBhbGwgc21hbGwgc3RyaW5ncyB0cml2aWFsbHkgd2VhaywgaW5zdGVh
ZAorICAgICAgICBvZiBoYXZpbmcgYW4gImFsbCBmb3Igb25lLCBvbmUgZm9yIGFsbCIgbWVtb3J5
IG1vZGVsLgorCiAyMDExLTA1LTI2ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZyZXkgR2FyZW4uCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaGVhcC9IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9IZWFwLmNwcAkocmV2aXNpb24gODc0NDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9IZWFwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA2LDYgKzEwNiw3IEBAIHZvaWQg
SGVhcDo6ZGVzdHJveSgpCiAgICAgbV9tYXJrTGlzdFNldCA9IDA7CiAgICAgbV9tYXJrZWRTcGFj
ZS5jbGVhck1hcmtzKCk7CiAgICAgbV9oYW5kbGVIZWFwLmZpbmFsaXplV2Vha0hhbmRsZXMoKTsK
KyAgICBtX2dsb2JhbERhdGEtPnNtYWxsU3RyaW5ncy5maW5hbGl6ZVNtYWxsU3RyaW5ncygpOwog
ICAgIG1fbWFya2VkU3BhY2UuZGVzdHJveSgpOwogCiAgICAgbV9nbG9iYWxEYXRhID0gMDsKQEAg
LTI1OSwxMiArMjYwLDYgQEAgdm9pZCBIZWFwOjptYXJrUm9vdHMoKQogICAgIG1faGFuZGxlU3Rh
Y2subWFyayhoZWFwUm9vdE1hcmtlcik7CiAgICAgdmlzaXRvci5kcmFpbigpOwogCi0gICAgLy8g
TWFyayB0aGUgc21hbGwgc3RyaW5ncyBjYWNoZSBhcyBsYXRlIGFzIHBvc3NpYmxlLCBzaW5jZSBp
dCB3aWxsIGNsZWFyCi0gICAgLy8gaXRzZWxmIGlmIG5vdGhpbmcgZWxzZSBoYXMgbWFya2VkIGl0
LgotICAgIC8vIEZJWE1FOiBDaGFuZ2UgdGhlIHNtYWxsIHN0cmluZ3MgY2FjaGUgdG8gdXNlIFdl
YWs8VD4uCi0gICAgbV9nbG9iYWxEYXRhLT5zbWFsbFN0cmluZ3MudmlzaXRDaGlsZHJlbihoZWFw
Um9vdE1hcmtlcik7Ci0gICAgdmlzaXRvci5kcmFpbigpOwotICAgIAogICAgIC8vIFdlYWsgaGFu
ZGxlcyBtdXN0IGJlIG1hcmtlZCBsYXN0LCBiZWNhdXNlIHRoZWlyIG93bmVycyB1c2UgdGhlIHNl
dCBvZgogICAgIC8vIG9wYXF1ZSByb290cyB0byBkZXRlcm1pbmUgcmVhY2hhYmlsaXR5LgogICAg
IGludCBsYXN0T3BhcXVlUm9vdENvdW50OwpAQCAtNDA4LDYgKzQwMyw3IEBAIHZvaWQgSGVhcDo6
cmVzZXQoU3dlZXBUb2dnbGUgc3dlZXBUb2dnbGUKIAogICAgIG1hcmtSb290cygpOwogICAgIG1f
aGFuZGxlSGVhcC5maW5hbGl6ZVdlYWtIYW5kbGVzKCk7CisgICAgbV9nbG9iYWxEYXRhLT5zbWFs
bFN0cmluZ3MuZmluYWxpemVTbWFsbFN0cmluZ3MoKTsKIAogICAgIEpBVkFTQ1JJUFRDT1JFX0dD
X01BUktFRCgpOwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TbWFsbFN0
cmluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Nt
YWxsU3RyaW5ncy5jcHAJKHJldmlzaW9uIDg3NDQ1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvU21hbGxTdHJpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQsOSArMzQsMTEg
QEAKIAogbmFtZXNwYWNlIEpTQyB7CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBpc01hcmtlZChKU0Nl
bGwqIHN0cmluZykKK3N0YXRpYyBpbmxpbmUgdm9pZCBmaW5hbGl6ZShKU1N0cmluZyomIHN0cmlu
ZykKIHsKLSAgICByZXR1cm4gc3RyaW5nICYmIEhlYXA6OmlzTWFya2VkKHN0cmluZyk7CisgICAg
aWYgKCFzdHJpbmcgfHwgSGVhcDo6aXNNYXJrZWQoc3RyaW5nKSkKKyAgICAgICAgcmV0dXJuOwor
ICAgIHN0cmluZyA9IDA7CiB9CiAKIGNsYXNzIFNtYWxsU3RyaW5nc1N0b3JhZ2UgewpAQCAtNzUs
MzMgKzc3LDExIEBAIFNtYWxsU3RyaW5nczo6flNtYWxsU3RyaW5ncygpCiB7CiB9CiAKLXZvaWQg
U21hbGxTdHJpbmdzOjp2aXNpdENoaWxkcmVuKEhlYXBSb290VmlzaXRvciYgaGVhcFJvb3RNYXJr
ZXIpCit2b2lkIFNtYWxsU3RyaW5nczo6ZmluYWxpemVTbWFsbFN0cmluZ3MoKQogewotICAgIC8q
Ci0gICAgICAgT3VyIGh5cG90aGVzaXMgaXMgdGhhdCBzbWFsbCBzdHJpbmdzIGFyZSB2ZXJ5IGNv
bW1vbi4gU28sIHdlIGNhY2hlIHRoZW0KLSAgICAgICB0byBhdm9pZCBHQyBjaHVybi4gSG93ZXZl
ciwgaW4gY2FzZXMgd2hlcmUgdGhpcyBoeXBvdGhlc2lzIHR1cm5zIG91dCB0bwotICAgICAgIGJl
IGZhbHNlIC0tIGluY2x1ZGluZyB0aGUgZGVnZW5lcmF0ZSBjYXNlIHdoZXJlIGFsbCBKYXZhU2Ny
aXB0IGV4ZWN1dGlvbgotICAgICAgIGhhcyB0ZXJtaW5hdGVkIC0tIHdlIGRvbid0IHdhbnQgdG8g
d2FzdGUgbWVtb3J5LgotCi0gICAgICAgVG8gdGVzdCBvdXIgaHlwb3RoZXNpcywgd2UgY2hlY2sg
aWYgYW55IHNtYWxsIHN0cmluZyBoYXMgYmVlbiBtYXJrZWQuIElmCi0gICAgICAgc28sIGl0J3Mg
cHJvYmFibHkgcmVhc29uYWJsZSB0byBtYXJrIHRoZSByZXN0LiBJZiBub3QsIHdlIGNsZWFyIHRo
ZSBjYWNoZS4KLSAgICAgKi8KLQotICAgIGJvb2wgaXNBbnlTdHJpbmdNYXJrZWQgPSBpc01hcmtl
ZChtX2VtcHR5U3RyaW5nKTsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgc2luZ2xlQ2hh
cmFjdGVyU3RyaW5nQ291bnQgJiYgIWlzQW55U3RyaW5nTWFya2VkOyArK2kpCi0gICAgICAgIGlz
QW55U3RyaW5nTWFya2VkID0gaXNNYXJrZWQobV9zaW5nbGVDaGFyYWN0ZXJTdHJpbmdzW2ldKTsK
LSAgICAKLSAgICBpZiAoIWlzQW55U3RyaW5nTWFya2VkKSB7Ci0gICAgICAgIGNsZWFyKCk7Ci0g
ICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgCi0gICAgaWYgKG1fZW1wdHlTdHJpbmcpCi0gICAg
ICAgIGhlYXBSb290TWFya2VyLm1hcmsoJm1fZW1wdHlTdHJpbmcpOwotICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCBzaW5nbGVDaGFyYWN0ZXJTdHJpbmdDb3VudDsgKytpKSB7Ci0gICAgICAg
IGlmIChtX3NpbmdsZUNoYXJhY3RlclN0cmluZ3NbaV0pCi0gICAgICAgICAgICBoZWFwUm9vdE1h
cmtlci5tYXJrKCZtX3NpbmdsZUNoYXJhY3RlclN0cmluZ3NbaV0pOwotICAgIH0KKyAgICBmaW5h
bGl6ZShtX2VtcHR5U3RyaW5nKTsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgc2luZ2xl
Q2hhcmFjdGVyU3RyaW5nQ291bnQ7ICsraSkKKyAgICAgICAgZmluYWxpemUobV9zaW5nbGVDaGFy
YWN0ZXJTdHJpbmdzW2ldKTsKIH0KIAogdm9pZCBTbWFsbFN0cmluZ3M6OmNsZWFyKCkKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5oCShyZXZpc2lv
biA4NzQ0NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5o
CSh3b3JraW5nIGNvcHkpCkBAIC02Myw3ICs2Myw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAg
ICAgIFN0cmluZ0ltcGwqIHNpbmdsZUNoYXJhY3RlclN0cmluZ1JlcCh1bnNpZ25lZCBjaGFyIGNo
YXJhY3Rlcik7CiAKLSAgICAgICAgdm9pZCB2aXNpdENoaWxkcmVuKEhlYXBSb290VmlzaXRvciYp
OworICAgICAgICB2b2lkIGZpbmFsaXplU21hbGxTdHJpbmdzKCk7CiAgICAgICAgIHZvaWQgY2xl
YXIoKTsKIAogICAgICAgICB1bnNpZ25lZCBjb3VudCgpIGNvbnN0Owo=
</data>
<flag name="review"
          id="88493"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>