<?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>15444</bug_id>
          
          <creation_ts>2007-10-09 16:58:52 -0700</creation_ts>
          <short_desc>Optimize Vector so we can use it as a local stack</short_desc>
          <delta_ts>2007-10-15 13:49:14 -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>JavaScriptCore</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>14868</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>58195</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-09 16:58:52 -0700</bug_when>
    <thetext>Broken off from bug 14868.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58196</commentid>
    <comment_count>1</comment_count>
      <attachid>16607</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-09 16:59:23 -0700</bug_when>
    <thetext>Created attachment 16607
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58204</commentid>
    <comment_count>2</comment_count>
      <attachid>16607</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-10-09 19:34:35 -0700</bug_when>
    <thetext>Comment on attachment 16607
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58596</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-15 13:49:14 -0700</bug_when>
    <thetext>Committed revision 26618.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16607</attachid>
            <date>2007-10-09 16:59:23 -0700</date>
            <delta_ts>2007-10-09 19:34:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-vector.txt</filename>
            <type>text/plain</type>
            <size>9072</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDI2MTc1
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAKKzIwMDctMTAt
MDkgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFNvbWUgVmVjdG9yIG9wdGlt
aXphdGlvbnMuIFRoZXNlIGFyZSBlc3BlY2lhbGx5IGltcG9ydGFudCB3aGVuIHVzaW5nCisgICAg
ICAgIFZlY3RvciBhcyBhIHN0YWNrIGZvciBpbXBsZW1lbnRpbmcgcmVjdXJzaXZlIGFsZ29yaXRo
bXMgaXRlcmF0aXZlbHkuCisgICAgICAgIAorICAgICAgICBbIEJyb2tlbiBvZmYgZnJvbSBodHRw
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg2OCBdCisKKyAgICAgICAgMS4g
QWRkZWQgc2hyaW5rKCksIHdoaWNoIGlzIGEgdmVyc2lvbiBvZiByZXNpemUoKSB0aGF0IHlvdSBj
YW4gY2FsbAorICAgICAgICB0byBzYXZlIGEgYnJhbmNoIC8gaW1wcm92ZSBjb2RlIGdlbmVyYXRp
b24gYW5kIGlubGluaW5nIHdoZW4geW91IGtub3cgCisgICAgICAgIHRoYXQgdGhlIHZlY3RvciBp
cyBub3QgZ2V0dGluZyBiaWdnZXIuCisgICAgICAgIAorICAgICAgICAyLiBDaGFuZ2VkIHN1YmNs
YXNzaW5nIHJlbGF0aW9uc2hpcCBpbiBWZWN0b3JCdWZmZXIgdG8gcmVtb3ZlIGEgY2FsbCB0bwor
ICAgICAgICBmYXN0RnJlZSgpIGluIHRoZSBkZXN0cnVjdG9yIGZvciB0aGUgaW5saW5lQ2FwYWNp
dHkgIT0gMCB0ZW1wbGF0ZQorICAgICAgICBzcGVjaWFsaXphdGlvbi4gVGhpcyBicmluZ3MgaW5s
aW5lIFZlY3RvcnMgb25lIHN0ZXAgY2xvc2VyIHRvIHRydWUKKyAgICAgICAgc3RhY2stYWxsb2Nh
dGVkIGFycmF5cy4KKyAgICAgICAgCisgICAgICAgIEFsc28gY2hhbmdlZCBhYm9ydCgpIHRvIENS
QVNIKCksIHNpbmNlIHRoZSBsYXR0ZXIgd29ya3MgYmV0dGVyLgorCisgICAgICAgICogd3RmL1Zl
Y3Rvci5oOgorICAgICAgICAoV1RGOjpWZWN0b3JCdWZmZXJCYXNlOjphbGxvY2F0ZUJ1ZmZlcik6
CisgICAgICAgIChXVEY6OlZlY3RvckJ1ZmZlckJhc2U6OmRlYWxsb2NhdGVCdWZmZXIpOgorICAg
ICAgICAoV1RGOjpWZWN0b3JCdWZmZXJCYXNlOjpWZWN0b3JCdWZmZXJCYXNlKToKKyAgICAgICAg
KFdURjo6VmVjdG9yQnVmZmVyQmFzZTo6flZlY3RvckJ1ZmZlckJhc2UpOgorICAgICAgICAoV1RG
OjopOgorICAgICAgICAoV1RGOjpWZWN0b3JCdWZmZXI6OlZlY3RvckJ1ZmZlcik6CisgICAgICAg
IChXVEY6OlZlY3RvckJ1ZmZlcjo6flZlY3RvckJ1ZmZlcik6CisgICAgICAgIChXVEY6OlZlY3Rv
ckJ1ZmZlcjo6ZGVhbGxvY2F0ZUJ1ZmZlcik6CisgICAgICAgIChXVEY6OlZlY3RvckJ1ZmZlcjo6
cmVsZWFzZUJ1ZmZlcik6CisgICAgICAgIChXVEY6OlZlY3Rvcjo6Y2xlYXIpOgorICAgICAgICAo
V1RGOjpWZWN0b3I6OnJlbW92ZUxhc3QpOgorICAgICAgICAoV1RGOjo6Om9wZXJhdG9yKToKKyAg
ICAgICAgKFdURjo6OjpmaWxsKToKKyAgICAgICAgKFdURjo6OjpzaHJpbmspOgorCiAyMDA3LTEw
LTA5ICBMYXJzIEtub2xsICA8bGFyc0B0cm9sbHRlY2guY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IFNpbW9uLgpJbmRleDogd3RmL1ZlY3Rvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHd0Zi9WZWN0b3Iu
aAkocmV2aXNpb24gMjU4MTUpCisrKyB3dGYvVmVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTIz
OSw1NCArMjM5LDI3IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAgICB9CiAgICAgfTsKIAotICAg
IHRlbXBsYXRlPHR5cGVuYW1lIFQsIHNpemVfdCBpbmxpbmVDYXBhY2l0eT4KLSAgICBjbGFzcyBW
ZWN0b3JCdWZmZXI7Ci0KICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgotICAgIGNsYXNzIFZlY3Rv
ckJ1ZmZlcjxULCAwPiB7CisgICAgY2xhc3MgVmVjdG9yQnVmZmVyQmFzZSB7CiAgICAgcHVibGlj
OgotICAgICAgICBWZWN0b3JCdWZmZXIoKQotICAgICAgICAgICAgOiBtX2J1ZmZlcigwKSwgbV9j
YXBhY2l0eSgwKQotICAgICAgICB7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIFZlY3Rv
ckJ1ZmZlcihzaXplX3QgY2FwYWNpdHkpCi0jaWYgIUFTU0VSVF9ESVNBQkxFRAotICAgICAgICAg
ICAgOiBtX2NhcGFjaXR5KDApCi0jZW5kaWYKLSAgICAgICAgewotICAgICAgICAgICAgYWxsb2Nh
dGVCdWZmZXIoY2FwYWNpdHkpOwotICAgICAgICB9Ci0KLSAgICAgICAgflZlY3RvckJ1ZmZlcigp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIGRlYWxsb2NhdGVCdWZmZXIobV9idWZmZXIpOwotICAg
ICAgICB9Ci0gICAgICAgIAotICAgICAgICBzdGF0aWMgdm9pZCBkZWFsbG9jYXRlQnVmZmVyKFQq
IGJ1ZmZlcikKLSAgICAgICAgewotICAgICAgICAgICAgZmFzdEZyZWUoYnVmZmVyKTsKLSAgICAg
ICAgfQotICAgICAgICAKICAgICAgICAgdm9pZCBhbGxvY2F0ZUJ1ZmZlcihzaXplX3QgbmV3Q2Fw
YWNpdHkpCiAgICAgICAgIHsKICAgICAgICAgICAgIEFTU0VSVChuZXdDYXBhY2l0eSA+PSBtX2Nh
cGFjaXR5KTsKICAgICAgICAgICAgIG1fY2FwYWNpdHkgPSBuZXdDYXBhY2l0eTsKICAgICAgICAg
ICAgIGlmIChuZXdDYXBhY2l0eSA+IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KCkg
LyBzaXplb2YoVCkpCi0gICAgICAgICAgICAgICAgYWJvcnQoKTsKKyAgICAgICAgICAgICAgICBD
UkFTSCgpOwogICAgICAgICAgICAgbV9idWZmZXIgPSBzdGF0aWNfY2FzdDxUKj4oZmFzdE1hbGxv
YyhuZXdDYXBhY2l0eSAqIHNpemVvZihUKSkpOwogICAgICAgICB9CiAKKyAgICAgICAgdm9pZCBk
ZWFsbG9jYXRlQnVmZmVyKFQqIGJ1ZmZlclRvRGVhbGxvY2F0ZSkKKyAgICAgICAgeworICAgICAg
ICAgICAgZmFzdEZyZWUoYnVmZmVyVG9EZWFsbG9jYXRlKTsKKyAgICAgICAgfQorCiAgICAgICAg
IFQqIGJ1ZmZlcigpIHsgcmV0dXJuIG1fYnVmZmVyOyB9CiAgICAgICAgIGNvbnN0IFQqIGJ1ZmZl
cigpIGNvbnN0IHsgcmV0dXJuIG1fYnVmZmVyOyB9CiAgICAgICAgIHNpemVfdCBjYXBhY2l0eSgp
IGNvbnN0IHsgcmV0dXJuIG1fY2FwYWNpdHk7IH0KIAotICAgICAgICB2b2lkIHN3YXAoVmVjdG9y
QnVmZmVyPFQsIDA+JiBvdGhlcikKLSAgICAgICAgewotICAgICAgICAgICAgc3RkOjpzd2FwKG1f
Y2FwYWNpdHksIG90aGVyLm1fY2FwYWNpdHkpOwotICAgICAgICAgICAgc3RkOjpzd2FwKG1fYnVm
ZmVyLCBvdGhlci5tX2J1ZmZlcik7Ci0gICAgICAgIH0KLQogICAgICAgICBUKiByZWxlYXNlQnVm
ZmVyKCkKICAgICAgICAgewogICAgICAgICAgICAgVCogYnVmZmVyID0gbV9idWZmZXI7CkBAIC0y
OTYsMjkgKzI2OSw3OSBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgfQogCiAgICAgcHJvdGVj
dGVkOgotICAgICAgICBWZWN0b3JCdWZmZXIoVCogYnVmZmVyLCBzaXplX3QgY2FwYWNpdHkpCi0g
ICAgICAgICAgICA6IG1fYnVmZmVyKGJ1ZmZlciksIG1fY2FwYWNpdHkoY2FwYWNpdHkpCisgICAg
ICAgIFZlY3RvckJ1ZmZlckJhc2UoKQorICAgICAgICAgICAgOiBtX2J1ZmZlcigwKQorICAgICAg
ICAgICAgLCBtX2NhcGFjaXR5KDApCiAgICAgICAgIHsKICAgICAgICAgfQogCisgICAgICAgIFZl
Y3RvckJ1ZmZlckJhc2UoVCogYnVmZmVyLCBzaXplX3QgY2FwYWNpdHkpCisgICAgICAgICAgICA6
IG1fYnVmZmVyKGJ1ZmZlcikKKyAgICAgICAgICAgICwgbV9jYXBhY2l0eShjYXBhY2l0eSkKKyAg
ICAgICAgeworICAgICAgICB9CisKKyAgICAgICAgflZlY3RvckJ1ZmZlckJhc2UoKQorICAgICAg
ICB7CisgICAgICAgICAgICAvLyBGSVhNRTogSXQgd291bGQgYmUgbmljZSB0byBmaW5kIGEgd2F5
IHRvIEFTU0VSVCB0aGF0IG1fYnVmZmVyIGhhc24ndCBsZWFrZWQgaGVyZS4KKyAgICAgICAgfQor
CiAgICAgICAgIFQqIG1fYnVmZmVyOworICAgICAgICBzaXplX3QgbV9jYXBhY2l0eTsKKyAgICB9
OworCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgVCwgc2l6ZV90IGlubGluZUNhcGFjaXR5PgorICAg
IGNsYXNzIFZlY3RvckJ1ZmZlcjsKIAorICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CisgICAgY2xh
c3MgVmVjdG9yQnVmZmVyPFQsIDA+IDogcHJpdmF0ZSBWZWN0b3JCdWZmZXJCYXNlPFQ+IHsKICAg
ICBwcml2YXRlOgotICAgICAgICBzaXplX3QgbV9jYXBhY2l0eTsKKyAgICAgICAgdHlwZWRlZiBW
ZWN0b3JCdWZmZXJCYXNlPFQ+IEJhc2U7CisgICAgcHVibGljOgorICAgICAgICBWZWN0b3JCdWZm
ZXIoKQorICAgICAgICB7CisgICAgICAgIH0KKworICAgICAgICBWZWN0b3JCdWZmZXIoc2l6ZV90
IGNhcGFjaXR5KQorICAgICAgICB7CisgICAgICAgICAgICBhbGxvY2F0ZUJ1ZmZlcihjYXBhY2l0
eSk7CisgICAgICAgIH0KKworICAgICAgICB+VmVjdG9yQnVmZmVyKCkKKyAgICAgICAgeworICAg
ICAgICAgICAgZGVhbGxvY2F0ZUJ1ZmZlcihidWZmZXIoKSk7CisgICAgICAgIH0KKyAgICAgICAg
CisgICAgICAgIHZvaWQgc3dhcChWZWN0b3JCdWZmZXI8VCwgMD4mIG90aGVyKQorICAgICAgICB7
CisgICAgICAgICAgICBzdGQ6OnN3YXAobV9idWZmZXIsIG90aGVyLm1fYnVmZmVyKTsKKyAgICAg
ICAgICAgIHN0ZDo6c3dhcChtX2NhcGFjaXR5LCBvdGhlci5tX2NhcGFjaXR5KTsKKyAgICAgICAg
fQorCisgICAgICAgIHVzaW5nIEJhc2U6OmFsbG9jYXRlQnVmZmVyOworICAgICAgICB1c2luZyBC
YXNlOjpkZWFsbG9jYXRlQnVmZmVyOworCisgICAgICAgIHVzaW5nIEJhc2U6OmJ1ZmZlcjsKKyAg
ICAgICAgdXNpbmcgQmFzZTo6Y2FwYWNpdHk7CisKKyAgICAgICAgdXNpbmcgQmFzZTo6cmVsZWFz
ZUJ1ZmZlcjsKKyAgICBwcml2YXRlOgorICAgICAgICB1c2luZyBCYXNlOjptX2J1ZmZlcjsKKyAg
ICAgICAgdXNpbmcgQmFzZTo6bV9jYXBhY2l0eTsKICAgICB9OwogCiAgICAgdGVtcGxhdGU8dHlw
ZW5hbWUgVCwgc2l6ZV90IGlubGluZUNhcGFjaXR5PgotICAgIGNsYXNzIFZlY3RvckJ1ZmZlciA6
IHByaXZhdGUgVmVjdG9yQnVmZmVyPFQsIDA+IHsKKyAgICBjbGFzcyBWZWN0b3JCdWZmZXIgOiBw
cml2YXRlIFZlY3RvckJ1ZmZlckJhc2U8VD4gewogICAgIHByaXZhdGU6Ci0gICAgICAgIHR5cGVk
ZWYgVmVjdG9yQnVmZmVyPFQsIDA+IEJhc2VCdWZmZXI7CisgICAgICAgIHR5cGVkZWYgVmVjdG9y
QnVmZmVyQmFzZTxUPiBCYXNlOwogICAgIHB1YmxpYzoKICAgICAgICAgVmVjdG9yQnVmZmVyKCkK
LSAgICAgICAgICAgIDogQmFzZUJ1ZmZlcihpbmxpbmVCdWZmZXIoKSwgaW5saW5lQ2FwYWNpdHkp
CisgICAgICAgICAgICA6IEJhc2UoaW5saW5lQnVmZmVyKCksIGlubGluZUNhcGFjaXR5KQogICAg
ICAgICB7CiAgICAgICAgIH0KIAogICAgICAgICBWZWN0b3JCdWZmZXIoc2l6ZV90IGNhcGFjaXR5
KQotICAgICAgICAgICAgOiBCYXNlQnVmZmVyKGlubGluZUJ1ZmZlcigpLCBpbmxpbmVDYXBhY2l0
eSkKKyAgICAgICAgICAgIDogQmFzZShpbmxpbmVCdWZmZXIoKSwgaW5saW5lQ2FwYWNpdHkpCiAg
ICAgICAgIHsKICAgICAgICAgICAgIGlmIChjYXBhY2l0eSA+IGlubGluZUNhcGFjaXR5KQogICAg
ICAgICAgICAgICAgIGFsbG9jYXRlQnVmZmVyKGNhcGFjaXR5KTsKQEAgLTMyNiwzMSArMzQ5LDMy
IEBAIG5hbWVzcGFjZSBXVEYgewogCiAgICAgICAgIH5WZWN0b3JCdWZmZXIoKQogICAgICAgICB7
Ci0gICAgICAgICAgICBpZiAoYnVmZmVyKCkgPT0gaW5saW5lQnVmZmVyKCkpCi0gICAgICAgICAg
ICAgICAgQmFzZUJ1ZmZlcjo6bV9idWZmZXIgPSAwOworICAgICAgICAgICAgZGVhbGxvY2F0ZUJ1
ZmZlcihidWZmZXIoKSk7CiAgICAgICAgIH0KIAotICAgICAgICB2b2lkIGRlYWxsb2NhdGVCdWZm
ZXIoVCogYnVmZmVyKQorICAgICAgICB1c2luZyBCYXNlOjphbGxvY2F0ZUJ1ZmZlcjsKKworICAg
ICAgICB2b2lkIGRlYWxsb2NhdGVCdWZmZXIoVCogYnVmZmVyVG9EZWFsbG9jYXRlKQogICAgICAg
ICB7Ci0gICAgICAgICAgICBpZiAoYnVmZmVyICE9IGlubGluZUJ1ZmZlcigpKQotICAgICAgICAg
ICAgICAgIEJhc2VCdWZmZXI6OmRlYWxsb2NhdGVCdWZmZXIoYnVmZmVyKTsKKyAgICAgICAgICAg
IGlmIChidWZmZXJUb0RlYWxsb2NhdGUgPT0gaW5saW5lQnVmZmVyKCkpCisgICAgICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAgICAgQmFzZTo6ZGVhbGxvY2F0ZUJ1ZmZlcihidWZmZXJUb0Rl
YWxsb2NhdGUpOwogICAgICAgICB9CiAKLSAgICAgICAgdXNpbmcgQmFzZUJ1ZmZlcjo6YWxsb2Nh
dGVCdWZmZXI7Ci0KLSAgICAgICAgdXNpbmcgQmFzZUJ1ZmZlcjo6YnVmZmVyOwotICAgICAgICB1
c2luZyBCYXNlQnVmZmVyOjpjYXBhY2l0eTsKKyAgICAgICAgdXNpbmcgQmFzZTo6YnVmZmVyOwor
ICAgICAgICB1c2luZyBCYXNlOjpjYXBhY2l0eTsKIAogICAgICAgICBUKiByZWxlYXNlQnVmZmVy
KCkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKGJ1ZmZlcigpID09IGlubGluZUJ1ZmZlcigp
KQogICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAgICAgcmV0dXJuIEJhc2VCdWZm
ZXI6OnJlbGVhc2VCdWZmZXIoKTsKKyAgICAgICAgICAgIHJldHVybiBCYXNlOjpyZWxlYXNlQnVm
ZmVyKCk7CiAgICAgICAgIH0KIAotICAgICAgICB2b2lkIHN3YXAoVmVjdG9yQnVmZmVyPFQsIGlu
bGluZUNhcGFjaXR5PiYpOwotCiAgICAgcHJpdmF0ZToKKyAgICAgICAgdXNpbmcgQmFzZTo6bV9i
dWZmZXI7CisgICAgICAgIHVzaW5nIEJhc2U6Om1fY2FwYWNpdHk7CisKICAgICAgICAgc3RhdGlj
IGNvbnN0IHNpemVfdCBtX2lubGluZUJ1ZmZlclNpemUgPSBpbmxpbmVDYXBhY2l0eSAqIHNpemVv
ZihUKTsKICAgICAgICAgVCogaW5saW5lQnVmZmVyKCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2Fz
dDxUKj4oJm1faW5saW5lQnVmZmVyKTsgfQogCkBAIC00MjMsMTAgKzQ0NywxMSBAQCBuYW1lc3Bh
Y2UgV1RGIHsKICAgICAgICAgVCYgbGFzdCgpIHsgcmV0dXJuIGF0KHNpemUoKSAtIDEpOyB9CiAg
ICAgICAgIGNvbnN0IFQmIGxhc3QoKSBjb25zdCB7IHJldHVybiBhdChzaXplKCkgLSAxKTsgfQog
CisgICAgICAgIHZvaWQgc2hyaW5rKHNpemVfdCBzaXplKTsKICAgICAgICAgdm9pZCByZXNpemUo
c2l6ZV90IHNpemUpOwogICAgICAgICB2b2lkIHJlc2VydmVDYXBhY2l0eShzaXplX3QgbmV3Q2Fw
YWNpdHkpOwogCi0gICAgICAgIHZvaWQgY2xlYXIoKSB7IHJlc2l6ZSgwKTsgfQorICAgICAgICB2
b2lkIGNsZWFyKCkgeyBzaHJpbmsoMCk7IH0KIAogICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBV
PiB2b2lkIGFwcGVuZChjb25zdCBVKiwgc2l6ZV90KTsKICAgICAgICAgdGVtcGxhdGU8dHlwZW5h
bWUgVT4gdm9pZCBhcHBlbmQoY29uc3QgVSYpOwpAQCAtNDQ1LDcgKzQ3MCw3IEBAIG5hbWVzcGFj
ZSBXVEYgewogICAgICAgICB2b2lkIHJlbW92ZUxhc3QoKSAKICAgICAgICAgewogICAgICAgICAg
ICAgQVNTRVJUKCFpc0VtcHR5KCkpOwotICAgICAgICAgICAgcmVzaXplKHNpemUoKSAtIDEpOyAK
KyAgICAgICAgICAgIHNocmluayhzaXplKCkgLSAxKTsgCiAgICAgICAgIH0KIAogICAgICAgICBW
ZWN0b3Ioc2l6ZV90IHNpemUsIGNvbnN0IFQmIHZhbCkKQEAgLTUwMSw3ICs1MjYsNyBAQCBuYW1l
c3BhY2UgV1RGIHsKICAgICAgICAgICAgIHJldHVybiAqdGhpczsKICAgICAgICAgCiAgICAgICAg
IGlmIChzaXplKCkgPiBvdGhlci5zaXplKCkpCi0gICAgICAgICAgICByZXNpemUob3RoZXIuc2l6
ZSgpKTsKKyAgICAgICAgICAgIHNocmluayhvdGhlci5zaXplKCkpOwogICAgICAgICBlbHNlIGlm
IChvdGhlci5zaXplKCkgPiBjYXBhY2l0eSgpKSB7CiAgICAgICAgICAgICBjbGVhcigpOwogICAg
ICAgICAgICAgcmVzZXJ2ZUNhcGFjaXR5KG90aGVyLnNpemUoKSk7CkBAIC01MjIsNyArNTQ3LDcg
QEAgbmFtZXNwYWNlIFdURiB7CiAgICAgICAgICAgICByZXR1cm4gKnRoaXM7CiAgICAgICAgIAog
ICAgICAgICBpZiAoc2l6ZSgpID4gb3RoZXIuc2l6ZSgpKQotICAgICAgICAgICAgcmVzaXplKG90
aGVyLnNpemUoKSk7CisgICAgICAgICAgICBzaHJpbmsob3RoZXIuc2l6ZSgpKTsKICAgICAgICAg
ZWxzZSBpZiAob3RoZXIuc2l6ZSgpID4gY2FwYWNpdHkoKSkgewogICAgICAgICAgICAgY2xlYXIo
KTsKICAgICAgICAgICAgIHJlc2VydmVDYXBhY2l0eShvdGhlci5zaXplKCkpOwpAQCAtNTM5LDcg
KzU2NCw3IEBAIG5hbWVzcGFjZSBXVEYgewogICAgIHZvaWQgVmVjdG9yPFQsIGlubGluZUNhcGFj
aXR5Pjo6ZmlsbChjb25zdCBUJiB2YWwsIHNpemVfdCBuZXdTaXplKQogICAgIHsKICAgICAgICAg
aWYgKHNpemUoKSA+IG5ld1NpemUpCi0gICAgICAgICAgICByZXNpemUobmV3U2l6ZSk7CisgICAg
ICAgICAgICBzaHJpbmsobmV3U2l6ZSk7CiAgICAgICAgIGVsc2UgaWYgKG5ld1NpemUgPiBjYXBh
Y2l0eSgpKSB7CiAgICAgICAgICAgICBjbGVhcigpOwogICAgICAgICAgICAgcmVzZXJ2ZUNhcGFj
aXR5KG5ld1NpemUpOwpAQCAtNTk4LDYgKzYyMywxNCBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICB9
CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBULCBzaXplX3QgaW5saW5lQ2FwYWNpdHk+CisgICAg
dm9pZCBWZWN0b3I8VCwgaW5saW5lQ2FwYWNpdHk+OjpzaHJpbmsoc2l6ZV90IHNpemUpCisgICAg
eworICAgICAgICBBU1NFUlQoc2l6ZSA8PSBtX3NpemUpOworICAgICAgICBUeXBlT3BlcmF0aW9u
czo6ZGVzdHJ1Y3QoYmVnaW4oKSArIHNpemUsIGVuZCgpKTsKKyAgICAgICAgbV9zaXplID0gc2l6
ZTsKKyAgICB9CisKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBULCBzaXplX3QgaW5saW5lQ2FwYWNp
dHk+CiAgICAgdm9pZCBWZWN0b3I8VCwgaW5saW5lQ2FwYWNpdHk+OjpyZXNlcnZlQ2FwYWNpdHko
c2l6ZV90IG5ld0NhcGFjaXR5KQogICAgIHsKICAgICAgICAgaWYgKG5ld0NhcGFjaXR5IDwgY2Fw
YWNpdHkoKSkK
</data>
<flag name="review"
          id="7014"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>