<?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>32233</bug_id>
          
          <creation_ts>2009-12-07 11:38:37 -0800</creation_ts>
          <short_desc>REGRESSION: Increasing indent deletes text.</short_desc>
          <delta_ts>2009-12-07 17:32:19 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Thomas">michaelthomas</reporter>
          <assigned_to name="Enrica Casucci">enrica</assigned_to>
          <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>eric</cc>
    
    <cc>jparent</cc>
    
    <cc>rniwa</cc>
    
    <cc>sullivan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>169405</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Thomas">michaelthomas</who>
    <bug_when>2009-12-07 11:38:37 -0800</bug_when>
    <thetext>Steps to Reproduce:

1. Go to midas demo: http://www.mozilla.org/editor/midasdemo/
2. Enter the following HTML:

&lt;ul&gt;&lt;li&gt;&lt;b&gt;foo&lt;/b&gt;bar&lt;/li&gt;&lt;/ul&gt;

3. Place your cursor before &apos;foobar&apos;.
4. Press the &apos;indent&apos; button.

Actual Result:

Line is indent, unbold test (&apos;bar&apos;) is deleted.

Expected Result:

No text is deleted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169409</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Thomas">michaelthomas</who>
    <bug_when>2009-12-07 11:47:24 -0800</bug_when>
    <thetext>Found in latest version of Chrome on LInux. Reproduces in WebKit nightly. Does not reproduce in Sarari 4.0.4 (5531.21.10).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169418</commentid>
    <comment_count>2</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 12:19:14 -0800</bug_when>
    <thetext>I&apos;m working on a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169524</commentid>
    <comment_count>3</comment_count>
      <attachid>44445</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 16:28:57 -0800</bug_when>
    <thetext>Created attachment 44445
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169526</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-07 16:32:48 -0800</bug_when>
    <thetext>Attachment 44445 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/editing/CompositeEditCommand.cpp:774:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
WebCore/editing/CompositeEditCommand.cpp:774:  Use 0 instead of NULL.  [readability/null] [5]
Total errors found: 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169529</commentid>
    <comment_count>5</comment_count>
      <attachid>44446</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 16:40:21 -0800</bug_when>
    <thetext>Created attachment 44446
Patch2

Fixed to make review bot happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169532</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-07 16:43:16 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44446 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169541</commentid>
    <comment_count>7</comment_count>
      <attachid>44446</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-12-07 16:57:56 -0800</bug_when>
    <thetext>Comment on attachment 44446
Patch2

&gt; +        for (Node* n = start.node()-&gt;traverseNextSibling(); n; n = n-&gt;nextSibling()) {

What is the rationale for using traverseNextSibling here. Do we really want the parent&apos;s next sibling? This seems like it could easily walk entirely out of the part of the subtree we are trying to work on.

&gt; +                lastNode = topNode.get()-&gt;firstChild();

No get() needed here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169543</commentid>
    <comment_count>8</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 17:04:47 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 44446 [details])
&gt; &gt; +        for (Node* n = start.node()-&gt;traverseNextSibling(); n; n = n-&gt;nextSibling()) {
&gt; 
&gt; What is the rationale for using traverseNextSibling here. Do we really want the
&gt; parent&apos;s next sibling? This seems like it could easily walk entirely out of the
&gt; part of the subtree we are trying to work on.
This is exactly the bug I had.
Imagine this markup
DIV
   SPAN
        #text1
   SPAN
        #text2
When trying to clone this paragraph, the old code was looking for the sibling of #text1 which is NULL and  the following SPAN was lost.
We had a test case that was covering various inlne combinations (execCommand/indent-paragraphs.html) but did not cover this one that I&apos;ve now added with the patch.
Let me know if I&apos;m missing something here.
&gt; 
&gt; &gt; +                lastNode = topNode.get()-&gt;firstChild();
&gt; 
&gt; No get() needed here.
Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169544</commentid>
    <comment_count>9</comment_count>
      <attachid>44449</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 17:07:24 -0800</bug_when>
    <thetext>Created attachment 44449
Patch3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169545</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-07 17:09:02 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44449 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169546</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-12-07 17:09:50 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Let me know if I&apos;m missing something here.

Well, traverseNextSibling, if not passed an argument to limit how far it can iterate, can walk all the way out of a content editable area. Is there some guarantee that won&apos;t happen here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169547</commentid>
    <comment_count>12</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 17:14:28 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #8)
&gt; &gt; Let me know if I&apos;m missing something here.
&gt; 
&gt; Well, traverseNextSibling, if not passed an argument to limit how far it can
&gt; iterate, can walk all the way out of a content editable area. Is there some
&gt; guarantee that won&apos;t happen here?

Probably not. I can call it passing outerNode to make sure. I think that would work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169548</commentid>
    <comment_count>13</comment_count>
      <attachid>44450</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 17:18:53 -0800</bug_when>
    <thetext>Created attachment 44450
Patch4

Limiting traverseNextSibling to outerNode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169549</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-07 17:19:29 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44450 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169551</commentid>
    <comment_count>15</comment_count>
      <attachid>44450</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-12-07 17:22:09 -0800</bug_when>
    <thetext>Comment on attachment 44450
Patch4

&gt; +    if (start.node() != end.node() &amp;&amp; !start.node()-&gt;isDescendantOf(end.node())) {

Such things would be so much easier to read if we had the flavor of isDescendantOf that includes the node itself.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169556</commentid>
    <comment_count>16</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2009-12-07 17:32:19 -0800</bug_when>
    <thetext>Committed revision 51819.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44445</attachid>
            <date>2009-12-07 16:28:57 -0800</date>
            <delta_ts>2009-12-07 16:40:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug7442387.txt</filename>
            <type>text/plain</type>
            <size>6200</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTgxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMTItMDcgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
RUdSRVNTSU9OKDQuMC40LTQyYTEyKTogSW5kZW50IGRvZXMgbm90IHdvcmsgZm9yIHR3aWNlIG1v
ZGlmaWVkIHdpdGggYmFja2dyb3VuZCB0ZXh0IGluIGdtYWlsLgorICAgICAgICA8cmRhcjovL3By
b2JsZW0vNzQ0MjM4Nz4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMyMjMzCisgICAgICAgIAorICAgICAgICBGaXhlcyBwcm9ibGVtIGluIHJlLWNyZWF0
aW5nIHRoZSBjb3JyZWN0IGhpZXJhcmNoeSB1bmRlciB0aGUgbmV3IGJsb2NrLgorICAgICAgICBB
ZGRlZCBleHRlbnNpdmUgdGVzdGluZyB0byBjb3ZlciBhbGwgdGhlIGNhc2VzLgorCisgICAgICAg
IFRlc3Q6IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwKKworICAg
ICAgICAqIGVkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsb25lUGFyYWdyYXBoVW5kZXJOZXdFbGVtZW50KToK
KwogMjAwOS0xMi0wNyAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5AcmltLmNvbT4K
IAogICAgICAgICBOb3QgcmV2aWV3ZWQuIEZvcmNlIEpTIGJpbmRpbmcgcmVnZW5lcmF0aW9uLCBl
dmVudHVhbGx5IGZpeGluZyB0aGUgYnJva2VuIHRlc3RzIG9uIHRoZSBib3RzLgpJbmRleDogV2Vi
Q29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCShyZXZpc2lvbiA1MTc3NSkKKysr
IFdlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTc0Niw4ICs3NDYsOSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpjbG9uZVBhcmFn
cmFwCiB7CiAgICAgLy8gRmlyc3Qgd2UgY2xvbmUgdGhlIG91dGVyTm9kZQogICAgIAotICAgIFJl
ZlB0cjxOb2RlPiBsYXN0Tm9kZSA9IG91dGVyTm9kZS0+Y2xvbmVOb2RlKGlzVGFibGVFbGVtZW50
KG91dGVyTm9kZSkpOwotICAgIGFwcGVuZE5vZGUobGFzdE5vZGUsIGJsb2NrRWxlbWVudCk7Cisg
ICAgUmVmUHRyPE5vZGU+IHRvcE5vZGUgPSBvdXRlck5vZGUtPmNsb25lTm9kZShpc1RhYmxlRWxl
bWVudChvdXRlck5vZGUpKTsKKyAgICBhcHBlbmROb2RlKHRvcE5vZGUsIGJsb2NrRWxlbWVudCk7
CisgICAgUmVmUHRyPE5vZGU+IGxhc3ROb2RlID0gdG9wTm9kZTsKIAogICAgIGlmIChzdGFydC5u
b2RlKCkgIT0gb3V0ZXJOb2RlKSB7CiAgICAgICAgIFZlY3RvcjxSZWZQdHI8Tm9kZT4gPiBhbmNl
c3RvcnM7CkBAIC03NjksMTIgKzc3MCwxNSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpj
bG9uZVBhcmFncmFwCiAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIG9mIHBhcmFncmFwaHMgd2l0aCBt
b3JlIHRoYW4gb25lIG5vZGUsCiAgICAgLy8gY2xvbmluZyBhbGwgdGhlIHNpYmxpbmdzIHVudGls
IGVuZC5ub2RlKCkgaXMgcmVhY2hlZC4KICAgICAKLSAgICBpZiAoc3RhcnQubm9kZSgpICE9IGVu
ZC5ub2RlKCkpIHsKLSAgICAgICAgZm9yIChOb2RlKiBuID0gc3RhcnQubm9kZSgpLT5uZXh0U2li
bGluZygpOyBuICE9IE5VTEw7IG4gPSBuLT5uZXh0U2libGluZygpKSB7CisgICAgaWYgKHN0YXJ0
Lm5vZGUoKSAhPSBlbmQubm9kZSgpICYmICFzdGFydC5ub2RlKCktPmlzRGVzY2VuZGFudE9mKGVu
ZC5ub2RlKCkpKSB7CisgICAgICAgIGZvciAoTm9kZSogbiA9IHN0YXJ0Lm5vZGUoKS0+dHJhdmVy
c2VOZXh0U2libGluZygpOyBuICE9IE5VTEw7IG4gPSBuLT5uZXh0U2libGluZygpKSB7CisgICAg
ICAgICAgICBpZiAobi0+cGFyZW50Tm9kZSgpICE9IHN0YXJ0Lm5vZGUoKS0+cGFyZW50Tm9kZSgp
KQorICAgICAgICAgICAgICAgIGxhc3ROb2RlID0gdG9wTm9kZS5nZXQoKS0+Zmlyc3RDaGlsZCgp
OworCiAgICAgICAgICAgICBSZWZQdHI8Tm9kZT4gY2xvbmVkTm9kZSA9IG4tPmNsb25lTm9kZSh0
cnVlKTsKICAgICAgICAgICAgIGluc2VydE5vZGVBZnRlcihjbG9uZWROb2RlLCBsYXN0Tm9kZSk7
CiAgICAgICAgICAgICBsYXN0Tm9kZSA9IGNsb25lZE5vZGUucmVsZWFzZSgpOwotICAgICAgICAg
ICAgaWYgKG4gPT0gZW5kLm5vZGUoKSkKKyAgICAgICAgICAgIGlmIChuID09IGVuZC5ub2RlKCkg
fHwgZW5kLm5vZGUoKS0+aXNEZXNjZW5kYW50T2YobikpCiAgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIH0KICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1MTgxMCkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA5LTEyLTA3
ICBFbnJpY2EgQ2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUkVHUkVTU0lPTig0LjAuNC00MmExMik6IElu
ZGVudCBkb2VzIG5vdCB3b3JrIGZvciB0d2ljZSBtb2RpZmllZCB3aXRoIGJhY2tncm91bmQgdGV4
dCBpbiBnbWFpbC4KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc0NDIzODc+CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjIzMworCisgICAgICAgICog
ZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTItZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC13aXRoLXN0eWxlMi5odG1s
OiBBZGRlZC4KKwogMjAwOS0xMi0wNyAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgog
CiAgICAgICAgIENvcnJlY3RlZCBleHBlY3RlZCByZXN1bHRzCkluZGV4OiBMYXlvdXRUZXN0cy9l
ZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC13aXRoLXN0eWxlMi1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHls
ZTItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9leGVj
Q29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDEwIEBACitUaGlzIHRlc3RzIGluZGVudGluZyBwYXJhZ3JhcGhzIHdpdGggZGlmZmVy
ZW50IGlubGluZSBzdHlsZXMgY29tYmluYXRpb25zLgorQnVnIDMyMjMzIFJhZGFyIDc0NDIzODcK
Kworb25lCit0d28gdGhyZWUKK2ZvdXJmaXZlCitmb3VyCitmb29iYXIKK0JlZm9yZTogb25lIDxk
aXYgaWQ9InRlc3QxIj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tn
cm91bmQtY29sb3I6IHJnYigyNTUsIDAsIDApOyI+dHdvPC9zcGFuPiB0aHJlZTwvZGl2PiA8ZGl2
IGlkPSJ0ZXN0MiI+Zm91cjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7Ij5maXZlPC9zcGFuPjwvZGl2PiA8ZGl2Pjxz
cGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdi
KDI1NSwgMCwgMCk7Ij5mb3VyPC9zcGFuPjwvZGl2PiA8dWw+PGxpPjxiPmZvbzwvYj5iYXI8L2xp
PjwvdWw+CitBZnRlcjogPGJsb2NrcXVvdGUgY2xhc3M9IndlYmtpdC1pbmRlbnQtYmxvY2txdW90
ZSIgc3R5bGU9Im1hcmdpbjogMCAwIDAgNDBweDsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwcHg7
Ij4gb25lIDxkaXYgaWQ9InRlc3QxIj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDAsIDApOyI+dHdvPC9zcGFuPiB0aHJlZTwv
ZGl2PjxkaXYgaWQ9InRlc3QyIj5mb3VyPHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0
eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAwLCAwKTsiPmZpdmU8L3NwYW4+PC9kaXY+
PGRpdj48c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDAsIDApOyI+Zm91cjwvc3Bhbj48L2Rpdj48L2Jsb2NrcXVvdGU+IDx1bD48
dWw+PGxpPjxiPmZvbzwvYj5iYXI8L2xpPjwvdWw+PC91bD4KSW5kZXg6IExheW91dFRlc3RzL2Vk
aXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTIuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdp
dGgtc3R5bGUyLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzkgQEAKKzxodG1sPgorPGJv
ZHk+CitUaGlzIHRlc3RzIGluZGVudGluZyBwYXJhZ3JhcGhzIHdpdGggZGlmZmVyZW50IGlubGlu
ZSBzdHlsZXMgY29tYmluYXRpb25zLgorPHA+Cis8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIyMzMiPkJ1ZyAzMjIzMzwvYT4KKzxhIGhyZWY9InJkYXI6
Ly9wcm9ibGVtLzc0NDIzODciPiBSYWRhciA3NDQyMzg3PC9hPgorPC9wPgorPGRpdiBpZD0iZSIg
Y29udGVudGVkaXRhYmxlPSJ0cnVlIj4KKyAgICBvbmUKKyAgICA8ZGl2IGlkPSJ0ZXN0MSI+PHNw
YW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjU1LCAwLCAwKTsiPnR3bzwvc3Bhbj4gdGhyZWU8L2Rpdj4KKyAgICA8ZGl2IGlkPSJ0ZXN0MiI+
Zm91cjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv
cjogcmdiKDI1NSwgMCwgMCk7Ij5maXZlPC9zcGFuPjwvZGl2PgorICAgIDxkaXY+PHNwYW4gY2xh
c3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAw
LCAwKTsiPmZvdXI8L3NwYW4+PC9kaXY+CisgICAgPHVsPjxsaT48Yj5mb288L2I+YmFyPC9saT48
L3VsPgorPC9kaXY+Cis8dWwgaWQ9ImNvbnNvbGUiPjwvdWw+CisKKzxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij4KKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30KK3ZhciBlbGVtID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoImUiKTsKK3ZhciBzZWxlY3Rpb24gPSB3aW5kb3cuZ2V0U2VsZWN0
aW9uKCk7CitzZWxlY3Rpb24uc2V0UG9zaXRpb24oZWxlbSwgMCk7CisKK2xvZygiQmVmb3JlOiAi
ICsgZWxlbS5pbm5lckhUTUwpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOwor
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluZGVudCIpOworbG9nKCJBZnRlcjogIiArIGVsZW0uaW5u
ZXJIVE1MKTsKKworZnVuY3Rpb24gbG9nKHN0cikgeworICAgIHZhciBsaSA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImxpIik7CisgICAgbGkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUoc3RyKSk7CisgICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
Y29uc29sZSIpOworICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQobGkpOworfQorPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44446</attachid>
            <date>2009-12-07 16:40:21 -0800</date>
            <delta_ts>2009-12-07 17:07:24 -0800</delta_ts>
            <desc>Patch2</desc>
            <filename>bug7442387.txt</filename>
            <type>text/plain</type>
            <size>6192</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTgxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMTItMDcgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
RUdSRVNTSU9OKDQuMC40LTQyYTEyKTogSW5kZW50IGRvZXMgbm90IHdvcmsgZm9yIHR3aWNlIG1v
ZGlmaWVkIHdpdGggYmFja2dyb3VuZCB0ZXh0IGluIGdtYWlsLgorICAgICAgICA8cmRhcjovL3By
b2JsZW0vNzQ0MjM4Nz4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMyMjMzCisgICAgICAgIAorICAgICAgICBGaXhlcyBwcm9ibGVtIGluIHJlLWNyZWF0
aW5nIHRoZSBjb3JyZWN0IGhpZXJhcmNoeSB1bmRlciB0aGUgbmV3IGJsb2NrLgorICAgICAgICBB
ZGRlZCBleHRlbnNpdmUgdGVzdGluZyB0byBjb3ZlciBhbGwgdGhlIGNhc2VzLgorCisgICAgICAg
IFRlc3Q6IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwKKworICAg
ICAgICAqIGVkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsb25lUGFyYWdyYXBoVW5kZXJOZXdFbGVtZW50KToK
KwogMjAwOS0xMi0wNyAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5AcmltLmNvbT4K
IAogICAgICAgICBOb3QgcmV2aWV3ZWQuIEZvcmNlIEpTIGJpbmRpbmcgcmVnZW5lcmF0aW9uLCBl
dmVudHVhbGx5IGZpeGluZyB0aGUgYnJva2VuIHRlc3RzIG9uIHRoZSBib3RzLgpJbmRleDogV2Vi
Q29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCShyZXZpc2lvbiA1MTc3NSkKKysr
IFdlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTc0Niw4ICs3NDYsOSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpjbG9uZVBhcmFn
cmFwCiB7CiAgICAgLy8gRmlyc3Qgd2UgY2xvbmUgdGhlIG91dGVyTm9kZQogICAgIAotICAgIFJl
ZlB0cjxOb2RlPiBsYXN0Tm9kZSA9IG91dGVyTm9kZS0+Y2xvbmVOb2RlKGlzVGFibGVFbGVtZW50
KG91dGVyTm9kZSkpOwotICAgIGFwcGVuZE5vZGUobGFzdE5vZGUsIGJsb2NrRWxlbWVudCk7Cisg
ICAgUmVmUHRyPE5vZGU+IHRvcE5vZGUgPSBvdXRlck5vZGUtPmNsb25lTm9kZShpc1RhYmxlRWxl
bWVudChvdXRlck5vZGUpKTsKKyAgICBhcHBlbmROb2RlKHRvcE5vZGUsIGJsb2NrRWxlbWVudCk7
CisgICAgUmVmUHRyPE5vZGU+IGxhc3ROb2RlID0gdG9wTm9kZTsKIAogICAgIGlmIChzdGFydC5u
b2RlKCkgIT0gb3V0ZXJOb2RlKSB7CiAgICAgICAgIFZlY3RvcjxSZWZQdHI8Tm9kZT4gPiBhbmNl
c3RvcnM7CkBAIC03NjksMTIgKzc3MCwxNSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpj
bG9uZVBhcmFncmFwCiAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIG9mIHBhcmFncmFwaHMgd2l0aCBt
b3JlIHRoYW4gb25lIG5vZGUsCiAgICAgLy8gY2xvbmluZyBhbGwgdGhlIHNpYmxpbmdzIHVudGls
IGVuZC5ub2RlKCkgaXMgcmVhY2hlZC4KICAgICAKLSAgICBpZiAoc3RhcnQubm9kZSgpICE9IGVu
ZC5ub2RlKCkpIHsKLSAgICAgICAgZm9yIChOb2RlKiBuID0gc3RhcnQubm9kZSgpLT5uZXh0U2li
bGluZygpOyBuICE9IE5VTEw7IG4gPSBuLT5uZXh0U2libGluZygpKSB7CisgICAgaWYgKHN0YXJ0
Lm5vZGUoKSAhPSBlbmQubm9kZSgpICYmICFzdGFydC5ub2RlKCktPmlzRGVzY2VuZGFudE9mKGVu
ZC5ub2RlKCkpKSB7CisgICAgICAgIGZvciAoTm9kZSogbiA9IHN0YXJ0Lm5vZGUoKS0+dHJhdmVy
c2VOZXh0U2libGluZygpOyBuOyBuID0gbi0+bmV4dFNpYmxpbmcoKSkgeworICAgICAgICAgICAg
aWYgKG4tPnBhcmVudE5vZGUoKSAhPSBzdGFydC5ub2RlKCktPnBhcmVudE5vZGUoKSkKKyAgICAg
ICAgICAgICAgICBsYXN0Tm9kZSA9IHRvcE5vZGUuZ2V0KCktPmZpcnN0Q2hpbGQoKTsKKwogICAg
ICAgICAgICAgUmVmUHRyPE5vZGU+IGNsb25lZE5vZGUgPSBuLT5jbG9uZU5vZGUodHJ1ZSk7CiAg
ICAgICAgICAgICBpbnNlcnROb2RlQWZ0ZXIoY2xvbmVkTm9kZSwgbGFzdE5vZGUpOwogICAgICAg
ICAgICAgbGFzdE5vZGUgPSBjbG9uZWROb2RlLnJlbGVhc2UoKTsKLSAgICAgICAgICAgIGlmIChu
ID09IGVuZC5ub2RlKCkpCisgICAgICAgICAgICBpZiAobiA9PSBlbmQubm9kZSgpIHx8IGVuZC5u
b2RlKCktPmlzRGVzY2VuZGFudE9mKG4pKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICB9CiAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTE4MTApCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0xMi0wNyAgRW5yaWNh
IENhc3VjY2kgIDxlbnJpY2FAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJFR1JFU1NJT04oNC4wLjQtNDJhMTIpOiBJbmRlbnQgZG9l
cyBub3Qgd29yayBmb3IgdHdpY2UgbW9kaWZpZWQgd2l0aCBiYWNrZ3JvdW5kIHRleHQgaW4gZ21h
aWwuCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NDQyMzg3PgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIyMzMKKworICAgICAgICAqIGVkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTIuaHRtbDogQWRkZWQu
CisKIDIwMDktMTItMDcgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAg
ICBDb3JyZWN0ZWQgZXhwZWN0ZWQgcmVzdWx0cwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9l
eGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQv
aW5kZW50LXdpdGgtc3R5bGUyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
MCBAQAorVGhpcyB0ZXN0cyBpbmRlbnRpbmcgcGFyYWdyYXBocyB3aXRoIGRpZmZlcmVudCBpbmxp
bmUgc3R5bGVzIGNvbWJpbmF0aW9ucy4KK0J1ZyAzMjIzMyBSYWRhciA3NDQyMzg3CisKK29uZQor
dHdvIHRocmVlCitmb3VyZml2ZQorZm91cgorZm9vYmFyCitCZWZvcmU6IG9uZSA8ZGl2IGlkPSJ0
ZXN0MSI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNv
bG9yOiByZ2IoMjU1LCAwLCAwKTsiPnR3bzwvc3Bhbj4gdGhyZWU8L2Rpdj4gPGRpdiBpZD0idGVz
dDIiPmZvdXI8c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6IHJnYigyNTUsIDAsIDApOyI+Zml2ZTwvc3Bhbj48L2Rpdj4gPGRpdj48c3BhbiBjbGFz
cz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDAs
IDApOyI+Zm91cjwvc3Bhbj48L2Rpdj4gPHVsPjxsaT48Yj5mb288L2I+YmFyPC9saT48L3VsPgor
QWZ0ZXI6IDxibG9ja3F1b3RlIGNsYXNzPSJ3ZWJraXQtaW5kZW50LWJsb2NrcXVvdGUiIHN0eWxl
PSJtYXJnaW46IDAgMCAwIDQwcHg7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMHB4OyI+IG9uZSA8
ZGl2IGlkPSJ0ZXN0MSI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAwLCAwKTsiPnR3bzwvc3Bhbj4gdGhyZWU8L2Rpdj48ZGl2
IGlkPSJ0ZXN0MiI+Zm91cjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7Ij5maXZlPC9zcGFuPjwvZGl2PjxkaXY+PHNw
YW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjU1LCAwLCAwKTsiPmZvdXI8L3NwYW4+PC9kaXY+PC9ibG9ja3F1b3RlPiA8dWw+PHVsPjxsaT48
Yj5mb288L2I+YmFyPC9saT48L3VsPjwvdWw+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL2luZGVudC13aXRoLXN0eWxlMi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC13aXRoLXN0eWxl
Mi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8aHRtbD4KKzxib2R5PgorVGhp
cyB0ZXN0cyBpbmRlbnRpbmcgcGFyYWdyYXBocyB3aXRoIGRpZmZlcmVudCBpbmxpbmUgc3R5bGVz
IGNvbWJpbmF0aW9ucy4KKzxwPgorPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTMyMjMzIj5CdWcgMzIyMzM8L2E+Cis8YSBocmVmPSJyZGFyOi8vcHJvYmxl
bS83NDQyMzg3Ij4gUmFkYXIgNzQ0MjM4NzwvYT4KKzwvcD4KKzxkaXYgaWQ9ImUiIGNvbnRlbnRl
ZGl0YWJsZT0idHJ1ZSI+CisgICAgb25lCisgICAgPGRpdiBpZD0idGVzdDEiPjxzcGFuIGNsYXNz
PSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwg
MCk7Ij50d288L3NwYW4+IHRocmVlPC9kaXY+CisgICAgPGRpdiBpZD0idGVzdDIiPmZvdXI8c3Bh
biBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDAsIDApOyI+Zml2ZTwvc3Bhbj48L2Rpdj4KKyAgICA8ZGl2PjxzcGFuIGNsYXNzPSJBcHBs
ZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7Ij5m
b3VyPC9zcGFuPjwvZGl2PgorICAgIDx1bD48bGk+PGI+Zm9vPC9iPmJhcjwvbGk+PC91bD4KKzwv
ZGl2PgorPHVsIGlkPSJjb25zb2xlIj48L3VsPgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Cit2YXIgZWxlbSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJlIik7Cit2YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwor
c2VsZWN0aW9uLnNldFBvc2l0aW9uKGVsZW0sIDApOworCitsb2coIkJlZm9yZTogIiArIGVsZW0u
aW5uZXJIVE1MKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKK2RvY3VtZW50
LmV4ZWNDb21tYW5kKCJJbmRlbnQiKTsKK2xvZygiQWZ0ZXI6ICIgKyBlbGVtLmlubmVySFRNTCk7
CisKK2Z1bmN0aW9uIGxvZyhzdHIpIHsKKyAgICB2YXIgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJsaSIpOworICAgIGxpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0
cikpOworICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUi
KTsKKyAgICBjb25zb2xlLmFwcGVuZENoaWxkKGxpKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44449</attachid>
            <date>2009-12-07 17:07:24 -0800</date>
            <delta_ts>2009-12-07 17:18:53 -0800</delta_ts>
            <desc>Patch3</desc>
            <filename>bug7442387.txt</filename>
            <type>text/plain</type>
            <size>6186</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTgxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMTItMDcgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
RUdSRVNTSU9OKDQuMC40LTQyYTEyKTogSW5kZW50IGRvZXMgbm90IHdvcmsgZm9yIHR3aWNlIG1v
ZGlmaWVkIHdpdGggYmFja2dyb3VuZCB0ZXh0IGluIGdtYWlsLgorICAgICAgICA8cmRhcjovL3By
b2JsZW0vNzQ0MjM4Nz4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMyMjMzCisgICAgICAgIAorICAgICAgICBGaXhlcyBwcm9ibGVtIGluIHJlLWNyZWF0
aW5nIHRoZSBjb3JyZWN0IGhpZXJhcmNoeSB1bmRlciB0aGUgbmV3IGJsb2NrLgorICAgICAgICBB
ZGRlZCBleHRlbnNpdmUgdGVzdGluZyB0byBjb3ZlciBhbGwgdGhlIGNhc2VzLgorCisgICAgICAg
IFRlc3Q6IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwKKworICAg
ICAgICAqIGVkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsb25lUGFyYWdyYXBoVW5kZXJOZXdFbGVtZW50KToK
KwogMjAwOS0xMi0wNyAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5AcmltLmNvbT4K
IAogICAgICAgICBOb3QgcmV2aWV3ZWQuIEZvcmNlIEpTIGJpbmRpbmcgcmVnZW5lcmF0aW9uLCBl
dmVudHVhbGx5IGZpeGluZyB0aGUgYnJva2VuIHRlc3RzIG9uIHRoZSBib3RzLgpJbmRleDogV2Vi
Q29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCShyZXZpc2lvbiA1MTc3NSkKKysr
IFdlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTc0Niw4ICs3NDYsOSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpjbG9uZVBhcmFn
cmFwCiB7CiAgICAgLy8gRmlyc3Qgd2UgY2xvbmUgdGhlIG91dGVyTm9kZQogICAgIAotICAgIFJl
ZlB0cjxOb2RlPiBsYXN0Tm9kZSA9IG91dGVyTm9kZS0+Y2xvbmVOb2RlKGlzVGFibGVFbGVtZW50
KG91dGVyTm9kZSkpOwotICAgIGFwcGVuZE5vZGUobGFzdE5vZGUsIGJsb2NrRWxlbWVudCk7Cisg
ICAgUmVmUHRyPE5vZGU+IHRvcE5vZGUgPSBvdXRlck5vZGUtPmNsb25lTm9kZShpc1RhYmxlRWxl
bWVudChvdXRlck5vZGUpKTsKKyAgICBhcHBlbmROb2RlKHRvcE5vZGUsIGJsb2NrRWxlbWVudCk7
CisgICAgUmVmUHRyPE5vZGU+IGxhc3ROb2RlID0gdG9wTm9kZTsKIAogICAgIGlmIChzdGFydC5u
b2RlKCkgIT0gb3V0ZXJOb2RlKSB7CiAgICAgICAgIFZlY3RvcjxSZWZQdHI8Tm9kZT4gPiBhbmNl
c3RvcnM7CkBAIC03NjksMTIgKzc3MCwxNSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpj
bG9uZVBhcmFncmFwCiAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIG9mIHBhcmFncmFwaHMgd2l0aCBt
b3JlIHRoYW4gb25lIG5vZGUsCiAgICAgLy8gY2xvbmluZyBhbGwgdGhlIHNpYmxpbmdzIHVudGls
IGVuZC5ub2RlKCkgaXMgcmVhY2hlZC4KICAgICAKLSAgICBpZiAoc3RhcnQubm9kZSgpICE9IGVu
ZC5ub2RlKCkpIHsKLSAgICAgICAgZm9yIChOb2RlKiBuID0gc3RhcnQubm9kZSgpLT5uZXh0U2li
bGluZygpOyBuICE9IE5VTEw7IG4gPSBuLT5uZXh0U2libGluZygpKSB7CisgICAgaWYgKHN0YXJ0
Lm5vZGUoKSAhPSBlbmQubm9kZSgpICYmICFzdGFydC5ub2RlKCktPmlzRGVzY2VuZGFudE9mKGVu
ZC5ub2RlKCkpKSB7CisgICAgICAgIGZvciAoTm9kZSogbiA9IHN0YXJ0Lm5vZGUoKS0+dHJhdmVy
c2VOZXh0U2libGluZygpOyBuOyBuID0gbi0+bmV4dFNpYmxpbmcoKSkgeworICAgICAgICAgICAg
aWYgKG4tPnBhcmVudE5vZGUoKSAhPSBzdGFydC5ub2RlKCktPnBhcmVudE5vZGUoKSkKKyAgICAg
ICAgICAgICAgICBsYXN0Tm9kZSA9IHRvcE5vZGUtPmZpcnN0Q2hpbGQoKTsKKwogICAgICAgICAg
ICAgUmVmUHRyPE5vZGU+IGNsb25lZE5vZGUgPSBuLT5jbG9uZU5vZGUodHJ1ZSk7CiAgICAgICAg
ICAgICBpbnNlcnROb2RlQWZ0ZXIoY2xvbmVkTm9kZSwgbGFzdE5vZGUpOwogICAgICAgICAgICAg
bGFzdE5vZGUgPSBjbG9uZWROb2RlLnJlbGVhc2UoKTsKLSAgICAgICAgICAgIGlmIChuID09IGVu
ZC5ub2RlKCkpCisgICAgICAgICAgICBpZiAobiA9PSBlbmQubm9kZSgpIHx8IGVuZC5ub2RlKCkt
PmlzRGVzY2VuZGFudE9mKG4pKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAg
ICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTE4MTApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0xMi0wNyAgRW5yaWNhIENhc3Vj
Y2kgIDxlbnJpY2FAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFJFR1JFU1NJT04oNC4wLjQtNDJhMTIpOiBJbmRlbnQgZG9lcyBub3Qg
d29yayBmb3IgdHdpY2UgbW9kaWZpZWQgd2l0aCBiYWNrZ3JvdW5kIHRleHQgaW4gZ21haWwuCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NDQyMzg3PgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIyMzMKKworICAgICAgICAqIGVkaXRpbmcvZXhlY0Nv
bW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTIuaHRtbDogQWRkZWQuCisKIDIw
MDktMTItMDcgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBDb3Jy
ZWN0ZWQgZXhwZWN0ZWQgcmVzdWx0cwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29t
bWFuZC9pbmRlbnQtd2l0aC1zdHlsZTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50
LXdpdGgtc3R5bGUyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMCBAQAor
VGhpcyB0ZXN0cyBpbmRlbnRpbmcgcGFyYWdyYXBocyB3aXRoIGRpZmZlcmVudCBpbmxpbmUgc3R5
bGVzIGNvbWJpbmF0aW9ucy4KK0J1ZyAzMjIzMyBSYWRhciA3NDQyMzg3CisKK29uZQordHdvIHRo
cmVlCitmb3VyZml2ZQorZm91cgorZm9vYmFyCitCZWZvcmU6IG9uZSA8ZGl2IGlkPSJ0ZXN0MSI+
PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAwLCAwKTsiPnR3bzwvc3Bhbj4gdGhyZWU8L2Rpdj4gPGRpdiBpZD0idGVzdDIiPmZv
dXI8c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6
IHJnYigyNTUsIDAsIDApOyI+Zml2ZTwvc3Bhbj48L2Rpdj4gPGRpdj48c3BhbiBjbGFzcz0iQXBw
bGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDAsIDApOyI+
Zm91cjwvc3Bhbj48L2Rpdj4gPHVsPjxsaT48Yj5mb288L2I+YmFyPC9saT48L3VsPgorQWZ0ZXI6
IDxibG9ja3F1b3RlIGNsYXNzPSJ3ZWJraXQtaW5kZW50LWJsb2NrcXVvdGUiIHN0eWxlPSJtYXJn
aW46IDAgMCAwIDQwcHg7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMHB4OyI+IG9uZSA8ZGl2IGlk
PSJ0ZXN0MSI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAwLCAwKTsiPnR3bzwvc3Bhbj4gdGhyZWU8L2Rpdj48ZGl2IGlkPSJ0
ZXN0MiI+Zm91cjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3Vu
ZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7Ij5maXZlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gY2xh
c3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAw
LCAwKTsiPmZvdXI8L3NwYW4+PC9kaXY+PC9ibG9ja3F1b3RlPiA8dWw+PHVsPjxsaT48Yj5mb288
L2I+YmFyPC9saT48L3VsPjwvdWw+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21t
YW5kL2luZGVudC13aXRoLXN0eWxlMi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Vk
aXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC13aXRoLXN0eWxlMi5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8aHRtbD4KKzxib2R5PgorVGhpcyB0ZXN0
cyBpbmRlbnRpbmcgcGFyYWdyYXBocyB3aXRoIGRpZmZlcmVudCBpbmxpbmUgc3R5bGVzIGNvbWJp
bmF0aW9ucy4KKzxwPgorPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMyMjMzIj5CdWcgMzIyMzM8L2E+Cis8YSBocmVmPSJyZGFyOi8vcHJvYmxlbS83NDQy
Mzg3Ij4gUmFkYXIgNzQ0MjM4NzwvYT4KKzwvcD4KKzxkaXYgaWQ9ImUiIGNvbnRlbnRlZGl0YWJs
ZT0idHJ1ZSI+CisgICAgb25lCisgICAgPGRpdiBpZD0idGVzdDEiPjxzcGFuIGNsYXNzPSJBcHBs
ZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7Ij50
d288L3NwYW4+IHRocmVlPC9kaXY+CisgICAgPGRpdiBpZD0idGVzdDIiPmZvdXI8c3BhbiBjbGFz
cz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDAs
IDApOyI+Zml2ZTwvc3Bhbj48L2Rpdj4KKyAgICA8ZGl2PjxzcGFuIGNsYXNzPSJBcHBsZS1zdHls
ZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7Ij5mb3VyPC9z
cGFuPjwvZGl2PgorICAgIDx1bD48bGk+PGI+Zm9vPC9iPmJhcjwvbGk+PC91bD4KKzwvZGl2Pgor
PHVsIGlkPSJjb25zb2xlIj48L3VsPgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Cit2YXIgZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJlIik7Cit2YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOworc2VsZWN0
aW9uLnNldFBvc2l0aW9uKGVsZW0sIDApOworCitsb2coIkJlZm9yZTogIiArIGVsZW0uaW5uZXJI
VE1MKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKK2RvY3VtZW50LmV4ZWND
b21tYW5kKCJJbmRlbnQiKTsKK2xvZygiQWZ0ZXI6ICIgKyBlbGVtLmlubmVySFRNTCk7CisKK2Z1
bmN0aW9uIGxvZyhzdHIpIHsKKyAgICB2YXIgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJs
aSIpOworICAgIGxpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cikpOwor
ICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAg
ICBjb25zb2xlLmFwcGVuZENoaWxkKGxpKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44450</attachid>
            <date>2009-12-07 17:18:53 -0800</date>
            <delta_ts>2009-12-07 17:22:09 -0800</delta_ts>
            <desc>Patch4</desc>
            <filename>bug7442387.txt</filename>
            <type>text/plain</type>
            <size>6195</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTgxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMTItMDcgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
RUdSRVNTSU9OKDQuMC40LTQyYTEyKTogSW5kZW50IGRvZXMgbm90IHdvcmsgZm9yIHR3aWNlIG1v
ZGlmaWVkIHdpdGggYmFja2dyb3VuZCB0ZXh0IGluIGdtYWlsLgorICAgICAgICA8cmRhcjovL3By
b2JsZW0vNzQ0MjM4Nz4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMyMjMzCisgICAgICAgIAorICAgICAgICBGaXhlcyBwcm9ibGVtIGluIHJlLWNyZWF0
aW5nIHRoZSBjb3JyZWN0IGhpZXJhcmNoeSB1bmRlciB0aGUgbmV3IGJsb2NrLgorICAgICAgICBB
ZGRlZCBleHRlbnNpdmUgdGVzdGluZyB0byBjb3ZlciBhbGwgdGhlIGNhc2VzLgorCisgICAgICAg
IFRlc3Q6IGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwKKworICAg
ICAgICAqIGVkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q29tcG9zaXRlRWRpdENvbW1hbmQ6OmNsb25lUGFyYWdyYXBoVW5kZXJOZXdFbGVtZW50KToK
KwogMjAwOS0xMi0wNyAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5AcmltLmNvbT4K
IAogICAgICAgICBOb3QgcmV2aWV3ZWQuIEZvcmNlIEpTIGJpbmRpbmcgcmVnZW5lcmF0aW9uLCBl
dmVudHVhbGx5IGZpeGluZyB0aGUgYnJva2VuIHRlc3RzIG9uIHRoZSBib3RzLgpJbmRleDogV2Vi
Q29yZS9lZGl0aW5nL0NvbXBvc2l0ZUVkaXRDb21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2VkaXRpbmcvQ29tcG9zaXRlRWRpdENvbW1hbmQuY3BwCShyZXZpc2lvbiA1MTc3NSkKKysr
IFdlYkNvcmUvZWRpdGluZy9Db21wb3NpdGVFZGl0Q29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTc0Niw4ICs3NDYsOSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpjbG9uZVBhcmFn
cmFwCiB7CiAgICAgLy8gRmlyc3Qgd2UgY2xvbmUgdGhlIG91dGVyTm9kZQogICAgIAotICAgIFJl
ZlB0cjxOb2RlPiBsYXN0Tm9kZSA9IG91dGVyTm9kZS0+Y2xvbmVOb2RlKGlzVGFibGVFbGVtZW50
KG91dGVyTm9kZSkpOwotICAgIGFwcGVuZE5vZGUobGFzdE5vZGUsIGJsb2NrRWxlbWVudCk7Cisg
ICAgUmVmUHRyPE5vZGU+IHRvcE5vZGUgPSBvdXRlck5vZGUtPmNsb25lTm9kZShpc1RhYmxlRWxl
bWVudChvdXRlck5vZGUpKTsKKyAgICBhcHBlbmROb2RlKHRvcE5vZGUsIGJsb2NrRWxlbWVudCk7
CisgICAgUmVmUHRyPE5vZGU+IGxhc3ROb2RlID0gdG9wTm9kZTsKIAogICAgIGlmIChzdGFydC5u
b2RlKCkgIT0gb3V0ZXJOb2RlKSB7CiAgICAgICAgIFZlY3RvcjxSZWZQdHI8Tm9kZT4gPiBhbmNl
c3RvcnM7CkBAIC03NjksMTIgKzc3MCwxNSBAQCB2b2lkIENvbXBvc2l0ZUVkaXRDb21tYW5kOjpj
bG9uZVBhcmFncmFwCiAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIG9mIHBhcmFncmFwaHMgd2l0aCBt
b3JlIHRoYW4gb25lIG5vZGUsCiAgICAgLy8gY2xvbmluZyBhbGwgdGhlIHNpYmxpbmdzIHVudGls
IGVuZC5ub2RlKCkgaXMgcmVhY2hlZC4KICAgICAKLSAgICBpZiAoc3RhcnQubm9kZSgpICE9IGVu
ZC5ub2RlKCkpIHsKLSAgICAgICAgZm9yIChOb2RlKiBuID0gc3RhcnQubm9kZSgpLT5uZXh0U2li
bGluZygpOyBuICE9IE5VTEw7IG4gPSBuLT5uZXh0U2libGluZygpKSB7CisgICAgaWYgKHN0YXJ0
Lm5vZGUoKSAhPSBlbmQubm9kZSgpICYmICFzdGFydC5ub2RlKCktPmlzRGVzY2VuZGFudE9mKGVu
ZC5ub2RlKCkpKSB7CisgICAgICAgIGZvciAoTm9kZSogbiA9IHN0YXJ0Lm5vZGUoKS0+dHJhdmVy
c2VOZXh0U2libGluZyhvdXRlck5vZGUpOyBuOyBuID0gbi0+bmV4dFNpYmxpbmcoKSkgeworICAg
ICAgICAgICAgaWYgKG4tPnBhcmVudE5vZGUoKSAhPSBzdGFydC5ub2RlKCktPnBhcmVudE5vZGUo
KSkKKyAgICAgICAgICAgICAgICBsYXN0Tm9kZSA9IHRvcE5vZGUtPmZpcnN0Q2hpbGQoKTsKKwog
ICAgICAgICAgICAgUmVmUHRyPE5vZGU+IGNsb25lZE5vZGUgPSBuLT5jbG9uZU5vZGUodHJ1ZSk7
CiAgICAgICAgICAgICBpbnNlcnROb2RlQWZ0ZXIoY2xvbmVkTm9kZSwgbGFzdE5vZGUpOwogICAg
ICAgICAgICAgbGFzdE5vZGUgPSBjbG9uZWROb2RlLnJlbGVhc2UoKTsKLSAgICAgICAgICAgIGlm
IChuID09IGVuZC5ub2RlKCkpCisgICAgICAgICAgICBpZiAobiA9PSBlbmQubm9kZSgpIHx8IGVu
ZC5ub2RlKCktPmlzRGVzY2VuZGFudE9mKG4pKQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICB9CiAgICAgfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTE4MTApCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0xMi0wNyAgRW5y
aWNhIENhc3VjY2kgIDxlbnJpY2FAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJFR1JFU1NJT04oNC4wLjQtNDJhMTIpOiBJbmRlbnQg
ZG9lcyBub3Qgd29yayBmb3IgdHdpY2UgbW9kaWZpZWQgd2l0aCBiYWNrZ3JvdW5kIHRleHQgaW4g
Z21haWwuCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NDQyMzg3PgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIyMzMKKworICAgICAgICAqIGVkaXRp
bmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTIuaHRtbDogQWRk
ZWQuCisKIDIwMDktMTItMDcgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAg
ICAgICBDb3JyZWN0ZWQgZXhwZWN0ZWQgcmVzdWx0cwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9leGVjQ29tbWFuZC9pbmRlbnQtd2l0aC1zdHlsZTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvaW5kZW50LXdpdGgtc3R5bGUyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwxMCBAQAorVGhpcyB0ZXN0cyBpbmRlbnRpbmcgcGFyYWdyYXBocyB3aXRoIGRpZmZlcmVudCBp
bmxpbmUgc3R5bGVzIGNvbWJpbmF0aW9ucy4KK0J1ZyAzMjIzMyBSYWRhciA3NDQyMzg3CisKK29u
ZQordHdvIHRocmVlCitmb3VyZml2ZQorZm91cgorZm9vYmFyCitCZWZvcmU6IG9uZSA8ZGl2IGlk
PSJ0ZXN0MSI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMjU1LCAwLCAwKTsiPnR3bzwvc3Bhbj4gdGhyZWU8L2Rpdj4gPGRpdiBpZD0i
dGVzdDIiPmZvdXI8c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91
bmQtY29sb3I6IHJnYigyNTUsIDAsIDApOyI+Zml2ZTwvc3Bhbj48L2Rpdj4gPGRpdj48c3BhbiBj
bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDAsIDApOyI+Zm91cjwvc3Bhbj48L2Rpdj4gPHVsPjxsaT48Yj5mb288L2I+YmFyPC9saT48L3Vs
PgorQWZ0ZXI6IDxibG9ja3F1b3RlIGNsYXNzPSJ3ZWJraXQtaW5kZW50LWJsb2NrcXVvdGUiIHN0
eWxlPSJtYXJnaW46IDAgMCAwIDQwcHg7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMHB4OyI+IG9u
ZSA8ZGl2IGlkPSJ0ZXN0MSI+PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAwLCAwKTsiPnR3bzwvc3Bhbj4gdGhyZWU8L2Rpdj48
ZGl2IGlkPSJ0ZXN0MiI+Zm91cjxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0i
YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7Ij5maXZlPC9zcGFuPjwvZGl2PjxkaXY+
PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMjU1LCAwLCAwKTsiPmZvdXI8L3NwYW4+PC9kaXY+PC9ibG9ja3F1b3RlPiA8dWw+PHVsPjxs
aT48Yj5mb288L2I+YmFyPC9saT48L3VsPjwvdWw+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5n
L2V4ZWNDb21tYW5kL2luZGVudC13aXRoLXN0eWxlMi5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5kZW50LXdpdGgtc3R5bGUyLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZGVudC13aXRoLXN0
eWxlMi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8aHRtbD4KKzxib2R5Pgor
VGhpcyB0ZXN0cyBpbmRlbnRpbmcgcGFyYWdyYXBocyB3aXRoIGRpZmZlcmVudCBpbmxpbmUgc3R5
bGVzIGNvbWJpbmF0aW9ucy4KKzxwPgorPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMyMjMzIj5CdWcgMzIyMzM8L2E+Cis8YSBocmVmPSJyZGFyOi8vcHJv
YmxlbS83NDQyMzg3Ij4gUmFkYXIgNzQ0MjM4NzwvYT4KKzwvcD4KKzxkaXYgaWQ9ImUiIGNvbnRl
bnRlZGl0YWJsZT0idHJ1ZSI+CisgICAgb25lCisgICAgPGRpdiBpZD0idGVzdDEiPjxzcGFuIGNs
YXNzPSJBcHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg
MCwgMCk7Ij50d288L3NwYW4+IHRocmVlPC9kaXY+CisgICAgPGRpdiBpZD0idGVzdDIiPmZvdXI8
c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJn
YigyNTUsIDAsIDApOyI+Zml2ZTwvc3Bhbj48L2Rpdj4KKyAgICA8ZGl2PjxzcGFuIGNsYXNzPSJB
cHBsZS1zdHlsZS1zcGFuIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCk7
Ij5mb3VyPC9zcGFuPjwvZGl2PgorICAgIDx1bD48bGk+PGI+Zm9vPC9iPmJhcjwvbGk+PC91bD4K
KzwvZGl2PgorPHVsIGlkPSJjb25zb2xlIj48L3VsPgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9Cit2YXIgZWxlbSA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJlIik7Cit2YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigp
Oworc2VsZWN0aW9uLnNldFBvc2l0aW9uKGVsZW0sIDApOworCitsb2coIkJlZm9yZTogIiArIGVs
ZW0uaW5uZXJIVE1MKTsKK2RvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKK2RvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJJbmRlbnQiKTsKK2xvZygiQWZ0ZXI6ICIgKyBlbGVtLmlubmVySFRN
TCk7CisKK2Z1bmN0aW9uIGxvZyhzdHIpIHsKKyAgICB2YXIgbGkgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCJsaSIpOworICAgIGxpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl
KHN0cikpOworICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNv
bGUiKTsKKyAgICBjb25zb2xlLmFwcGVuZENoaWxkKGxpKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>
<flag name="review"
          id="26309"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>