<?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>79356</bug_id>
          
          <creation_ts>2012-02-23 04:03:11 -0800</creation_ts>
          <short_desc>Little optimization in CSSParser::parseShorthand.</short_desc>
          <delta_ts>2012-02-24 06:16:45 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Alexis Menard (darktears)">menard</reporter>
          <assigned_to name="Alexis Menard (darktears)">menard</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>haraken</cc>
    
    <cc>kling</cc>
    
    <cc>macpherson</cc>
    
    <cc>morrita</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>563015</commentid>
    <comment_count>0</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-02-23 04:03:11 -0800</bug_when>
    <thetext>Little optimization in CSSParser::parseShorthand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563022</commentid>
    <comment_count>1</comment_count>
      <attachid>128455</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-02-23 04:10:41 -0800</bug_when>
    <thetext>Created attachment 128455
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563031</commentid>
    <comment_count>2</comment_count>
      <attachid>128455</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-23 04:28:52 -0800</bug_when>
    <thetext>Comment on attachment 128455
Patch

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

&gt; Source/WebCore/css/CSSParser.cpp:2682
&gt; +    bool fnd[6]= { false }; // Trust me ;)

&quot;bool fnd[6] = {false, false, false, false, false, false}&quot; might be better (just for clarification).

&quot;bool fnd[6] = {false}&quot; is equivalent to &quot;bool fnd[6] = {false, 0, 0, 0, 0, 0}&quot;. This is OK because false and 0 have the same meaning in this method, but is a bit confusing.

&gt; Source/WebCore/css/CSSParser.cpp:2686
&gt;          for (int propIndex = 0; !found &amp;&amp; propIndex &lt; numProperties; ++propIndex) {

BTW, (I am not sure how much it is important for performance but) maybe we can remove this for loop, by moving the propIndex declaration to outside while (...). Anyway you can try it in another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563039</commentid>
    <comment_count>3</comment_count>
      <attachid>128460</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-02-23 05:01:17 -0800</bug_when>
    <thetext>Created attachment 128460
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563058</commentid>
    <comment_count>4</comment_count>
      <attachid>128460</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-23 05:56:55 -0800</bug_when>
    <thetext>Comment on attachment 128460
Patch

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

&gt; Source/WebCore/css/CSSParser.cpp:-2687
&gt; -        for (int propIndex = 0; !found &amp;&amp; propIndex &lt; numProperties; ++propIndex) {

I am sorry, I was wrong. Let us keep it as-is.

### I was thinking that we might be able to remove the for loop something like this. (The following code is wrong.)

int propIndex = 0;
while (m_valueList-&gt;current()) {
    if (propIndex &gt;= numProperties)
        return false;
    if (parseValue(properties[propIndex], important)) {
        fnd[propIndex] = true;
        propIndex++;
    }
}
if (propIndex == numProperties)
    return true;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563071</commentid>
    <comment_count>5</comment_count>
      <attachid>128470</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-02-23 06:13:11 -0800</bug_when>
    <thetext>Created attachment 128470
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563072</commentid>
    <comment_count>6</comment_count>
      <attachid>128470</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-23 06:14:03 -0800</bug_when>
    <thetext>Comment on attachment 128470
Patch

Thanks for the patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563105</commentid>
    <comment_count>7</comment_count>
      <attachid>128470</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-23 07:42:33 -0800</bug_when>
    <thetext>Comment on attachment 128470
Patch

Rejecting attachment 128470 from review queue.

haraken@chromium.org does not have reviewer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have reviewer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have reviewer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563203</commentid>
    <comment_count>8</comment_count>
      <attachid>128470</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-23 10:23:30 -0800</bug_when>
    <thetext>Comment on attachment 128470
Patch

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

&gt; Source/WebCore/css/CSSParser.cpp:2680
&gt;      bool found = false;

Can we declare found in the while loop?

&gt; Source/WebCore/css/CSSParser.cpp:2682
&gt; +    bool fnd[6]= { false, false, false, false, false, false }; // Trust me ;)

I&apos;m not sure what the comment means.  I would probably just remove it.

&gt; Source/WebCore/css/CSSParser.cpp:2688
&gt;              if (!fnd[propIndex]) {
&gt; -                if (parseValue(properties[propIndex], important))
&gt; +                if (parseValue(properties[propIndex], important)) {

Can we merge these if statements with &amp;&amp;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563457</commentid>
    <comment_count>9</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-23 14:03:18 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; Source/WebCore/css/CSSParser.cpp:2682
&gt; &gt; +    bool fnd[6]= { false, false, false, false, false, false }; // Trust me ;)
&gt; 
&gt; I&apos;m not sure what the comment means.  I would probably just remove it.

The comment means &quot;6 is enough size&quot;. We can update the comment to clarify that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564174</commentid>
    <comment_count>10</comment_count>
      <attachid>128704</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-02-24 03:53:44 -0800</bug_when>
    <thetext>Created attachment 128704
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564270</commentid>
    <comment_count>11</comment_count>
      <attachid>128704</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 06:16:37 -0800</bug_when>
    <thetext>Comment on attachment 128704
Patch for landing

Clearing flags on attachment: 128704

Committed r108784: &lt;http://trac.webkit.org/changeset/108784&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564271</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-24 06:16:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128455</attachid>
            <date>2012-02-23 04:10:41 -0800</date>
            <delta_ts>2012-02-23 05:01:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79356-20120223091038.patch</filename>
            <type>text/plain</type>
            <size>2591</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTQ5ZGU5Njk1OWNlYjhk
NmRiYzFlNmNlM2NmYTI0YzFjOWQ3MjQ3YS4uYjMwYmU1YzAzN2Q0MzA2NTVkZmJiMjlmMWEwM2Uz
YmFkMDgyMzEwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTIzICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIExpdHRs
ZSBvcHRpbWl6YXRpb24gaW4gQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5MzU2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIG9uZSBsb29wIGJ5IGlu
aXRpYWxpemluZyBhcnJheSB2YWx1ZXMgYXQgZGVjbGFyYXRpb24gdGltZS4KKyAgICAgICAgQWxz
byBlYXJseSByZXR1cm4gd2hlbiB0aGUgbnVtYmVyIG9mIHByb3BlcnRpZXMgcGFyc2VkIGFyZSBl
cXVhbHMKKyAgICAgICAgd2l0aCBsb25naGFuZHMgY291bnQgb2YgdGhlIHNob3J0aGFuZC4gSXQg
aGFwcGVucyB0byBiZSB2ZXJ5IG9mdGVuCisgICAgICAgIHRoZSBjYXNlIChlLmcuIGJvcmRlciku
IEluc3RydW1lbnRzIHNob3dzIGFuIGltcHJvdmVtZW50IGZyb20gMTltcworICAgICAgICB0byAx
N21zIG9uIHRoZSB0aW1lIHNwZW50IGluIHRoaXMgZnVuY3Rpb24gZm9yIHRoZSBjc3MtcGFyc2Vy
LXl1aQorICAgICAgICBiZW5jaG1hcmsuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIDogcmVmYWN0
b3IsIGV4aXNpdGluZyBvbmVzIHNob3VsZCBjb3Zlci4KKworICAgICAgICAqIGNzcy9DU1NQYXJz
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZCk6CisK
IDIwMTItMDItMjIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IHdhcm5pbmcgZXh0ZXJuYWwgZm9udCBtaW1lIChmb250L2ZvbnQv
d29mZikuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDAzZjkxYjNkNzM5NTFmYWYzZjcy
ZWFjZmM0MDY5ZjgxYzhkNDE4MjYuLmY2ODU2Zjk3YWNhOTA1ZTcxNDAwNTIyYzY5YWYxNTE1NmMz
ZjA2NzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0yNjc4LDE2ICsyNjc4LDE3IEBA
IGJvb2wgQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZChpbnQgcHJvcElkLCBjb25zdCBpbnQgKnBy
b3BlcnRpZXMsIGludCBudW1Qcm9wZXJ0CiAgICAgU2hvcnRoYW5kU2NvcGUgc2NvcGUodGhpcywg
cHJvcElkKTsKIAogICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKLSAgICBib29sIGZuZFs2XTsgLy8g
VHJ1c3QgbWUgOykKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bVByb3BlcnRpZXM7IGkrKykK
LSAgICAgICAgZm5kW2ldID0gZmFsc2U7CisgICAgaW50IHByb3BlcnRpZXNQYXJzZWQgPSAwOwor
ICAgIGJvb2wgZm5kWzZdPSB7IGZhbHNlIH07IC8vIFRydXN0IG1lIDspCiAKICAgICB3aGlsZSAo
bV92YWx1ZUxpc3QtPmN1cnJlbnQoKSkgewogICAgICAgICBmb3VuZCA9IGZhbHNlOwogICAgICAg
ICBmb3IgKGludCBwcm9wSW5kZXggPSAwOyAhZm91bmQgJiYgcHJvcEluZGV4IDwgbnVtUHJvcGVy
dGllczsgKytwcm9wSW5kZXgpIHsKICAgICAgICAgICAgIGlmICghZm5kW3Byb3BJbmRleF0pIHsK
LSAgICAgICAgICAgICAgICBpZiAocGFyc2VWYWx1ZShwcm9wZXJ0aWVzW3Byb3BJbmRleF0sIGlt
cG9ydGFudCkpCisgICAgICAgICAgICAgICAgaWYgKHBhcnNlVmFsdWUocHJvcGVydGllc1twcm9w
SW5kZXhdLCBpbXBvcnRhbnQpKSB7CiAgICAgICAgICAgICAgICAgICAgIGZuZFtwcm9wSW5kZXhd
ID0gZm91bmQgPSB0cnVlOworICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzUGFyc2VkKys7
CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKQEAgLTI2OTcs
NiArMjY5OCw5IEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZChpbnQgcHJvcElkLCBj
b25zdCBpbnQgKnByb3BlcnRpZXMsIGludCBudW1Qcm9wZXJ0CiAgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CiAgICAgfQogCisgICAgaWYgKHByb3BlcnRpZXNQYXJzZWQgPT0gbnVtUHJvcGVydGll
cykKKyAgICAgICAgcmV0dXJuIHRydWU7CisKICAgICAvLyBGaWxsIGluIGFueSByZW1haW5pbmcg
cHJvcGVydGllcyB3aXRoIHRoZSBpbml0aWFsIHZhbHVlLgogICAgIEltcGxpY2l0U2NvcGUgaW1w
bGljaXRTY29wZSh0aGlzLCBQcm9wZXJ0eUltcGxpY2l0KTsKICAgICBmb3IgKGludCBpID0gMDsg
aSA8IG51bVByb3BlcnRpZXM7ICsraSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128460</attachid>
            <date>2012-02-23 05:01:17 -0800</date>
            <delta_ts>2012-02-23 06:13:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79356-20120223100115.patch</filename>
            <type>text/plain</type>
            <size>2727</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTQ5ZGU5Njk1OWNlYjhk
NmRiYzFlNmNlM2NmYTI0YzFjOWQ3MjQ3YS4uYjMwYmU1YzAzN2Q0MzA2NTVkZmJiMjlmMWEwM2Uz
YmFkMDgyMzEwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTIzICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIExpdHRs
ZSBvcHRpbWl6YXRpb24gaW4gQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5MzU2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIG9uZSBsb29wIGJ5IGlu
aXRpYWxpemluZyBhcnJheSB2YWx1ZXMgYXQgZGVjbGFyYXRpb24gdGltZS4KKyAgICAgICAgQWxz
byBlYXJseSByZXR1cm4gd2hlbiB0aGUgbnVtYmVyIG9mIHByb3BlcnRpZXMgcGFyc2VkIGFyZSBl
cXVhbHMKKyAgICAgICAgd2l0aCBsb25naGFuZHMgY291bnQgb2YgdGhlIHNob3J0aGFuZC4gSXQg
aGFwcGVucyB0byBiZSB2ZXJ5IG9mdGVuCisgICAgICAgIHRoZSBjYXNlIChlLmcuIGJvcmRlciku
IEluc3RydW1lbnRzIHNob3dzIGFuIGltcHJvdmVtZW50IGZyb20gMTltcworICAgICAgICB0byAx
N21zIG9uIHRoZSB0aW1lIHNwZW50IGluIHRoaXMgZnVuY3Rpb24gZm9yIHRoZSBjc3MtcGFyc2Vy
LXl1aQorICAgICAgICBiZW5jaG1hcmsuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIDogcmVmYWN0
b3IsIGV4aXNpdGluZyBvbmVzIHNob3VsZCBjb3Zlci4KKworICAgICAgICAqIGNzcy9DU1NQYXJz
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZCk6CisK
IDIwMTItMDItMjIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IHdhcm5pbmcgZXh0ZXJuYWwgZm9udCBtaW1lIChmb250L2ZvbnQv
d29mZikuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDAzZjkxYjNkNzM5NTFmYWYzZjcy
ZWFjZmM0MDY5ZjgxYzhkNDE4MjYuLmY3Mzg5M2FlYmQzNTVmNTEwYTkzOTU3MmRmMWJkZGE3Mzc3
ZDIwNTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0yNjc4LDE2ICsyNjc4LDE4IEBA
IGJvb2wgQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZChpbnQgcHJvcElkLCBjb25zdCBpbnQgKnBy
b3BlcnRpZXMsIGludCBudW1Qcm9wZXJ0CiAgICAgU2hvcnRoYW5kU2NvcGUgc2NvcGUodGhpcywg
cHJvcElkKTsKIAogICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKLSAgICBib29sIGZuZFs2XTsgLy8g
VHJ1c3QgbWUgOykKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bVByb3BlcnRpZXM7IGkrKykK
LSAgICAgICAgZm5kW2ldID0gZmFsc2U7CisgICAgaW50IHByb3BlcnRpZXNQYXJzZWQgPSAwOwor
ICAgIGJvb2wgZm5kWzZdPSB7IGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFs
c2UgfTsgLy8gVHJ1c3QgbWUgOykKIAorICAgIGludCBwcm9wSW5kZXg7CiAgICAgd2hpbGUgKG1f
dmFsdWVMaXN0LT5jdXJyZW50KCkpIHsKICAgICAgICAgZm91bmQgPSBmYWxzZTsKLSAgICAgICAg
Zm9yIChpbnQgcHJvcEluZGV4ID0gMDsgIWZvdW5kICYmIHByb3BJbmRleCA8IG51bVByb3BlcnRp
ZXM7ICsrcHJvcEluZGV4KSB7CisgICAgICAgIGZvciAocHJvcEluZGV4ID0gMDsgIWZvdW5kICYm
IHByb3BJbmRleCA8IG51bVByb3BlcnRpZXM7ICsrcHJvcEluZGV4KSB7CiAgICAgICAgICAgICBp
ZiAoIWZuZFtwcm9wSW5kZXhdKSB7Ci0gICAgICAgICAgICAgICAgaWYgKHBhcnNlVmFsdWUocHJv
cGVydGllc1twcm9wSW5kZXhdLCBpbXBvcnRhbnQpKQorICAgICAgICAgICAgICAgIGlmIChwYXJz
ZVZhbHVlKHByb3BlcnRpZXNbcHJvcEluZGV4XSwgaW1wb3J0YW50KSkgewogICAgICAgICAgICAg
ICAgICAgICBmbmRbcHJvcEluZGV4XSA9IGZvdW5kID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAg
ICAgcHJvcGVydGllc1BhcnNlZCsrOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0K
ICAgICAgICAgfQogCkBAIC0yNjk3LDYgKzI2OTksOSBAQCBib29sIENTU1BhcnNlcjo6cGFyc2VT
aG9ydGhhbmQoaW50IHByb3BJZCwgY29uc3QgaW50ICpwcm9wZXJ0aWVzLCBpbnQgbnVtUHJvcGVy
dAogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIAorICAgIGlmIChwcm9wZXJ0aWVz
UGFyc2VkID09IG51bVByb3BlcnRpZXMpCisgICAgICAgIHJldHVybiB0cnVlOworCiAgICAgLy8g
RmlsbCBpbiBhbnkgcmVtYWluaW5nIHByb3BlcnRpZXMgd2l0aCB0aGUgaW5pdGlhbCB2YWx1ZS4K
ICAgICBJbXBsaWNpdFNjb3BlIGltcGxpY2l0U2NvcGUodGhpcywgUHJvcGVydHlJbXBsaWNpdCk7
CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1Qcm9wZXJ0aWVzOyArK2kpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128470</attachid>
            <date>2012-02-23 06:13:11 -0800</date>
            <delta_ts>2012-02-24 03:53:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79356-20120223111308.patch</filename>
            <type>text/plain</type>
            <size>2626</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTQ5ZGU5Njk1OWNlYjhk
NmRiYzFlNmNlM2NmYTI0YzFjOWQ3MjQ3YS4uYjMwYmU1YzAzN2Q0MzA2NTVkZmJiMjlmMWEwM2Uz
YmFkMDgyMzEwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTIzICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIExpdHRs
ZSBvcHRpbWl6YXRpb24gaW4gQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5MzU2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIG9uZSBsb29wIGJ5IGlu
aXRpYWxpemluZyBhcnJheSB2YWx1ZXMgYXQgZGVjbGFyYXRpb24gdGltZS4KKyAgICAgICAgQWxz
byBlYXJseSByZXR1cm4gd2hlbiB0aGUgbnVtYmVyIG9mIHByb3BlcnRpZXMgcGFyc2VkIGFyZSBl
cXVhbHMKKyAgICAgICAgd2l0aCBsb25naGFuZHMgY291bnQgb2YgdGhlIHNob3J0aGFuZC4gSXQg
aGFwcGVucyB0byBiZSB2ZXJ5IG9mdGVuCisgICAgICAgIHRoZSBjYXNlIChlLmcuIGJvcmRlciku
IEluc3RydW1lbnRzIHNob3dzIGFuIGltcHJvdmVtZW50IGZyb20gMTltcworICAgICAgICB0byAx
N21zIG9uIHRoZSB0aW1lIHNwZW50IGluIHRoaXMgZnVuY3Rpb24gZm9yIHRoZSBjc3MtcGFyc2Vy
LXl1aQorICAgICAgICBiZW5jaG1hcmsuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIDogcmVmYWN0
b3IsIGV4aXNpdGluZyBvbmVzIHNob3VsZCBjb3Zlci4KKworICAgICAgICAqIGNzcy9DU1NQYXJz
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZCk6CisK
IDIwMTItMDItMjIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IHdhcm5pbmcgZXh0ZXJuYWwgZm9udCBtaW1lIChmb250L2ZvbnQv
d29mZikuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDAzZjkxYjNkNzM5NTFmYWYzZjcy
ZWFjZmM0MDY5ZjgxYzhkNDE4MjYuLmYxNTI3YmMxNGE1YzgwMWQ3OTEyMmYzZmRhMTdlZTAxZmEy
ZjYyMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC0yNjc4LDE2ICsyNjc4LDE3IEBA
IGJvb2wgQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZChpbnQgcHJvcElkLCBjb25zdCBpbnQgKnBy
b3BlcnRpZXMsIGludCBudW1Qcm9wZXJ0CiAgICAgU2hvcnRoYW5kU2NvcGUgc2NvcGUodGhpcywg
cHJvcElkKTsKIAogICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKLSAgICBib29sIGZuZFs2XTsgLy8g
VHJ1c3QgbWUgOykKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bVByb3BlcnRpZXM7IGkrKykK
LSAgICAgICAgZm5kW2ldID0gZmFsc2U7CisgICAgaW50IHByb3BlcnRpZXNQYXJzZWQgPSAwOwor
ICAgIGJvb2wgZm5kWzZdPSB7IGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFs
c2UgfTsgLy8gVHJ1c3QgbWUgOykKIAogICAgIHdoaWxlIChtX3ZhbHVlTGlzdC0+Y3VycmVudCgp
KSB7CiAgICAgICAgIGZvdW5kID0gZmFsc2U7CiAgICAgICAgIGZvciAoaW50IHByb3BJbmRleCA9
IDA7ICFmb3VuZCAmJiBwcm9wSW5kZXggPCBudW1Qcm9wZXJ0aWVzOyArK3Byb3BJbmRleCkgewog
ICAgICAgICAgICAgaWYgKCFmbmRbcHJvcEluZGV4XSkgewotICAgICAgICAgICAgICAgIGlmIChw
YXJzZVZhbHVlKHByb3BlcnRpZXNbcHJvcEluZGV4XSwgaW1wb3J0YW50KSkKKyAgICAgICAgICAg
ICAgICBpZiAocGFyc2VWYWx1ZShwcm9wZXJ0aWVzW3Byb3BJbmRleF0sIGltcG9ydGFudCkpIHsK
ICAgICAgICAgICAgICAgICAgICAgZm5kW3Byb3BJbmRleF0gPSBmb3VuZCA9IHRydWU7CisgICAg
ICAgICAgICAgICAgICAgIHByb3BlcnRpZXNQYXJzZWQrKzsKKyAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KIApAQCAtMjY5Nyw2ICsyNjk4LDkgQEAgYm9vbCBDU1NQ
YXJzZXI6OnBhcnNlU2hvcnRoYW5kKGludCBwcm9wSWQsIGNvbnN0IGludCAqcHJvcGVydGllcywg
aW50IG51bVByb3BlcnQKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKKyAgICBp
ZiAocHJvcGVydGllc1BhcnNlZCA9PSBudW1Qcm9wZXJ0aWVzKQorICAgICAgICByZXR1cm4gdHJ1
ZTsKKwogICAgIC8vIEZpbGwgaW4gYW55IHJlbWFpbmluZyBwcm9wZXJ0aWVzIHdpdGggdGhlIGlu
aXRpYWwgdmFsdWUuCiAgICAgSW1wbGljaXRTY29wZSBpbXBsaWNpdFNjb3BlKHRoaXMsIFByb3Bl
cnR5SW1wbGljaXQpOwogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtUHJvcGVydGllczsgKytp
KSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128704</attachid>
            <date>2012-02-24 03:53:44 -0800</date>
            <delta_ts>2012-02-24 06:16:37 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-79356-20120224085342.patch</filename>
            <type>text/plain</type>
            <size>2624</size>
            <attacher name="Alexis Menard (darktears)">menard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4NTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTQ5ZGU5Njk1OWNlYjhk
NmRiYzFlNmNlM2NmYTI0YzFjOWQ3MjQ3YS4uZDYxZTgzMzI3NGJiZWExYmI2YmFhMmVjNjRjZWE4
OGM0M2EwNmU4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTIzICBBbGV4
aXMgTWVuYXJkICA8YWxleGlzLm1lbmFyZEBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIExpdHRs
ZSBvcHRpbWl6YXRpb24gaW4gQ1NTUGFyc2VyOjpwYXJzZVNob3J0aGFuZC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5MzU2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICBSZW1vdmUgb25lIGxvb3AgYnkgaW5pdGlh
bGl6aW5nIGFycmF5IHZhbHVlcyBhdCBkZWNsYXJhdGlvbiB0aW1lLgorICAgICAgICBBbHNvIGVh
cmx5IHJldHVybiB3aGVuIHRoZSBudW1iZXIgb2YgcHJvcGVydGllcyBwYXJzZWQgYXJlIGVxdWFs
cworICAgICAgICB3aXRoIGxvbmdoYW5kcyBjb3VudCBvZiB0aGUgc2hvcnRoYW5kLiBJdCBoYXBw
ZW5zIHRvIGJlIHZlcnkgb2Z0ZW4KKyAgICAgICAgdGhlIGNhc2UgKGUuZy4gYm9yZGVyKS4gSW5z
dHJ1bWVudHMgc2hvd3MgYW4gaW1wcm92ZW1lbnQgZnJvbSAxOW1zCisgICAgICAgIHRvIDE3bXMg
b24gdGhlIHRpbWUgc3BlbnQgaW4gdGhpcyBmdW5jdGlvbiBmb3IgdGhlIGNzcy1wYXJzZXIteXVp
CisgICAgICAgIGJlbmNobWFyay4KKworICAgICAgICBObyBuZXcgdGVzdHMgOiByZWZhY3Rvciwg
ZXhpc2l0aW5nIG9uZXMgc2hvdWxkIGNvdmVyLgorCisgICAgICAgICogY3NzL0NTU1BhcnNlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlU2hvcnRoYW5kKToKKwogMjAx
Mi0wMi0yMiAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAgICAgICAg
V2ViIEluc3BlY3Rvcjogd2FybmluZyBleHRlcm5hbCBmb250IG1pbWUgKGZvbnQvZm9udC93b2Zm
KS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggMDNmOTFiM2Q3Mzk1MWZhZjNmNzJlYWNm
YzQwNjlmODFjOGQ0MTgyNi4uNzU2OTA3MzE1N2JiZDcwMjRlYWEwYTc5ZmQyZGYxZmE5OGJkMmQw
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTI2NzgsMTYgKzI2NzgsMTUgQEAgYm9v
bCBDU1NQYXJzZXI6OnBhcnNlU2hvcnRoYW5kKGludCBwcm9wSWQsIGNvbnN0IGludCAqcHJvcGVy
dGllcywgaW50IG51bVByb3BlcnQKICAgICBTaG9ydGhhbmRTY29wZSBzY29wZSh0aGlzLCBwcm9w
SWQpOwogCiAgICAgYm9vbCBmb3VuZCA9IGZhbHNlOwotICAgIGJvb2wgZm5kWzZdOyAvLyBUcnVz
dCBtZSA7KQotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtUHJvcGVydGllczsgaSsrKQotICAg
ICAgICBmbmRbaV0gPSBmYWxzZTsKKyAgICBpbnQgcHJvcGVydGllc1BhcnNlZCA9IDA7CisgICAg
Ym9vbCBmbmRbNl09IHsgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSB9
OyAvLyA2IGlzIGVub3VnaCBzaXplLgogCiAgICAgd2hpbGUgKG1fdmFsdWVMaXN0LT5jdXJyZW50
KCkpIHsKICAgICAgICAgZm91bmQgPSBmYWxzZTsKICAgICAgICAgZm9yIChpbnQgcHJvcEluZGV4
ID0gMDsgIWZvdW5kICYmIHByb3BJbmRleCA8IG51bVByb3BlcnRpZXM7ICsrcHJvcEluZGV4KSB7
Ci0gICAgICAgICAgICBpZiAoIWZuZFtwcm9wSW5kZXhdKSB7Ci0gICAgICAgICAgICAgICAgaWYg
KHBhcnNlVmFsdWUocHJvcGVydGllc1twcm9wSW5kZXhdLCBpbXBvcnRhbnQpKQorICAgICAgICAg
ICAgaWYgKCFmbmRbcHJvcEluZGV4XSAmJiBwYXJzZVZhbHVlKHByb3BlcnRpZXNbcHJvcEluZGV4
XSwgaW1wb3J0YW50KSkgewogICAgICAgICAgICAgICAgICAgICBmbmRbcHJvcEluZGV4XSA9IGZv
dW5kID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICAgICAgcHJvcGVydGllc1BhcnNlZCsrOwogICAg
ICAgICAgICAgfQogICAgICAgICB9CiAKQEAgLTI2OTcsNiArMjY5Niw5IEBAIGJvb2wgQ1NTUGFy
c2VyOjpwYXJzZVNob3J0aGFuZChpbnQgcHJvcElkLCBjb25zdCBpbnQgKnByb3BlcnRpZXMsIGlu
dCBudW1Qcm9wZXJ0CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCisgICAgaWYg
KHByb3BlcnRpZXNQYXJzZWQgPT0gbnVtUHJvcGVydGllcykKKyAgICAgICAgcmV0dXJuIHRydWU7
CisKICAgICAvLyBGaWxsIGluIGFueSByZW1haW5pbmcgcHJvcGVydGllcyB3aXRoIHRoZSBpbml0
aWFsIHZhbHVlLgogICAgIEltcGxpY2l0U2NvcGUgaW1wbGljaXRTY29wZSh0aGlzLCBQcm9wZXJ0
eUltcGxpY2l0KTsKICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bVByb3BlcnRpZXM7ICsraSkg
ewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>