<?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>71986</bug_id>
          
          <creation_ts>2011-11-09 18:10:20 -0800</creation_ts>
          <short_desc>RenderTableSection&apos;s recalcCell logic is doing too much work</short_desc>
          <delta_ts>2011-11-10 17:41:40 -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>Tables</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="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Julien Chaffraix">jchaffraix</assigned_to>
          <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>499562</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-09 18:10:20 -0800</bug_when>
    <thetext>Bug 71246 implemented a sub-optimal solution - which had the upside of removing the regression - where we keep track of the size of the table.

However it means that we keep track of the Vector size outside the Vector which is evil. We should be able to just use the size directly and still keep the buffer!

Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499575</commentid>
    <comment_count>1</comment_count>
      <attachid>114418</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-09 18:31:01 -0800</bug_when>
    <thetext>Created attachment 114418
Proposed fix: use Vector::clear() and simplify the logic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500106</commentid>
    <comment_count>2</comment_count>
      <attachid>114418</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-11-10 12:13:36 -0800</bug_when>
    <thetext>Comment on attachment 114418
Proposed fix: use Vector::clear() and simplify the logic.

Looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>500439</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-10 17:41:40 -0800</bug_when>
    <thetext>Committed r99919: &lt;http://trac.webkit.org/changeset/99919&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114418</attachid>
            <date>2011-11-09 18:31:01 -0800</date>
            <delta_ts>2011-11-10 16:55:31 -0800</delta_ts>
            <desc>Proposed fix: use Vector::clear() and simplify the logic.</desc>
            <filename>bug-71986-20111109183100.patch</filename>
            <type>text/plain</type>
            <size>8394</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTk3NjAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4YjkwZjY3NmNjMzdkZDkz
MWI3NzFkYThkNzRiOWQ2MmFmYWNhNjVhLi4zOTk5M2E2YzZlY2Y4MzFkNDgyZWRlZTIxYjUxMjlm
ODEzOTEzOGE1IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDggQEAKKzIwMTEtMTEtMDkgIEp1bGll
biBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVuZGVyVGFi
bGVTZWN0aW9uJ3MgcmVjYWxjQ2VsbCBsb2dpYyBpcyBkb2luZyB0b28gbXVjaCB3b3JrCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MTk4NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIGNoYW5nZSBpbiBi
ZWhhdmlvciBleHBlY3RlZCBzbyBubyB0ZXN0LgorCisgICAgICAgIHI5ODczOCBhbmQgcjk4OTgw
IG1pc3NlZCB0aGUgcG9pbnQgdGhhdCBWZWN0b3I6OmNsZWFyKCkgZG9lcyBub3QgdG91Y2gKKyAg
ICAgICAgdGhlIGludGVybmFsIGJ1ZmZlci4gVGh1cyBjYWxsaW5nIGNsZWFyKCkgd291bGQga2Vl
cCB0aGUgbWVtb3J5IGFuZCBwcm9wZXJseQorICAgICAgICByZXNldCB0aGUgc2l6ZSgpLgorCisg
ICAgICAgIER1ZSB0byBob3cgdGhlIGNvZGUgd29ya2VkLCBhZnRlciByOTg5ODAgdGhlIGNvZGUg
d291bGQgZW5kIHVwIHJlc2V0dGluZyBzb21lCisgICAgICAgIG9mIFJvd1N0cnVjdCBmaWVsZCB0
d2ljZTogb25jZSB3aGVuIGdyb3dpbmcgYW5kIHRoZSBvdGhlciBvbmUgd2hlbiBjYWxsaW5nCisg
ICAgICAgIGZpbGxSb3dzV2l0aERlZmF1bHRTdGFydGluZ0F0UG9zaXRpb24uCisKKyAgICAgICAg
VGhpcyBjaGFuZ2UgbWFrZSB0aGUgY29kZSB1c2UgVmVjdG9yOjpjbGVhciBhbmQgc2ltcGxpZmll
ZCB0aGUgcmVjYWxjQ2VsbHMKKyAgICAgICAgbG9naWMga25vd2luZyB0aGF0IGdyb3dpbmcgdGhl
IFZlY3RvciB3aWxsIHByb3Blcmx5IGluaXRpYWxpemUgbW9zdCBvZiB0aGUKKyAgICAgICAgUm93
U3RydWN0IGZpZWxkcyAod2l0aCBSb3dTdHJ1Y3QgY29uc3RydWN0b3IpLgorCisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJUYWJsZVNlY3Rpb246OmFkZENoaWxkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxl
U2VjdGlvbjo6YWRkQ2VsbCk6CisgICAgICAgIFVwZGF0ZWQgYWZ0ZXIgZW5zdXJlUm93cyBzaWdu
YXR1cmUgY2hhbmdlLgorCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVNlY3Rpb246OmVu
c3VyZVJvd3MpOgorICAgICAgICBSZW1vdmVkIHRoZSBvdmVyZmxvdyBjaGVjayBhcyBpdCB3YXMg
bWFraW5nIHNvbWUgYXNzdW1wdGlvbiBhcyB0byBob3cgdGhlCisgICAgICAgIFZlY3RvciB3b3Jr
ZWQuIElmIHdlIHdhbnQgdG8gaW1wbGVtZW50IGEgbGltaXQsIHdlIG1heSBkbyBpdCBkaWZmZXJl
bnRseS4KKyAgICAgICAgQWxzbyBpbmxpbmVkIHRoZSBwYXJ0IG9mIGZpbGxSb3dzV2l0aERlZmF1
bHRTdGFydGluZ0F0UG9zaXRpb24gdGhhdCBncm93cworICAgICAgICB0aGUgY29sdW1ucyB0byBt
YXRjaCBvdXIgY3VycmVudCByZXByZXNlbnRhdGlvbi4gVGhlIHJlc3Qgb2YgdGhlIGZ1bmN0aW9u
J3MKKyAgICAgICAgaW5pdGlhbGl6YXRpb24gaXMgaGFuZGxlZCBieSB0aGUgY29uc3RydWN0b3Ig
YWxyZWFkeS4KKworICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGFibGVTZWN0aW9uOjpyZWNhbGND
ZWxscyk6CisgICAgICAgIFVzZSBjbGVhcigpIGFzIGl0IGtlZXBzIHRoZSBidWZmZXIgYW5kIGp1
c3QgcmVzZXRzIHRoZSBzaXplLiBBbHNvIHNocmlua1RvRml0CisgICAgICAgIGF0IHRoZSBlbmQg
YXMgd2UgbWF5IGhhdmUgbG9zdCBzb21lIHJvd3MuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyVGFibGVTZWN0aW9uLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVNlY3Rpb246
OkNlbGxTdHJ1Y3Q6OkNlbGxTdHJ1Y3QpOgorICAgICAgICBGaXhlZCB0aGUgc3R5bGUgb2YgdGhl
IGNvbnN0cnVjdG9yLgorCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZVNlY3Rpb246OlJv
d1N0cnVjdDo6Um93U3RydWN0KToKKyAgICAgICAgQWRkZWQgYW4gZXhwbGljaXQgY29uc3RydWN0
b3IgKHdoaWNoIGlzIGVxdWl2YWxlbnQgdG8gdGhlIGRlZmF1bHQgb25lKQorICAgICAgICBidXQg
dW5kZXJsaW5lcyB3aGF0IHdlIGV4cGVjdC4KKwogMjAxMS0xMS0wOSAgS2VuIEJ1Y2hhbmFuICA8
a2VucmJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGVudGF0aW9uIGVycm9yIGluIFJlbmRl
ck9iamVjdDo6Y29udGFpbmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGFibGVTZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJU
YWJsZVNlY3Rpb24uY3BwCmluZGV4IDU5MjE1MjcxODAwNmU5Yzc3M2FjY2Y0Njg0MWQ0OGQ2YzQ3
ZjhjYzAuLmUyNzQ3Y2ZhZGE0ZDRjZDhlODlhNTg0ZDAxZmY3OTE3ZTA1M2VlNWYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uY3BwCkBAIC0xNTAs
OSArMTUwLDcgQEAgdm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246OmFkZENoaWxkKFJlbmRlck9iamVj
dCogY2hpbGQsIFJlbmRlck9iamVjdCogYmVmb3JlQ2hpbGQKICAgICArK21fY1JvdzsKICAgICBt
X2NDb2wgPSAwOwogCi0gICAgLy8gbWFrZSBzdXJlIHdlIGhhdmUgZW5vdWdoIHJvd3MKLSAgICBp
ZiAoIWVuc3VyZVJvd3MobV9jUm93KSkKLSAgICAgICAgcmV0dXJuOworICAgIGVuc3VyZVJvd3Mo
bV9jUm93KTsKIAogICAgIG1fZ3JpZFtpbnNlcnRpb25Sb3ddLnJvd1JlbmRlcmVyID0gdG9SZW5k
ZXJUYWJsZVJvdyhjaGlsZCk7CiAKQEAgLTE3NCwxOSArMTcyLDE3IEBAIHZvaWQgUmVuZGVyVGFi
bGVTZWN0aW9uOjpyZW1vdmVDaGlsZChSZW5kZXJPYmplY3QqIG9sZENoaWxkKQogICAgIFJlbmRl
ckJveDo6cmVtb3ZlQ2hpbGQob2xkQ2hpbGQpOwogfQogCi1ib29sIFJlbmRlclRhYmxlU2VjdGlv
bjo6ZW5zdXJlUm93cyh1bnNpZ25lZCBudW1Sb3dzKQordm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246
OmVuc3VyZVJvd3ModW5zaWduZWQgbnVtUm93cykKIHsKLSAgICBpZiAobnVtUm93cyA+IG1fZ3Jp
ZC5zaXplKCkpIHsKLSAgICAgICAgc2l6ZV90IG1heFNpemUgPSBudW1lcmljX2xpbWl0czxzaXpl
X3Q+OjptYXgoKSAvIHNpemVvZihSb3dTdHJ1Y3QpOwotICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8
c2l6ZV90PihudW1Sb3dzKSA+IG1heFNpemUpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0K
LSAgICAgICAgdW5zaWduZWQgb2xkU2l6ZSA9IG1fZ3JpZC5zaXplKCk7Ci0gICAgICAgIG1fZ3Jp
ZC5ncm93KG51bVJvd3MpOwotICAgICAgICBmaWxsUm93c1dpdGhEZWZhdWx0U3RhcnRpbmdBdFBv
c2l0aW9uKG9sZFNpemUpOwotICAgIH0KKyAgICBpZiAobnVtUm93cyA8PSBtX2dyaWQuc2l6ZSgp
KQorICAgICAgICByZXR1cm47CisKKyAgICB1bnNpZ25lZCBvbGRTaXplID0gbV9ncmlkLnNpemUo
KTsKKyAgICBtX2dyaWQuZ3JvdyhudW1Sb3dzKTsKIAotICAgIHJldHVybiB0cnVlOworICAgIHVu
c2lnbmVkIGVmZmVjdGl2ZUNvbHVtbkNvdW50ID0gbWF4KDF1LCB0YWJsZSgpLT5udW1FZmZDb2xz
KCkpOworICAgIGZvciAodW5zaWduZWQgcm93ID0gb2xkU2l6ZTsgcm93IDwgbV9ncmlkLnNpemUo
KTsgKytyb3cpCisgICAgICAgIG1fZ3JpZFtyb3ddLnJvdy5ncm93KGVmZmVjdGl2ZUNvbHVtbkNv
dW50KTsKIH0KIAogdm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246OmFkZENlbGwoUmVuZGVyVGFibGVD
ZWxsKiBjZWxsLCBSZW5kZXJUYWJsZVJvdyogcm93KQpAQCAtMjM3LDkgKzIzMyw3IEBAIHZvaWQg
UmVuZGVyVGFibGVTZWN0aW9uOjphZGRDZWxsKFJlbmRlclRhYmxlQ2VsbCogY2VsbCwgUmVuZGVy
VGFibGVSb3cqIHJvdykKICAgICAgICAgfQogICAgIH0KIAotICAgIC8vIG1ha2Ugc3VyZSB3ZSBo
YXZlIGVub3VnaCByb3dzCi0gICAgaWYgKCFlbnN1cmVSb3dzKGluc2VydGlvblJvdyArIHJTcGFu
KSkKLSAgICAgICAgcmV0dXJuOworICAgIGVuc3VyZVJvd3MoaW5zZXJ0aW9uUm93ICsgclNwYW4p
OwogCiAgICAgbV9ncmlkW2luc2VydGlvblJvd10ucm93UmVuZGVyZXIgPSByb3c7CiAKQEAgLTEx
MzAsMjUgKzExMjQsMjAgQEAgdm9pZCBSZW5kZXJUYWJsZVNlY3Rpb246OnJlY2FsY0NlbGxzKCkK
IHsKICAgICBBU1NFUlQobV9uZWVkc0NlbGxSZWNhbGMpOwogICAgIC8vIFdlIHJlc2V0IHRoZSBm
bGFnIGhlcmUgdG8gZW5zdXJlIHRoYXQgfGFkZENlbGx8IHdvcmtzLiBUaGlzIGlzIHNhZmUgdG8g
ZG8gYXMKLSAgICAvLyBmaWxsUm93c1dpdGhEZWZhdWx0U3RhcnRpbmdBdFBvc2l0aW9uIG1ha2Vz
IHN1cmUgd2UgbWF0Y2ggdGhlIHRhYmxlJ3MgY29sdW1ucwotICAgIC8vIHJlcHJlc2VudGF0aW9u
LgorICAgIC8vIHdlIGNsZWFyIHRoZSBncmlkIGFuZCBwcm9wZXJseSByZWJ1aWxkIGl0IGR1cmlu
ZyB8YWRkQ2VsbHwuCiAgICAgbV9uZWVkc0NlbGxSZWNhbGMgPSBmYWxzZTsKIAogICAgIG1fY0Nv
bCA9IDA7CiAgICAgbV9jUm93ID0gMDsKLSAgICBmaWxsUm93c1dpdGhEZWZhdWx0U3RhcnRpbmdB
dFBvc2l0aW9uKDApOworICAgIG1fZ3JpZC5jbGVhcigpOwogCi0gICAgLy8gVGhlIGdyaWQgc2l6
ZSBpcyBhdCBsZWFzdCBhcyBiaWcgYXMgdGhlIG51bWJlciBvZiByb3dzIGluIHRoZSBtYXJrdXAg
YnV0IGNhbiBncm93IGJpZ2dlcgotICAgIC8vIGlmIHdlIGhhdmUgYSBjZWxsIHByb3RydWRpbmcg
YmVjYXVzZSBpdCB1c2VzIGEgcm93c3BhbiBzcGFubmlnIG91dCBvZiB0aGUgdGFibGUuCi0gICAg
dW5zaWduZWQgZ3JpZFNpemUgPSAwOwogICAgIGZvciAoUmVuZGVyT2JqZWN0KiByb3cgPSBmaXJz
dENoaWxkKCk7IHJvdzsgcm93ID0gcm93LT5uZXh0U2libGluZygpKSB7CiAgICAgICAgIGlmIChy
b3ctPmlzVGFibGVSb3coKSkgewogICAgICAgICAgICAgdW5zaWduZWQgaW5zZXJ0aW9uUm93ID0g
bV9jUm93OwogICAgICAgICAgICAgbV9jUm93Kys7CiAgICAgICAgICAgICBtX2NDb2wgPSAwOwot
ICAgICAgICAgICAgaWYgKCFlbnN1cmVSb3dzKG1fY1JvdykpCi0gICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICAKKyAgICAgICAgICAgIGVuc3VyZVJvd3MobV9jUm93KTsKKwogICAg
ICAgICAgICAgUmVuZGVyVGFibGVSb3cqIHRhYmxlUm93ID0gdG9SZW5kZXJUYWJsZVJvdyhyb3cp
OwogICAgICAgICAgICAgbV9ncmlkW2luc2VydGlvblJvd10ucm93UmVuZGVyZXIgPSB0YWJsZVJv
dzsKICAgICAgICAgICAgIHNldFJvd0xvZ2ljYWxIZWlnaHRUb1Jvd1N0eWxlTG9naWNhbEhlaWdo
dElmTm90UmVsYXRpdmUobV9ncmlkW2luc2VydGlvblJvd10pOwpAQCAtMTE1OCwxNCArMTE0Nywx
MiBAQCB2b2lkIFJlbmRlclRhYmxlU2VjdGlvbjo6cmVjYWxjQ2VsbHMoKQogICAgICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKIAogICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCogdGFi
bGVDZWxsID0gdG9SZW5kZXJUYWJsZUNlbGwoY2VsbCk7Ci0gICAgICAgICAgICAgICAgZ3JpZFNp
emUgPSBtYXgoZ3JpZFNpemUsIGluc2VydGlvblJvdyArIHRhYmxlQ2VsbC0+cm93U3BhbigpKTsK
ICAgICAgICAgICAgICAgICBhZGRDZWxsKHRhYmxlQ2VsbCwgdGFibGVSb3cpOwogICAgICAgICAg
ICAgfQogICAgICAgICB9CiAgICAgfQogCi0gICAgZ3JpZFNpemUgPSBtYXgoZ3JpZFNpemUsIG1f
Y1Jvdyk7Ci0gICAgbV9ncmlkLnNocmluayhncmlkU2l6ZSk7CisgICAgbV9ncmlkLnNocmlua1Rv
Rml0KCk7CiAgICAgc2V0TmVlZHNMYXlvdXQodHJ1ZSk7CiB9CiAKQEAgLTExODEsMjEgKzExNjgs
NiBAQCB2b2lkIFJlbmRlclRhYmxlU2VjdGlvbjo6c2V0TmVlZHNDZWxsUmVjYWxjKCkKICAgICAg
ICAgdC0+c2V0TmVlZHNTZWN0aW9uUmVjYWxjKCk7CiB9CiAKLXZvaWQgUmVuZGVyVGFibGVTZWN0
aW9uOjpmaWxsUm93c1dpdGhEZWZhdWx0U3RhcnRpbmdBdFBvc2l0aW9uKHVuc2lnbmVkIHN0YXJ0
aW5nUm93KQotewotICAgIHVuc2lnbmVkIGVmZmVjdGl2ZUNvbHVtbkNvdW50ID0gbWF4KDF1LCB0
YWJsZSgpLT5udW1FZmZDb2xzKCkpOwotICAgIGZvciAodW5zaWduZWQgcm93ID0gc3RhcnRpbmdS
b3c7IHJvdyA8IG1fZ3JpZC5zaXplKCk7ICsrcm93KSB7Ci0gICAgICAgIC8vIEl0IG1heSBiZSBt
b3JlIGVmZmljaWVudCB0byByZXNldCB0aGUgQ2VsbFN0cnVjdCBpbmRpdmlkdWFsbHkgaW5zdGVh
ZCBvZiByZWFsbG9jYXRpbmcKLSAgICAgICAgLy8gdGhlIHdob2xlIGJ1ZmZlciBpbiBlYWNoIFJv
dywgZm9yIG5vdyB0aGlzIGlzIGdvb2QgZW5vdWdoIGFuZCB3aWxsIHByb3Blcmx5IHNocmluawot
ICAgICAgICAvLyB0aGUgcm93cyBpZiBlZmZlY3RpdmVDb2x1bW5Db3VudCB3YXMgZGVjcmVhc2Vk
LgotICAgICAgICBtX2dyaWRbcm93XS5yb3cuY2xlYXIoKTsKLSAgICAgICAgbV9ncmlkW3Jvd10u
cm93Lmdyb3coZWZmZWN0aXZlQ29sdW1uQ291bnQpOwotICAgICAgICBtX2dyaWRbcm93XS5yb3dS
ZW5kZXJlciA9IDA7Ci0gICAgICAgIG1fZ3JpZFtyb3ddLmJhc2VsaW5lID0gMDsKLSAgICAgICAg
bV9ncmlkW3Jvd10ubG9naWNhbEhlaWdodCA9IExlbmd0aCgpOwotICAgIH0KLX0KLQogdW5zaWdu
ZWQgUmVuZGVyVGFibGVTZWN0aW9uOjpudW1Db2x1bW5zKCkgY29uc3QKIHsKICAgICB1bnNpZ25l
ZCByZXN1bHQgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRhYmxlU2VjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2Vj
dGlvbi5oCmluZGV4IDEwOTI0MTg2NjE5OWM1OGQ5MGViZWQ0ZTM5ZWEwMTVkNzNkOTNlNjQuLmM1
NDQ5ZDdhYjQ0NWRmZmM1NzRiM2NlOTZhOTI2ZTUzNTI2ZGQ3MWEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmgKQEAgLTU3LDkgKzU3LDExIEBAIHB1
YmxpYzoKICAgICAgICAgVmVjdG9yPFJlbmRlclRhYmxlQ2VsbCosIDE+IGNlbGxzOyAKICAgICAg
ICAgYm9vbCBpbkNvbFNwYW47IC8vIHRydWUgZm9yIGNvbHVtbnMgYWZ0ZXIgdGhlIGZpcnN0IGlu
IGEgY29sc3BhbgogCi0gICAgICAgIENlbGxTdHJ1Y3QoKToKLSAgICAgICAgICBpbkNvbFNwYW4o
ZmFsc2UpIHt9Ci0gICAgICAgIAorICAgICAgICBDZWxsU3RydWN0KCkKKyAgICAgICAgICAgIDog
aW5Db2xTcGFuKGZhbHNlKQorICAgICAgICB7CisgICAgICAgIH0KKwogICAgICAgICBSZW5kZXJU
YWJsZUNlbGwqIHByaW1hcnlDZWxsKCkKICAgICAgICAgewogICAgICAgICAgICAgcmV0dXJuIGhh
c0NlbGxzKCkgPyBjZWxsc1tjZWxscy5zaXplKCkgLSAxXSA6IDA7CkBAIC03Niw2ICs3OCwxMiBA
QCBwdWJsaWM6CiAgICAgdHlwZWRlZiBWZWN0b3I8Q2VsbFN0cnVjdD4gUm93OwogCiAgICAgc3Ry
dWN0IFJvd1N0cnVjdCB7CisgICAgICAgIFJvd1N0cnVjdCgpCisgICAgICAgICAgICA6IHJvd1Jl
bmRlcmVyKDApCisgICAgICAgICAgICAsIGJhc2VsaW5lKDApCisgICAgICAgIHsKKyAgICAgICAg
fQorCiAgICAgICAgIFJvdyByb3c7CiAgICAgICAgIFJlbmRlclRhYmxlUm93KiByb3dSZW5kZXJl
cjsKICAgICAgICAgTGF5b3V0VW5pdCBiYXNlbGluZTsKQEAgLTE0Nyw4ICsxNTUsNyBAQCBwcml2
YXRlOgogCiAgICAgdmlydHVhbCBib29sIG5vZGVBdFBvaW50KGNvbnN0IEhpdFRlc3RSZXF1ZXN0
JiwgSGl0VGVzdFJlc3VsdCYsIGNvbnN0IExheW91dFBvaW50JiBwb2ludEluQ29udGFpbmVyLCBj
b25zdCBMYXlvdXRQb2ludCYgYWNjdW11bGF0ZWRPZmZzZXQsIEhpdFRlc3RBY3Rpb24pOwogCi0g
ICAgYm9vbCBlbnN1cmVSb3dzKHVuc2lnbmVkKTsKLSAgICB2b2lkIGZpbGxSb3dzV2l0aERlZmF1
bHRTdGFydGluZ0F0UG9zaXRpb24odW5zaWduZWQpOworICAgIHZvaWQgZW5zdXJlUm93cyh1bnNp
Z25lZCk7CiAKICAgICBib29sIGhhc092ZXJmbG93aW5nQ2VsbCgpIGNvbnN0IHsgcmV0dXJuIG1f
b3ZlcmZsb3dpbmdDZWxscy5zaXplKCkgfHwgbV9mb3JjZVNsb3dQYWludFBhdGhXaXRoT3ZlcmZs
b3dpbmdDZWxsOyB9CiAK
</data>
<flag name="review"
          id="113055"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="113301"
          type_id="3"
          status="+"
          setter="jchaffraix"
    />
          </attachment>
      

    </bug>

</bugzilla>