<?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>37176</bug_id>
          
          <creation_ts>2010-04-06 16:08:01 -0700</creation_ts>
          <short_desc>Canvas: radialGradient with negative radius should throw exception</short_desc>
          <delta_ts>2010-10-13 21:32:48 -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>Layout and Rendering</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="George Staikos">staikos</reporter>
          <assigned_to name="George Staikos">staikos</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>kling</cc>
    
    <cc>krit</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>209309</commentid>
    <comment_count>0</comment_count>
      <attachid>52677</attachid>
    <who name="George Staikos">staikos</who>
    <bug_when>2010-04-06 16:08:01 -0700</bug_when>
    <thetext>Created attachment 52677
Patch to fix the problem, with tests.

Canvas specification says that negative radius for radial gradients should trigger INDEX_SIZE_ERR DOM exception.  Credit to Dan Bates for the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209430</commentid>
    <comment_count>1</comment_count>
      <attachid>52677</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-06 20:59:49 -0700</bug_when>
    <thetext>Comment on attachment 52677
Patch to fix the problem, with tests.

OK.  Sounds sane.  Lets hope this doesn&apos;t break the web.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209453</commentid>
    <comment_count>2</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-06 22:30:08 -0700</bug_when>
    <thetext>Test firefox -- i&apos;m fairly sure someone tried this before and it caused site breakage (although one would expect a test to have been added if we changed that behaviour, right?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209479</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-06 23:46:05 -0700</bug_when>
    <thetext>Attachment 52677 was posted by a committer and has review+, assigning to George Staikos for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209490</commentid>
    <comment_count>4</comment_count>
      <attachid>52707</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-04-06 23:54:48 -0700</bug_when>
    <thetext>Created attachment 52707
Self Contained Test

For convenience, a self-contained version of the layout test included in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209941</commentid>
    <comment_count>5</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2010-04-07 17:45:32 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Test firefox -- i&apos;m fairly sure someone tried this before and it caused site
&gt; breakage (although one would expect a test to have been added if we changed
&gt; that behaviour, right?)

Yes, and also I kind of wonder how this could break a site, nevermind an important one.  Negative radius on a gradient??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226649</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-17 00:40:53 -0700</bug_when>
    <thetext>Unsure of the status of this patch.  It&apos;s been in pending-commit for over a month.  Updates?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229831</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-24 11:38:38 -0700</bug_when>
    <thetext>I agree to olliver. I think it&apos;s not good to apply this patch. Some sites use negative radius, and this would break this sites. I remember a site which draws meolcules that were dragable.
I also opened a bug report on mozilla https://bugzilla.mozilla.org/show_bug.cgi?id=491150 . Someone added a patch to this br and it is still not accepted.
I would wait for mozilla before we take the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229846</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-05-24 12:06:47 -0700</bug_when>
    <thetext>*** Bug 24668 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236232</commentid>
    <comment_count>9</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-06-10 01:27:34 -0700</bug_when>
    <thetext>*** Bug 40392 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273543</commentid>
    <comment_count>10</comment_count>
      <attachid>52677</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-02 13:51:09 -0700</bug_when>
    <thetext>Comment on attachment 52677
Patch to fix the problem, with tests.

r- until firefox agreement.  What does IE9 do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283422</commentid>
    <comment_count>11</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-09-22 18:14:29 -0700</bug_when>
    <thetext>*** Bug 46323 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284154</commentid>
    <comment_count>12</comment_count>
      <attachid>68633</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-09-23 17:49:35 -0700</bug_when>
    <thetext>Created attachment 68633
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284155</commentid>
    <comment_count>13</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-09-23 17:50:40 -0700</bug_when>
    <thetext>The spec, Opera, and IE9 beta all agree that this should throw.  It&apos;s also consistent with our behavior for arc() and arcTo() with a negative radius.  The canvas molecule demo cited in the mozilla bug isn&apos;t available at that URL any more, so I doubt there is any valid concern about legacy content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286482</commentid>
    <comment_count>14</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-28 13:07:44 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; The spec, Opera, and IE9 beta all agree that this should throw.  It&apos;s also consistent with our behavior for arc() and arcTo() with a negative radius.  The canvas molecule demo cited in the mozilla bug isn&apos;t available at that URL any more, so I doubt there is any valid concern about legacy content.

LGTM, but I&apos;d like someone who&apos;s more familiar with this kind of change to give the kiss of death.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293322</commentid>
    <comment_count>15</comment_count>
      <attachid>68633</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-10-13 02:00:38 -0700</bug_when>
    <thetext>Comment on attachment 68633
Patch

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

r=me

&gt; WebCore/html/canvas/CanvasRenderingContext2D.cpp:1458
&gt; +    if (r0 &lt; 0 || r1 &lt; 0) {
&gt; +        ec = INDEX_SIZE_ERR;
&gt; +        return 0;
&gt; +    }

Add a newline before and after the condition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293459</commentid>
    <comment_count>16</comment_count>
      <attachid>68633</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-10-13 09:40:07 -0700</bug_when>
    <thetext>Comment on attachment 68633
Patch

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

&gt; WebCore/html/canvas/CanvasRenderingContext2D.cpp:1461
&gt;      PassRefPtr&lt;CanvasGradient&gt; gradient =  CanvasGradient::create(FloatPoint(x0, y0), r0, FloatPoint(x1, y1), r1);
&gt;      prepareGradientForDashboard(gradient.get());
&gt;      return gradient;

This is a misuse of PassRefPtr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293466</commentid>
    <comment_count>17</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-10-13 09:45:15 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 68633 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68633&amp;action=review
&gt; 
&gt; &gt; WebCore/html/canvas/CanvasRenderingContext2D.cpp:1461
&gt; &gt;      PassRefPtr&lt;CanvasGradient&gt; gradient =  CanvasGradient::create(FloatPoint(x0, y0), r0, FloatPoint(x1, y1), r1);
&gt; &gt;      prepareGradientForDashboard(gradient.get());
&gt; &gt;      return gradient;
&gt; 
&gt; This is a misuse of PassRefPtr.

Oh, thats right! James can you fix this as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293469</commentid>
    <comment_count>18</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2010-10-13 09:48:26 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #16)
&gt; &gt; (From update of attachment 68633 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68633&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; WebCore/html/canvas/CanvasRenderingContext2D.cpp:1461
&gt; &gt; &gt;      PassRefPtr&lt;CanvasGradient&gt; gradient =  CanvasGradient::create(FloatPoint(x0, y0), r0, FloatPoint(x1, y1), r1);
&gt; &gt; &gt;      prepareGradientForDashboard(gradient.get());
&gt; &gt; &gt;      return gradient;
&gt; &gt; 
&gt; &gt; This is a misuse of PassRefPtr.
&gt; 
&gt; Oh, thats right! James can you fix this as well?

The same for linerGradient, should be RefPtr&lt;CanvasGradient&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293627</commentid>
    <comment_count>19</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-13 12:30:44 -0700</bug_when>
    <thetext>Sure thing.  I&apos;ll add the extra newlines, fix the PassRefPtr&lt;&gt; violations in this file and post a new patch.  Thanks for looking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293886</commentid>
    <comment_count>20</comment_count>
      <attachid>70697</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-13 18:11:58 -0700</bug_when>
    <thetext>Created attachment 70697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293887</commentid>
    <comment_count>21</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-13 18:12:29 -0700</bug_when>
    <thetext>Patch adds some whitespace and fixes all the misuses of PassRefPtr / RefPtr I could find in this .cpp.  Mind taking another look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293905</commentid>
    <comment_count>22</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-13 19:13:23 -0700</bug_when>
    <thetext>Committed r69727: &lt;http://trac.webkit.org/changeset/69727&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293950</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-10-13 21:32:48 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/69727 might have broken GTK Linux 64-bit Debug
The following tests are not passing:
canvas/philip/tests/2d.gradient.radial.negative.html
editing/selection/context-menu-on-text.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52677</attachid>
            <date>2010-04-06 16:08:01 -0700</date>
            <delta_ts>2010-09-23 17:49:29 -0700</delta_ts>
            <desc>Patch to fix the problem, with tests.</desc>
            <filename>radiiException-1.patch</filename>
            <type>text/plain</type>
            <size>4939</size>
            <attacher name="George Staikos">staikos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzE2OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDQtMDYgIEdlb3JnZSBTdGFpa29zICA8Z3N0YWlrb3NAcmlt
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aHJvdyBhbiBJTkRFWF9TSVpFX0VSUiBleGNlcHRpb24gaWYgZWl0aGVyIHJhZGlpIChvciBib3Ro
KSBpcyBuZWdhdGl2ZSBmb3IgY2FudmFzCisgICAgICAgIGZ1bmN0aW9uIGNyZWF0ZVJhZGlhbEdy
YWRpZW50LCBhcyBwZXIgc2VjdGlvbiA1IG9mIHRoZSBIVE1MIENhbnZhcyAyRCBDb250ZXh0IHNw
ZWMuLAorICAgICAgICA8aHR0cDovL3d3dy53My5vcmcvVFIvMmRjb250ZXh0LyNkb20tY29udGV4
dC0yZC1jcmVhdGVyYWRpYWxncmFkaWVudD4uCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMv
cmFkaWFsR3JhZGllbnQtbmVnYXRpdmUtcmFkaWkuaHRtbAorCisgICAgICAgICogaHRtbC9jYW52
YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRDo6Y3JlYXRlUmFkaWFsR3JhZGllbnQpOgorCiAyMDEwLTA0LTA2
ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgQmV0aCBEYWtpbi4KSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJELmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRC5jcHAJKHJldmlzaW9uIDU2OTM5KQorKysgV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
MTg4LDYgKzExODgsMTIgQEAgUGFzc1JlZlB0cjxDYW52YXNHcmFkaWVudD4gQ2FudmFzUmVuZGVy
aQogICAgICAgICBlYyA9IE5PVF9TVVBQT1JURURfRVJSOwogICAgICAgICByZXR1cm4gMDsKICAg
ICB9CisKKyAgICBpZiAocjAgPCAwIHx8IHIxIDwgMCkgeworICAgICAgICBlYyA9IElOREVYX1NJ
WkVfRVJSOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKICAgICBQYXNzUmVmUHRyPENhbnZh
c0dyYWRpZW50PiBncmFkaWVudCA9ICBDYW52YXNHcmFkaWVudDo6Y3JlYXRlKEZsb2F0UG9pbnQo
eDAsIHkwKSwgcjAsIEZsb2F0UG9pbnQoeDEsIHkxKSwgcjEpOwogICAgIHByZXBhcmVHcmFkaWVu
dEZvckRhc2hib2FyZChncmFkaWVudC5nZXQoKSk7CiAgICAgcmV0dXJuIGdyYWRpZW50OwpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gNTcxNjkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wNC0wNiAgR2VvcmdlIFN0YWlrb3MgIDxnc3Rh
aWtvc0ByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRlc3RzIHRoYXQgdGhlIGV4Y2VwdGlvbiBJTkRFWF9TSVpFX0VSUiBpcyB0aHJvd24g
aWYgZWl0aGVyIHJhZGlpIChvciBib3RoKQorICAgICAgICBpcyBuZWdhdGl2ZSBmb3IgY2FudmFz
IGZ1bmN0aW9uIGNyZWF0ZVJhZGlhbEdyYWRpZW50LgorCisgICAgICAgICogZmFzdC9jYW52YXMv
cmFkaWFsR3JhZGllbnQtbmVnYXRpdmUtcmFkaWktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2NhbnZhcy9yYWRpYWxHcmFkaWVudC1uZWdhdGl2ZS1yYWRpaS5odG1sOiBBZGRl
ZC4KKwogMjAxMC0wNC0wNiAgQW5kcmV3IFNjaGVya3VzICA8c2NoZXJrdXNAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIG1lZGlhIHRlc3QgZXhwZWN0YXRpb25zIHR3ZWFrLgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvcmFkaWFsR3JhZGllbnQtbmVnYXRpdmUtcmFk
aWktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Jh
ZGlhbEdyYWRpZW50LW5lZ2F0aXZlLXJhZGlpLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3JhZGlhbEdyYWRpZW50LW5lZ2F0aXZlLXJhZGlpLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorVGhpcyB0ZXN0IGNoZWNr
cyB0aGF0IGNyZWF0ZVJhZGlhbEdyYWRpZW50IHRocm93cyBhbiBJTkRFWF9TSVpFX0VSUiBleGNl
cHRpb24gaWYgZWl0aGVyIG9mIHRoZSBzcGVjaWZpZWQgcmFkaWkgKG9yIGJvdGgpIGFyZSBuZWdh
dGl2ZSwgYXMgcGVyIHNlY3Rpb24gNSBvZiB0aGUgSFRNTCBDYW52YXMgMkQgQ29udGV4dCBzcGVj
aWZpY2F0aW9uLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBjb250ZXh0
LmNyZWF0ZVJhZGlhbEdyYWRpZW50KDAsIDAsIC0xLjAsIDAsIDAsIDEuMCkgdGhyZXcgZXhjZXB0
aW9uIEVycm9yOiBJTkRFWF9TSVpFX0VSUjogRE9NIEV4Y2VwdGlvbiAxLgorUEFTUyBjb250ZXh0
LmNyZWF0ZVJhZGlhbEdyYWRpZW50KDAsIDAsIDEuMCwgMCwgMCwgLTEuMCkgdGhyZXcgZXhjZXB0
aW9uIEVycm9yOiBJTkRFWF9TSVpFX0VSUjogRE9NIEV4Y2VwdGlvbiAxLgorUEFTUyBjb250ZXh0
LmNyZWF0ZVJhZGlhbEdyYWRpZW50KDAsIDAsIC0xLjAsIDAsIDAsIC0xLjApIHRocmV3IGV4Y2Vw
dGlvbiBFcnJvcjogSU5ERVhfU0laRV9FUlI6IERPTSBFeGNlcHRpb24gMS4KKworVEVTVCBDT01Q
TEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9yYWRpYWxHcmFkaWVudC1uZWdh
dGl2ZS1yYWRpaS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Jh
ZGlhbEdyYWRpZW50LW5lZ2F0aXZlLXJhZGlpLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy9yYWRpYWxHcmFkaWVudC1uZWdhdGl2ZS1yYWRpaS5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisKK3ZhciBjb250ZXh0OworZnVuY3Rpb24gcnVuVGVzdCgpCit7
CisgICAgY29udGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYW52YXMnKS5nZXRDb250
ZXh0KCcyZCcpOworICAgIHNob3VsZFRocm93KCJjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRpZW50
KDAsIDAsIC0xLjAsIDAsIDAsIDEuMCkiLCAiJ0Vycm9yOiBJTkRFWF9TSVpFX0VSUjogRE9NIEV4
Y2VwdGlvbiAxJyIpOworICAgIHNob3VsZFRocm93KCJjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRp
ZW50KDAsIDAsIDEuMCwgMCwgMCwgLTEuMCkiLCAiJ0Vycm9yOiBJTkRFWF9TSVpFX0VSUjogRE9N
IEV4Y2VwdGlvbiAxJyIpOworICAgIHNob3VsZFRocm93KCJjb250ZXh0LmNyZWF0ZVJhZGlhbEdy
YWRpZW50KDAsIDAsIC0xLjAsIDAsIDAsIC0xLjApIiwgIidFcnJvcjogSU5ERVhfU0laRV9FUlI6
IERPTSBFeGNlcHRpb24gMSciKTsKKyAgICB2YXIgdGVzdENvbnRhaW5lciA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJ0ZXN0LWNvbnRhaW5lciIpOworICAgIGlmICh0ZXN0Q29udGFpbmVyKQor
ICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWluZXIpOworICAgIGRl
YnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKK30K
Kword2luZG93Lm9ubG9hZCA9IHJ1blRlc3Q7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CisgICAg
PGNhbnZhcyBpZD0iY2FudmFzIj48L2NhbnZhcz4KKzwvZGl2PgorPGhyLz4KKzxkaXYgaWQ9ImNv
bnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGNoZWNr
cyB0aGF0IGNyZWF0ZVJhZGlhbEdyYWRpZW50IHRocm93cyBhbiBJTkRFWF9TSVpFX0VSUiBleGNl
cHRpb24gaWYgZWl0aGVyIG9mICIgKworICAgICAgICAgICAgICAgICJ0aGUgc3BlY2lmaWVkIHJh
ZGlpIChvciBib3RoKSBhcmUgbmVnYXRpdmUsIGFzIHBlciA8YSBocmVmPVwiaHR0cDovL3d3dy53
My5vcmcvVFIvMmRjb250ZXh0LyNkb20tY29udGV4dC0yZC1jcmVhdGVyYWRpYWxncmFkaWVudFwi
PiIgKyAKKyAgICAgICAgICAgICAgICAic2VjdGlvbiA1IG9mIHRoZSBIVE1MIENhbnZhcyAyRCBD
b250ZXh0IHNwZWNpZmljYXRpb24uPC9hPiIpOworICAgIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>52707</attachid>
            <date>2010-04-06 23:54:48 -0700</date>
            <delta_ts>2010-04-06 23:54:48 -0700</delta_ts>
            <desc>Self Contained Test</desc>
            <filename>Bug37176_SelfContainedTest.html</filename>
            <type>text/html</type>
            <size>1566</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHA6Ly90cmFjLndl
YmtpdC5vcmcvZXhwb3J0LzU3MTk1L3RydW5rL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3Qtc3R5bGUuY3NzIj4KPHNjcmlwdCBzcmM9Imh0dHA6Ly90cmFjLndlYmtpdC5vcmcv
ZXhwb3J0LzU3MTk1L3RydW5rL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKCnZhciBjb250ZXh0Owpm
dW5jdGlvbiBydW5UZXN0KCkKewogICAgY29udGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdjYW52YXMnKS5nZXRDb250ZXh0KCcyZCcpOwogICAgc2hvdWxkVGhyb3coImNvbnRleHQuY3Jl
YXRlUmFkaWFsR3JhZGllbnQoMCwgMCwgLTEuMCwgMCwgMCwgMS4wKSIsICInRXJyb3I6IElOREVY
X1NJWkVfRVJSOiBET00gRXhjZXB0aW9uIDEnIik7CiAgICBzaG91bGRUaHJvdygiY29udGV4dC5j
cmVhdGVSYWRpYWxHcmFkaWVudCgwLCAwLCAxLjAsIDAsIDAsIC0xLjApIiwgIidFcnJvcjogSU5E
RVhfU0laRV9FUlI6IERPTSBFeGNlcHRpb24gMSciKTsKICAgIHNob3VsZFRocm93KCJjb250ZXh0
LmNyZWF0ZVJhZGlhbEdyYWRpZW50KDAsIDAsIC0xLjAsIDAsIDAsIC0xLjApIiwgIidFcnJvcjog
SU5ERVhfU0laRV9FUlI6IERPTSBFeGNlcHRpb24gMSciKTsKICAgIHZhciB0ZXN0Q29udGFpbmVy
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QtY29udGFpbmVyIik7CiAgICBpZiAodGVz
dENvbnRhaW5lcikKICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWlu
ZXIpOwogICAgZGVidWcoJzxiciAvPjxzcGFuIGNsYXNzPSJwYXNzIj5URVNUIENPTVBMRVRFPC9z
cGFuPicpOwp9Cgp3aW5kb3cub25sb2FkID0gcnVuVGVzdDsKPC9zY3JpcHQ+CjwvaGVhZD4KPGJv
ZHk+CjxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgo8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CiAg
ICA8Y2FudmFzIGlkPSJjYW52YXMiPjwvY2FudmFzPgo8L2Rpdj4KPGhyLz4KPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+CjxzY3JpcHQ+CiAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGNoZWNrcyB0
aGF0IGNyZWF0ZVJhZGlhbEdyYWRpZW50IHRocm93cyBhbiBJTkRFWF9TSVpFX0VSUiBleGNlcHRp
b24gaWYgZWl0aGVyIG9mICIgKwogICAgICAgICAgICAgICAgInRoZSBzcGVjaWZpZWQgcmFkaWkg
KG9yIGJvdGgpIGFyZSBuZWdhdGl2ZSwgYXMgcGVyIDxhIGhyZWY9XCJodHRwOi8vd3d3LnczLm9y
Zy9UUi8yZGNvbnRleHQvI2RvbS1jb250ZXh0LTJkLWNyZWF0ZXJhZGlhbGdyYWRpZW50XCI+IiAr
IAogICAgICAgICAgICAgICAgInNlY3Rpb24gNSBvZiB0aGUgSFRNTCBDYW52YXMgMkQgQ29udGV4
dCBzcGVjaWZpY2F0aW9uLjwvYT4iKTsKICAgIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVl
Owo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68633</attachid>
            <date>2010-09-23 17:49:35 -0700</date>
            <delta_ts>2010-10-13 18:11:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37176-20100923174934.patch</filename>
            <type>text/plain</type>
            <size>6087</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiOGY5ODk3ZTZhMjI3ZmMyMDU4YzZlM2FhODlmMTI2YzAyZjY0MzYyLi41OWExMjk2
YTNkYzFhMzM1NTIzMmEwODNkNzZjMTE2YTUzMGQ5MzhlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDktMjMgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYW52YXM6IHJhZGlh
bEdyYWRpZW50IHdpdGggbmVnYXRpdmUgcmFkaXVzIHNob3VsZCB0aHJvdyBleGNlcHRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MTc2CisKKyAg
ICAgICAgUmVtb3ZlIHRlc3QgZnJvbSBza2lwcGVkIGxpc3RzIG5vdyB0aGF0IGl0IHBhc3Nlcy4K
KworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tp
cHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorCiAyMDEwLTA5LTIyICBLaW51
a28gWWFzdWRhICA8a2ludWtvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCB0
ZW1wb3JhcmlseSBkaXNhYmxpbmcgdGhlIG5ldyBmaWxlc3lzdGVtIHRlc3Qgb24gY2hyb21pdW0u
CkBAIC0yMzgsNiArMjUyLDE4IEBACiAgICAgICAgICogZmFzdC9qcy9yZWdleHAtYm9sLmh0bWw6
IEFkZGVkLgogICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL3JlZ2V4cC1ib2wuanM6IEFk
ZGVkLgogCisyMDEwLTA5LTIyICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhyb3cg
SU5ERVhfU0laRV9FUlIgZXhjZXB0aW9uIGlmIGNyZWF0ZVJhZGlhbEdyYWRpZW50IGlzIGNhbGxl
ZCB3aXRoIGEgbmVnYXRpdmUgcmFkaXVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NjMyMworCisgICAgICAgIFVuc2tpcHMgY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwubmVnYXRpdmUuaHRtbCBzaW5jZSB3ZSBub3cgcGFzcy4K
KworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKwogMjAxMC0wOS0yMSAgS2VudCBUYW11cmEg
IDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdGV4dCBleHBlY3Rh
dGlvbiB1cGRhdGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90
ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggMTQ2MWZlYzZiOWVlNGZhOTMzNzAwZDIwNTVmNzBkMjcz
NWZjZGI2OS4uOTk1ZDU4ZTEzMmYyN2E5NmZhOTg5OWJjYTE1MWQ5MjgwNjdkZDE0OCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dApAQCAtMjUxNCw3ICsyNTE0LDYgQEAgQlVHNDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LmZpbGxTdHlsZS5wYXJzZS5jdXJyZW50LmNoYW5nZWQuaHRtbCA9IFRFWFQKIEJVRzQ1OTkxIDog
Y2FudmFzL3BoaWxpcC90ZXN0cy8yZC5maWxsU3R5bGUucGFyc2UuY3VycmVudC5yZW1vdmVkLmh0
bWwgPSBURVhUCiBCVUc0NTk5MSA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZmlsbFN0eWxlLnBh
cnNlLnN5c3RlbS5odG1sID0gVEVYVAogQlVHNDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LmdyYWRpZW50LnJhZGlhbC5jb25lLnRvcC5odG1sID0gVEVYVCBUSU1FT1VUCi1CVUc0NTk5MSA6
IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQucmFkaWFsLm5lZ2F0aXZlLmh0bWwgPSBU
RVhUCiBCVUc0NTk5MSA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuaW1hZ2VEYXRhLmNyZWF0ZTEu
dHlwZS5odG1sID0gVEVYVAogQlVHNDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmltYWdl
RGF0YS5jcmVhdGUyLnR5cGUuaHRtbCA9IFRFWFQKIEJVRzQ1OTkxIDogY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5pbWFnZURhdGEuZ2V0LnNvdXJjZS5uZWdhdGl2ZS5odG1sID0gVEVYVApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZAppbmRleCA2OGM2YmI2Y2YzMjdjNjQ3OGQzNDY1N2Y1MGJlYmYyYzMw
MGNkZWRhLi40NzViNGU1NzA1ZjM5YjI0NTJmNzBmODIzZjdkODdiYWQ0YjIxNjQ5IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAtNTYxNCw3ICs1NjE0LDYgQEAgY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwuY29uZS5mcm9udC5odG1sCiBjYW52YXMvcGhpbGlwL3Rl
c3RzLzJkLmdyYWRpZW50LnJhZGlhbC5jb25lLnRvcC5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3Rz
LzJkLmdyYWRpZW50LnJhZGlhbC5pbnNpZGUyLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQu
Z3JhZGllbnQucmFkaWFsLmluc2lkZTMuaHRtbAotY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFk
aWVudC5yYWRpYWwubmVnYXRpdmUuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVu
dC5yYWRpYWwub3V0c2lkZTEuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5pbWFnZURhdGEu
Y3JlYXRlMS50eXBlLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuaW1hZ2VEYXRhLmNyZWF0
ZTIudHlwZS5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBl
ZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCmluZGV4IDQyMDc5MGM4NmRjNWI2
OWNhMGFiMWNkYmMyYjYwZmJmNzcwNDA4MGIuLmNjMDA3Yjk4NTlkZjY3ZjNkMzJhN2ZiNDg3MDJk
ZDYxNDlhMWYwZTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVk
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCkBAIC0xOTMsNyArMTkzLDYg
QEAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwuY29uZS5mcm9udC5odG1s
CiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5jb25lLnRvcC5odG1sCiBj
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5pbnNpZGUyLmh0bWwKIGNhbnZh
cy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQucmFkaWFsLmluc2lkZTMuaHRtbAotY2FudmFzL3Bo
aWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwubmVnYXRpdmUuaHRtbAogY2FudmFzL3BoaWxp
cC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwub3V0c2lkZTEuaHRtbAogY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5pbWFnZURhdGEuY3JlYXRlMS50eXBlLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMv
MmQuaW1hZ2VEYXRhLmNyZWF0ZTIudHlwZS5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRl
eCAxZmJkMmFjNTJjOGE4ZTAxMGQ1NjE3M2ExYjMwNDIzMmI3NzkyY2RmLi41MDAzOTJjMmJiZGM5
ZDM2MzMwYTRjOTQ1MmIxNjQ5ZWY4YmZjZjU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAg
LTUyMzMsNyArNTIzMyw2IEBAIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQucmFkaWFs
LmNvbmUuYm90dG9tLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQucmFkaWFs
LmNvbmUuY3lsaW5kZXIuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRp
YWwuY29uZS5zaGFwZTIuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRp
YWwuY29uZS50b3AuaHRtbAotY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwu
bmVnYXRpdmUuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwudG91
Y2gxLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQucmFkaWFsLnRvdWNoMi5o
dG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC50b3VjaDMuaHRtbApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBk
MjA0Y2RmNDZlODFiOWVlY2NhYjQwOTg0Y2U4NjE2ZmMxYTNkNTA3Li44MWZiMDQ3OTZhNWU1NTE2
MTVmYTM4ODBhZDg5MWQ2ZGIyNzdhNmNkIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTA5LTIyICBKYW1l
cyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2FudmFzOiByYWRpYWxHcmFkaWVudCB3aXRoIG5l
Z2F0aXZlIHJhZGl1cyBzaG91bGQgdGhyb3cgZXhjZXB0aW9uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzE3NgorCisgICAgICAgIFRoaXMgbWF0Y2hl
cyB0aGUgY2FudmFzIDJkIHNwZWNpZmljYXRpb24sIE9wZXJhLCBJRTkgYmV0YSBhbmQgb3VyIGJl
aGF2aW9yIGZvciBhcmMoKQorICAgICAgICBhbmQgYXJjVG8oKS4KKworICAgICAgICBUZXN0OiBj
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5uZWdhdGl2ZS5odG1sCisKKyAg
ICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpjcmVhdGVSYWRpYWxHcmFkaWVu
dCk6CisKIDIwMTAtMDktMjIgIFJ1YmVuICA8Y2hyb21pdW1AaHlicmlkc291cmNlLm9yZz4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwIGIvV2ViQ29yZS9odG1sL2NhbnZh
cy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCmluZGV4IDBmYjdlZDUwZTU0OGU3MmEzNmVk
MzE1MjJhOWRiNDUwODVkZjRmMzEuLjJhYjg5ZTQ4ZWNiN2ZjZGZjNjkxODdlNWI2OTczZTA2ZGNh
NDhmYzIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJELmNwcAorKysgYi9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRl
eHQyRC5jcHAKQEAgLTE0NTIsNiArMTQ1MiwxMCBAQCBQYXNzUmVmUHRyPENhbnZhc0dyYWRpZW50
PiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmNyZWF0ZVJhZGlhbEdyYWRpZW50KGZsb2F0CiAg
ICAgICAgIGVjID0gTk9UX1NVUFBPUlRFRF9FUlI7CiAgICAgICAgIHJldHVybiAwOwogICAgIH0K
KyAgICBpZiAocjAgPCAwIHx8IHIxIDwgMCkgeworICAgICAgICBlYyA9IElOREVYX1NJWkVfRVJS
OworICAgICAgICByZXR1cm4gMDsKKyAgICB9CiAgICAgUGFzc1JlZlB0cjxDYW52YXNHcmFkaWVu
dD4gZ3JhZGllbnQgPSAgQ2FudmFzR3JhZGllbnQ6OmNyZWF0ZShGbG9hdFBvaW50KHgwLCB5MCks
IHIwLCBGbG9hdFBvaW50KHgxLCB5MSksIHIxKTsKICAgICBwcmVwYXJlR3JhZGllbnRGb3JEYXNo
Ym9hcmQoZ3JhZGllbnQuZ2V0KCkpOwogICAgIHJldHVybiBncmFkaWVudDsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70697</attachid>
            <date>2010-10-13 18:11:58 -0700</date>
            <delta_ts>2010-10-13 18:15:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37176-20101013181157.patch</filename>
            <type>text/plain</type>
            <size>7402</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiZjYxOGVlOWZhOWI0Y2FjMjg0ZjFlYmZiZWQ2MmFiM2JiMzBhYWE2Li5lNzAxOTMw
MDIyZjk4M2M0ODc4MDZhMTE2OTU3ZGU3Nzg4NmUyZjNhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDktMjMgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYW52YXM6IHJhZGlh
bEdyYWRpZW50IHdpdGggbmVnYXRpdmUgcmFkaXVzIHNob3VsZCB0aHJvdyBleGNlcHRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MTc2CisKKyAg
ICAgICAgUmVtb3ZlIHRlc3QgZnJvbSBza2lwcGVkIGxpc3RzIG5vdyB0aGF0IGl0IHBhc3Nlcy4K
KworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tp
cHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorCiAyMDEwLTEwLTEzICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBi
eSBDc2FiYSBPc3p0cm9nb25hYy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCA0YmQxZTY3ODFiZWUxN2EyNDg1YjQ3MTMy
OTRkZDg4YWM5YmE2Y2Y5Li45YzJjNmI2NTUxZmYzZTY4MjE2NzdmMzY0YTVkODdkZmJiOTVjYWI5
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0
aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3Rh
dGlvbnMudHh0CkBAIC0yNTY4LDcgKzI1NjgsNiBAQCBCVUc0NTk5MSA6IGNhbnZhcy9waGlsaXAv
dGVzdHMvMmQuZmlsbFN0eWxlLnBhcnNlLmN1cnJlbnQuYmFzaWMuaHRtbCA9IFRFWFQgUEFTUwog
QlVHNDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmZpbGxTdHlsZS5wYXJzZS5jdXJyZW50
LmNoYW5nZWQuaHRtbCA9IFRFWFQgUEFTUwogQlVHNDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3Rz
LzJkLmZpbGxTdHlsZS5wYXJzZS5jdXJyZW50LnJlbW92ZWQuaHRtbCA9IFRFWFQgUEFTUwogQlVH
NDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmZpbGxTdHlsZS5wYXJzZS5zeXN0ZW0uaHRt
bCA9IFRFWFQgUEFTUwotQlVHNDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50
LnJhZGlhbC5uZWdhdGl2ZS5odG1sID0gVEVYVCBQQVNTCiBCVUc0NTk5MSA6IGNhbnZhcy9waGls
aXAvdGVzdHMvMmQuaW1hZ2VEYXRhLmdldC5zb3VyY2UubmVnYXRpdmUuaHRtbCA9IFRFWFQgUEFT
UwogQlVHNDU5OTEgOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGgucmVjdC53aW5kaW5nLmh0
bWwgPSBURVhUIFBBU1MKIEJVRzQ1OTkxIDogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXR0ZXJu
LmltYWdlLnVuZGVmaW5lZC5odG1sID0gVEVYVCBQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVk
CmluZGV4IDVmOWEyYmQxZjcxNDVjZDBiZDk0OWFkOTg0ZmNkZDQwNTJkYTMxZTAuLjJkZTBiODcz
NjQwOThmNDJiNzhiZGJkNGQwMTc0M2VkZjk4MmYxY2MgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lw
cGVkCkBAIC01NTcxLDcgKzU1NzEsNiBAQCBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50
LnJhZGlhbC5jb25lLmZyb250Lmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQu
cmFkaWFsLmNvbmUudG9wLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQucmFk
aWFsLmluc2lkZTIuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwu
aW5zaWRlMy5odG1sCi1jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5uZWdh
dGl2ZS5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5vdXRzaWRl
MS5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmltYWdlRGF0YS5jcmVhdGUxLnR5cGUuaHRt
bAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5pbWFnZURhdGEuY3JlYXRlMi50eXBlLmh0bWwKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL1NraXBwZWQKaW5kZXggOTg5ZWViY2JhNWFiNjBiNjFkZmEzZTk1ZTcwNmIy
N2JlNDNmYjA5Zi4uODIwZDNiZjQ4OWU4ZWM1NmUwNzhhZTkwNjk4N2UwZTA3Y2RjZTZhMiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKQEAgLTE3Nyw3ICsxNzcsNiBAQCBjYW52YXMvcGhpbGlw
L3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5jb25lLmZyb250Lmh0bWwKIGNhbnZhcy9waGlsaXAv
dGVzdHMvMmQuZ3JhZGllbnQucmFkaWFsLmNvbmUudG9wLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVz
dHMvMmQuZ3JhZGllbnQucmFkaWFsLmluc2lkZTIuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8y
ZC5ncmFkaWVudC5yYWRpYWwuaW5zaWRlMy5odG1sCi1jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdy
YWRpZW50LnJhZGlhbC5uZWdhdGl2ZS5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRp
ZW50LnJhZGlhbC5vdXRzaWRlMS5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmltYWdlRGF0
YS5jcmVhdGUxLnR5cGUuaHRtbAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5pbWFnZURhdGEuY3Jl
YXRlMi50eXBlLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBw
ZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCmluZGV4IGVkN2MzNTc3MGQ2NDM2
ZWE0ODhmOTQxNzYzNDk0ZGE0NDU4NjEzYmMuLmQ5NDYzN2ExNDIwNWE2YmM2MWQ5ODBiMThkNWU1
NmU5M2UyNjUxNjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZApAQCAtNTE4OCw3ICs1MTg4LDYg
QEAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwuY29uZS5ib3R0b20uaHRt
bAogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwuY29uZS5jeWxpbmRlci5o
dG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5jb25lLnNoYXBlMi5o
dG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5jb25lLnRvcC5odG1s
Ci1jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC5uZWdhdGl2ZS5odG1sCiBj
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLmdyYWRpZW50LnJhZGlhbC50b3VjaDEuaHRtbAogY2FudmFz
L3BoaWxpcC90ZXN0cy8yZC5ncmFkaWVudC5yYWRpYWwudG91Y2gyLmh0bWwKIGNhbnZhcy9waGls
aXAvdGVzdHMvMmQuZ3JhZGllbnQucmFkaWFsLnRvdWNoMy5odG1sCmRpZmYgLS1naXQgYS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ1ODhiYTc3Y2NmOTM0YjBj
MjgzMGM4NjY2ODBiMTkxMzAzZmU2MjEuLmQxNmE0MmM4NWRjZmQwNjgyZjJiODY1MzBlNjIzOTIy
MGM1Y2Y4N2IgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTAtMTAtMTMgIEphbWVzIFJvYmluc29uICA8amFt
ZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUaHJvdyBJTkRFWF9TSVpFX0VSUiBleGNlcHRpb24gaWYgY3JlYXRlUmFkaWFs
R3JhZGllbnQgaXMgY2FsbGVkIHdpdGggYSBuZWdhdGl2ZSByYWRpdXMKKyAgICAgICAgQ2FudmFz
OiByYWRpYWxHcmFkaWVudCB3aXRoIG5lZ2F0aXZlIHJhZGl1cyBzaG91bGQgdGhyb3cgZXhjZXB0
aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzE3
NgorCisgICAgICAgIFRoaXMgbWF0Y2hlcyB0aGUgY2FudmFzIDJkIHNwZWNpZmljYXRpb24sIE9w
ZXJhLCBJRTkgYmV0YSBhbmQgb3VyIGJlaGF2aW9yIGZvciBhcmMoKQorICAgICAgICBhbmQgYXJj
VG8oKS4gIEFsc28gZml4ZXMgc29tZSBQYXNzUmVmUHRyL1JlZlB0ciBlcnJvcnMgaW4gdGhpcyBm
aWxlLgorCisgICAgICAgIFRlc3Q6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZ3JhZGllbnQucmFk
aWFsLm5lZ2F0aXZlLmh0bWwKKworICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQ6OmNyZWF0ZUxpbmVhckdyYWRpZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6Y3JlYXRlUmFkaWFsR3JhZGllbnQpOgorICAgICAgICAoV2ViQ29yZTo6
Y3JlYXRlRW1wdHlJbWFnZURhdGEpOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5n
Q29udGV4dDJEOjptZWFzdXJlVGV4dCk6CisKKwogMjAxMC0xMC0xMyAgR2F2aW4gQmFycmFjbG91
Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgQ2hyb21pdW0gYnVpbGQgZml4
IHB0MS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJELmNwcCBiL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcAppbmRleCA5YzYwMjMwNzViNWVlMmZjMjgyY2Y4OTc1MTE1ZDBjZWVjOWFmMzc3Li5iZTkw
OTMwMWY2OTRlMjJhZmRkZWM1M2MzZWU1MDNiYjNkZjI0ZTI1IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysrIGIvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCkBAIC0xNDAyLDkgKzE0MDIs
OSBAQCBQYXNzUmVmUHRyPENhbnZhc0dyYWRpZW50PiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6
OmNyZWF0ZUxpbmVhckdyYWRpZW50KGZsb2F0CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAot
ICAgIFBhc3NSZWZQdHI8Q2FudmFzR3JhZGllbnQ+IGdyYWRpZW50ID0gQ2FudmFzR3JhZGllbnQ6
OmNyZWF0ZShGbG9hdFBvaW50KHgwLCB5MCksIEZsb2F0UG9pbnQoeDEsIHkxKSk7CisgICAgUmVm
UHRyPENhbnZhc0dyYWRpZW50PiBncmFkaWVudCA9IENhbnZhc0dyYWRpZW50OjpjcmVhdGUoRmxv
YXRQb2ludCh4MCwgeTApLCBGbG9hdFBvaW50KHgxLCB5MSkpOwogICAgIHByZXBhcmVHcmFkaWVu
dEZvckRhc2hib2FyZChncmFkaWVudC5nZXQoKSk7Ci0gICAgcmV0dXJuIGdyYWRpZW50OworICAg
IHJldHVybiBncmFkaWVudC5yZWxlYXNlKCk7CiB9CiAKIFBhc3NSZWZQdHI8Q2FudmFzR3JhZGll
bnQ+IENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6Y3JlYXRlUmFkaWFsR3JhZGllbnQoZmxvYXQg
eDAsIGZsb2F0IHkwLCBmbG9hdCByMCwgZmxvYXQgeDEsIGZsb2F0IHkxLCBmbG9hdCByMSwgRXhj
ZXB0aW9uQ29kZSYgZWMpCkBAIC0xNDEzLDkgKzE0MTMsMTUgQEAgUGFzc1JlZlB0cjxDYW52YXNH
cmFkaWVudD4gQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpjcmVhdGVSYWRpYWxHcmFkaWVudChm
bG9hdAogICAgICAgICBlYyA9IE5PVF9TVVBQT1JURURfRVJSOwogICAgICAgICByZXR1cm4gMDsK
ICAgICB9Ci0gICAgUGFzc1JlZlB0cjxDYW52YXNHcmFkaWVudD4gZ3JhZGllbnQgPSAgQ2FudmFz
R3JhZGllbnQ6OmNyZWF0ZShGbG9hdFBvaW50KHgwLCB5MCksIHIwLCBGbG9hdFBvaW50KHgxLCB5
MSksIHIxKTsKKworICAgIGlmIChyMCA8IDAgfHwgcjEgPCAwKSB7CisgICAgICAgIGVjID0gSU5E
RVhfU0laRV9FUlI7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIFJlZlB0cjxDYW52
YXNHcmFkaWVudD4gZ3JhZGllbnQgPSBDYW52YXNHcmFkaWVudDo6Y3JlYXRlKEZsb2F0UG9pbnQo
eDAsIHkwKSwgcjAsIEZsb2F0UG9pbnQoeDEsIHkxKSwgcjEpOwogICAgIHByZXBhcmVHcmFkaWVu
dEZvckRhc2hib2FyZChncmFkaWVudC5nZXQoKSk7Ci0gICAgcmV0dXJuIGdyYWRpZW50OworICAg
IHJldHVybiBncmFkaWVudC5yZWxlYXNlKCk7CiB9CiAKIFBhc3NSZWZQdHI8Q2FudmFzUGF0dGVy
bj4gQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpjcmVhdGVQYXR0ZXJuKEhUTUxJbWFnZUVsZW1l
bnQqIGltYWdlLApAQCAtMTUxMyw3ICsxNTE5LDcgQEAgc3RhdGljIFBhc3NSZWZQdHI8SW1hZ2VE
YXRhPiBjcmVhdGVFbXB0eUltYWdlRGF0YShjb25zdCBJbnRTaXplJiBzaXplKQogewogICAgIFJl
ZlB0cjxJbWFnZURhdGE+IGRhdGEgPSBJbWFnZURhdGE6OmNyZWF0ZShzaXplLndpZHRoKCksIHNp
emUuaGVpZ2h0KCkpOwogICAgIG1lbXNldChkYXRhLT5kYXRhKCktPmRhdGEoKS0+ZGF0YSgpLCAw
LCBkYXRhLT5kYXRhKCktPmRhdGEoKS0+bGVuZ3RoKCkpOwotICAgIHJldHVybiBkYXRhLmdldCgp
OworICAgIHJldHVybiBkYXRhLnJlbGVhc2UoKTsKIH0KIAogUGFzc1JlZlB0cjxJbWFnZURhdGE+
IENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6Y3JlYXRlSW1hZ2VEYXRhKFBhc3NSZWZQdHI8SW1h
Z2VEYXRhPiBpbWFnZURhdGEsIEV4Y2VwdGlvbkNvZGUmIGVjKSBjb25zdApAQCAtMTczMiw3ICsx
NzM4LDcgQEAgUGFzc1JlZlB0cjxUZXh0TWV0cmljcz4gQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
OjptZWFzdXJlVGV4dChjb25zdCBTdHJpbmcmIHRleHQKICAgICBGb250OjpzZXRDb2RlUGF0aChv
bGRDb2RlUGF0aCk7CiAjZW5kaWYKIAotICAgIHJldHVybiBtZXRyaWNzOworICAgIHJldHVybiBt
ZXRyaWNzLnJlbGVhc2UoKTsKIH0KIAogdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRy
YXdUZXh0SW50ZXJuYWwoY29uc3QgU3RyaW5nJiB0ZXh0LCBmbG9hdCB4LCBmbG9hdCB5LCBib29s
IGZpbGwsIGZsb2F0IC8qbWF4V2lkdGgqLywgYm9vbCAvKnVzZU1heFdpZHRoKi8pCg==
</data>
<flag name="review"
          id="60576"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>