<?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>44115</bug_id>
          
          <creation_ts>2010-08-17 09:58:20 -0700</creation_ts>
          <short_desc>[CHROMIUM] Eliminate a memcpy() from the canvas.drawImage(canvas, ...) path.</short_desc>
          <delta_ts>2010-08-18 11:44:44 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>44123</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stephen White">senorblanco</reporter>
          <assigned_to name="Stephen White">senorblanco</assigned_to>
          <cc>abarth</cc>
    
    <cc>brettw</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>265611</commentid>
    <comment_count>0</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-17 09:58:20 -0700</bug_when>
    <thetext>[CHROMIUM] Eliminate a memcpy() from the canvas.drawImage(canvas, ...) path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265612</commentid>
    <comment_count>1</comment_count>
      <attachid>64602</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-17 10:03:22 -0700</bug_when>
    <thetext>Created attachment 64602
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265643</commentid>
    <comment_count>2</comment_count>
      <attachid>64602</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-08-17 10:59:01 -0700</bug_when>
    <thetext>Comment on attachment 64602
Patch

WebCore/platform/graphics/skia/BitmapImageSingleFrameSkia.h:82
 +      BitmapImageSingleFrameSkia(const SkBitmap&amp;);
should this be marked &apos;explicit&apos; just in case?

WebCore/platform/graphics/skia/NativeImageSkia.h:49
 +      NativeImageSkia(const SkBitmap&amp;);
nit: mark this &apos;explicit&apos;?

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265648</commentid>
    <comment_count>3</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-17 11:03:40 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 64602 [details])
&gt; WebCore/platform/graphics/skia/BitmapImageSingleFrameSkia.h:82
&gt;  +      BitmapImageSingleFrameSkia(const SkBitmap&amp;);
&gt; should this be marked &apos;explicit&apos; just in case?
&gt; 
&gt; WebCore/platform/graphics/skia/NativeImageSkia.h:49
&gt;  +      NativeImageSkia(const SkBitmap&amp;);
&gt; nit: mark this &apos;explicit&apos;?

Good idea.  Will do before landing.

&gt; 
&gt; R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265681</commentid>
    <comment_count>4</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-17 11:55:58 -0700</bug_when>
    <thetext>Committed r65528: &lt;http://trac.webkit.org/changeset/65528&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265729</commentid>
    <comment_count>5</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-17 13:24:38 -0700</bug_when>
    <thetext>Rolled out in https://bugs.webkit.org/show_bug.cgi?id=44123 due to test failures; reopening.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265747</commentid>
    <comment_count>6</comment_count>
      <attachid>64627</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-17 13:54:24 -0700</bug_when>
    <thetext>Created attachment 64627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265758</commentid>
    <comment_count>7</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-17 14:01:40 -0700</bug_when>
    <thetext>Should fix the test failures (they go from 80 -&gt; 40 on my Win7 box, which is about normal these days :| ).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266217</commentid>
    <comment_count>8</comment_count>
      <attachid>64627</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-08-18 10:38:31 -0700</bug_when>
    <thetext>Comment on attachment 64627
Patch

R=me, but same comment about adding the &apos;explicit&apos; keyword.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266259</commentid>
    <comment_count>9</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2010-08-18 11:11:45 -0700</bug_when>
    <thetext>Committed r65617: &lt;http://trac.webkit.org/changeset/65617&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266286</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-18 11:44:44 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/65617 might have broken GTK Linux 32-bit Release</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64602</attachid>
            <date>2010-08-17 10:03:22 -0700</date>
            <delta_ts>2010-08-17 13:54:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44115-20100817130320.patch</filename>
            <type>text/plain</type>
            <size>7795</size>
            <attacher name="Stephen White">senorblanco</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NTUxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzYgQEAKKzIwMTAtMDgtMTcgIFN0ZXBoZW4gV2hpdGUgIDxzZW5vcmJsYW5jb0Bj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgW0NIUk9NSVVNXSBFbGltaW5hdGUgYSBtZW1jcHkoKSBmcm9tIHRoZSBjYW52YXMuZHJh
d0ltYWdlKGNhbnZhcywgLi4uKSBwYXRoLgorICAgICAgICBUaGlzIGlzIHRoZSBTa2lhIGZvbGxv
d3VwIHRvIERhdmUgSHlhdHQncyBwYXRjaCBpbiByNjU0NDkuCisKKyAgICAgICAgQ292ZXJlZCBi
eSBjYW52YXMgbGF5b3V0IHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tp
YS9CaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYS5oOgorICAgICAgICBBZGQgYSAiY29weVBpeGVs
cyIgYXJndW1lbnQgdG8gdGhlIGNyZWF0ZSgpIHN0YXRpYyB0byBpbmRpY2F0ZSBpZgorICAgICAg
ICB0aGUgY2FsbGVyIHdhbnRzIHRoZSBwaXhlbHMgdG8gYmUgY29waWVkIG9yIHJlZidlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbWFnZUJ1ZmZlcjo6ZHJhd3NVc2luZ0NvcHkpOgorICAgICAgICBXZSBk
b24ndCB1c2UgdGhlIGFsd2F5cy1jb3B5IHBhdGggYW55bW9yZSwgc28gcmV0dXJuIGZhbHNlLgor
ICAgICAgICAoV2ViQ29yZTo6SW1hZ2VCdWZmZXI6OmNvcHlJbWFnZSk6CisgICAgICAgIFNob3Vs
ZG4ndCBnZXQgaGVyZSBhbnltb3JlLCBzbyBBU1NFUlRfTk9UX1JFQUNIRUQuCisgICAgICAgIChX
ZWJDb3JlOjpJbWFnZUJ1ZmZlcjo6ZHJhdyk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUJ1ZmZl
cjo6ZHJhd1BhdHRlcm4pOgorICAgICAgICBDcmVhdGUgYSB0ZW1wb3JhcnkgQml0YW1wSW1hZ2VT
aW5nbGVGcmFtZVNraWEgd3JhcHBlZCBhcm91bmQgdGhlCisgICAgICAgIGNhbnZhcydzIGJpdG1h
cCwgYW5kIGRyYXcgd2l0aCBpdCBpbW1lZGlhdGVseS4gIElmIGRyYXdpbmcgdG8gb3VyIG93bgor
ICAgICAgICBjYW52YXMsIGNvcHkgdGhlIHBpeGVscywgb3RoZXJ3aXNlIGp1c3Qgc2hhbGxvdyBj
b3B5LgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VTa2lhLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlU2luZ2xlRnJhbWVTa2lhOjpCaXRtYXBJbWFnZVNp
bmdsZUZyYW1lU2tpYSk6CisgICAgICAgIE1ha2UgdGhlIGNvbnN0cnVjdG9yIHRha2UgYW4gU2tC
aXRtYXAgdG8gYmUgd3JhcHBlZC4KKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlU2luZ2xl
RnJhbWVTa2lhOjpjcmVhdGUpOgorICAgICAgICBJbXBsZW1lbnQgdGhlICJjb3B5UGl4ZWxzIiBm
bGFnOiAgaWYgdHJ1ZSwgZG8gYSBkZWVwIGNvcHksIG90aGVyd2lzZQorICAgICAgICBkbyBhIHNo
YWxsb3cgY29weS4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL05hdGl2ZUltYWdl
U2tpYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOYXRpdmVJbWFnZVNraWE6Ok5hdGl2ZUltYWdl
U2tpYSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9OYXRpdmVJbWFnZVNraWEu
aDoKKyAgICAgICAgSW1wbGVtZW50IGEgbmV3IGNvbnN0cnVjdG9yIHRoYXQgc2hhbGxvdy1jb3Bp
ZXMgdGhlIGdpdmVuIFNrQml0bWFwLgorCiAyMDEwLTA4LTExICBKZXJlbXkgT3Jsb3cgIDxqb3Js
b3dAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEJlZ2lubmluZ3Mgb2YgSW5kZXhlZERCIHBlcnNp
c3RhbmNlICsgSURCRGF0YWJhc2UuZGVzY3JpcHRpb24gZmxlc2hlZCBvdXQKSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9CaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9CaXRtYXBJbWFnZVNp
bmdsZUZyYW1lU2tpYS5oCShyZXZpc2lvbiA2NTUwNykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9CaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYS5oCSh3b3JraW5nIGNvcHkpCkBA
IC00Niw5ICs0NiwxMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAvLyBpcyB0aGF0IE5hdGl2ZUlt
YWdlUHRyID0gTmF0aXZlSW1hZ2VTa2lhLCB5ZXQgY2FsbGVycyBoYXZlIFNrQml0bWFwLgogY2xh
c3MgQml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWEgOiBwdWJsaWMgSW1hZ2UgewogcHVibGljOgot
ICAgIC8vIENyZWF0ZXMgYSBuZXcgSW1hZ2UsIGJ5IGNvcHlpbmcgdGhlIHBpeGVsIHZhbHVlcyBv
dXQgb2YgfGJpdG1hcHwuCi0gICAgLy8gSWYgY3JlYXRpb24gZmFpbGVkLCByZXR1cm5zIG51bGwu
Ci0gICAgc3RhdGljIFBhc3NSZWZQdHI8Qml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWE+IGNyZWF0
ZShjb25zdCBTa0JpdG1hcCYpOworICAgIC8vIENyZWF0ZXMgYSBuZXcgSW1hZ2UgZnJvbSB0aGUg
Z2l2ZW4gU2tCaXRtYXAuICBJZiAiY29weVBpeGVscyIgaXMgdHJ1ZSwgYQorICAgIC8vIGRlZXAg
Y29weSBpcyBkb25lLiAgT3RoZXJ3aXNlLCBhIHNoYWxsb3cgY29weSBpcyBkb25lIChwaXhlbCBk
YXRhIGlzCisgICAgLy8gcmVmJ2VkKS4KKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxCaXRtYXBJbWFn
ZVNpbmdsZUZyYW1lU2tpYT4gY3JlYXRlKGNvbnN0IFNrQml0bWFwJiwgYm9vbCBjb3B5UGl4ZWxz
KTsKIAogICAgIHZpcnR1YWwgYm9vbCBpc0JpdG1hcEltYWdlKCkgY29uc3QgeyByZXR1cm4gdHJ1
ZTsgfQogCkBAIC03Nyw4ICs3OCw4IEBAIHByb3RlY3RlZDoKIHByaXZhdGU6CiAgICAgTmF0aXZl
SW1hZ2VTa2lhIG1fbmF0aXZlSW1hZ2U7CiAKLSAgICAvLyBVc2UgY3JlYXRlKCkuCi0gICAgQml0
bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWEoKSB7IH0KKyAgICAvLyBDcmVhdGVzIGEgbmV3IEltYWdl
IGZyb20gdGhlIGdpdmVuIFNrQml0bWFwLCB1c2luZyBhIHNoYWxsb3cgY29weS4KKyAgICBCaXRt
YXBJbWFnZVNpbmdsZUZyYW1lU2tpYShjb25zdCBTa0JpdG1hcCYpOwogfTsKIAogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdl
QnVmZmVyU2tpYS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9z
a2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAJKHJldmlzaW9uIDY1NTA3KQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTg5LDEyICs4OSwxMyBAQCBHcmFwaGljc0NvbnRleHQqIEltYWdlQnVmZmVyOjpjb250ZXh0KCkg
CiAKIGJvb2wgSW1hZ2VCdWZmZXI6OmRyYXdzVXNpbmdDb3B5KCkgY29uc3QKIHsKLSAgICByZXR1
cm4gdHJ1ZTsKKyAgICByZXR1cm4gZmFsc2U7CiB9CiAKIFBhc3NSZWZQdHI8SW1hZ2U+IEltYWdl
QnVmZmVyOjpjb3B5SW1hZ2UoKSBjb25zdAogewotICAgIHJldHVybiBCaXRtYXBJbWFnZVNpbmds
ZUZyYW1lU2tpYTo6Y3JlYXRlKCptX2RhdGEubV9wbGF0Zm9ybUNvbnRleHQuYml0bWFwKCkpOwor
ICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiAwOwogfQogCiB2b2lkIEltYWdl
QnVmZmVyOjpjbGlwKEdyYXBoaWNzQ29udGV4dCogY29udGV4dCwgY29uc3QgRmxvYXRSZWN0JiBy
ZWN0KSBjb25zdApAQCAtMTA3LDE1ICsxMDgsMTUgQEAgdm9pZCBJbWFnZUJ1ZmZlcjo6Y2xpcChH
cmFwaGljc0NvbnRleHQqIAogdm9pZCBJbWFnZUJ1ZmZlcjo6ZHJhdyhHcmFwaGljc0NvbnRleHQq
IGNvbnRleHQsIENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNlLCBjb25zdCBGbG9hdFJlY3QmIGRl
c3RSZWN0LCBjb25zdCBGbG9hdFJlY3QmIHNyY1JlY3QsCiAgICAgICAgICAgICAgICAgICAgICAg
IENvbXBvc2l0ZU9wZXJhdG9yIG9wLCBib29sIHVzZUxvd1F1YWxpdHlTY2FsZSkKIHsKLSAgICBS
ZWZQdHI8SW1hZ2U+IGltYWdlQ29weSA9IGNvcHlJbWFnZSgpOwotICAgIGNvbnRleHQtPmRyYXdJ
bWFnZShpbWFnZUNvcHkuZ2V0KCksIHN0eWxlQ29sb3JTcGFjZSwgZGVzdFJlY3QsIHNyY1JlY3Qs
IG9wLCB1c2VMb3dRdWFsaXR5U2NhbGUpOworICAgIFJlZlB0cjxJbWFnZT4gaW1hZ2UgPSBCaXRt
YXBJbWFnZVNpbmdsZUZyYW1lU2tpYTo6Y3JlYXRlKCptX2RhdGEubV9wbGF0Zm9ybUNvbnRleHQu
Yml0bWFwKCksIGNvbnRleHQgPT0gbV9jb250ZXh0KTsKKyAgICBjb250ZXh0LT5kcmF3SW1hZ2Uo
aW1hZ2UuZ2V0KCksIHN0eWxlQ29sb3JTcGFjZSwgZGVzdFJlY3QsIHNyY1JlY3QsIG9wLCB1c2VM
b3dRdWFsaXR5U2NhbGUpOwogfQogCiB2b2lkIEltYWdlQnVmZmVyOjpkcmF3UGF0dGVybihHcmFw
aGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IEZsb2F0UmVjdCYgc3JjUmVjdCwgY29uc3QgQWZm
aW5lVHJhbnNmb3JtJiBwYXR0ZXJuVHJhbnNmb3JtLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgRmxvYXRQb2ludCYgcGhhc2UsIENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNl
LCBDb21wb3NpdGVPcGVyYXRvciBvcCwgY29uc3QgRmxvYXRSZWN0JiBkZXN0UmVjdCkKIHsKLSAg
ICBSZWZQdHI8SW1hZ2U+IGltYWdlQ29weSA9IGNvcHlJbWFnZSgpOwotICAgIGltYWdlQ29weS0+
ZHJhd1BhdHRlcm4oY29udGV4dCwgc3JjUmVjdCwgcGF0dGVyblRyYW5zZm9ybSwgcGhhc2UsIHN0
eWxlQ29sb3JTcGFjZSwgb3AsIGRlc3RSZWN0KTsKKyAgICBSZWZQdHI8SW1hZ2U+IGltYWdlID0g
Qml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWE6OmNyZWF0ZSgqbV9kYXRhLm1fcGxhdGZvcm1Db250
ZXh0LmJpdG1hcCgpLCBjb250ZXh0ID09IG1fY29udGV4dCk7CisgICAgaW1hZ2UtPmRyYXdQYXR0
ZXJuKGNvbnRleHQsIHNyY1JlY3QsIHBhdHRlcm5UcmFuc2Zvcm0sIHBoYXNlLCBzdHlsZUNvbG9y
U3BhY2UsIG9wLCBkZXN0UmVjdCk7CiB9CiAKIHZvaWQgSW1hZ2VCdWZmZXI6OnBsYXRmb3JtVHJh
bnNmb3JtQ29sb3JTcGFjZShjb25zdCBWZWN0b3I8aW50PiYgbG9va1VwVGFibGUpCkluZGV4OiBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VTa2lhLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VTa2lhLmNwcAkocmV2aXNpb24g
NjU1MDcpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VTa2lhLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNTE2LDExICs1MTYsMTkgQEAgdm9pZCBCaXRtYXBJbWFnZVNpbmds
ZUZyYW1lU2tpYTo6ZHJhdyhHcgogICAgICAgICAgICAgICAgICAgV2ViQ29yZUNvbXBvc2l0ZVRv
U2tpYUNvbXBvc2l0ZShjb21wb3NpdGVPcCkpOwogfQogCi1QYXNzUmVmUHRyPEJpdG1hcEltYWdl
U2luZ2xlRnJhbWVTa2lhPiBCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYTo6Y3JlYXRlKGNvbnN0
IFNrQml0bWFwJiBiaXRtYXApCitCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYTo6Qml0bWFwSW1h
Z2VTaW5nbGVGcmFtZVNraWEoY29uc3QgU2tCaXRtYXAmIGJpdG1hcCkKKyAgICA6IG1fbmF0aXZl
SW1hZ2UoYml0bWFwKQogewotICAgIFJlZlB0cjxCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYT4g
aW1hZ2UoYWRvcHRSZWYobmV3IEJpdG1hcEltYWdlU2luZ2xlRnJhbWVTa2lhKCkpKTsKLSAgICBi
aXRtYXAuY29weVRvKCZpbWFnZS0+bV9uYXRpdmVJbWFnZSwgYml0bWFwLmNvbmZpZygpKTsKLSAg
ICByZXR1cm4gaW1hZ2UucmVsZWFzZSgpOworfQorCitQYXNzUmVmUHRyPEJpdG1hcEltYWdlU2lu
Z2xlRnJhbWVTa2lhPiBCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYTo6Y3JlYXRlKGNvbnN0IFNr
Qml0bWFwJiBiaXRtYXAsIGJvb2wgY29weVBpeGVscykKK3sKKyAgICBpZiAoY29weVBpeGVscykg
eworICAgICAgICBTa0JpdG1hcCB0ZW1wOworICAgICAgICBiaXRtYXAuY29weVRvKCZ0ZW1wLCBi
aXRtYXAuY29uZmlnKCkpOworICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IEJpdG1hcEltYWdl
U2luZ2xlRnJhbWVTa2lhKHRlbXApKTsKKyAgICB9CisgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBC
aXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYShiaXRtYXApKTsKIH0KIAogfSAgLy8gbmFtZXNwYWNl
IFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9OYXRpdmVJbWFn
ZVNraWEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9O
YXRpdmVJbWFnZVNraWEuY3BwCShyZXZpc2lvbiA2NTUwNykKKysrIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvc2tpYS9OYXRpdmVJbWFnZVNraWEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NCw2
ICs0NCwxNCBAQCBOYXRpdmVJbWFnZVNraWE6Ok5hdGl2ZUltYWdlU2tpYSgpCiB7CiB9CiAKK05h
dGl2ZUltYWdlU2tpYTo6TmF0aXZlSW1hZ2VTa2lhKGNvbnN0IFNrQml0bWFwJiBvdGhlcikKKyAg
ICA6IFNrQml0bWFwKG90aGVyKSwKKyAgICAgIG1faXNEYXRhQ29tcGxldGUoZmFsc2UpLAorICAg
ICAgbV9sYXN0UmVxdWVzdFNpemUoMCwgMCksCisgICAgICBtX3Jlc2l6ZVJlcXVlc3RzKDApCit7
Cit9CisKIGludCBOYXRpdmVJbWFnZVNraWE6OmRlY29kZWRTaXplKCkgY29uc3QKIHsKICAgICBy
ZXR1cm4gZ2V0U2l6ZSgpICsgbV9yZXNpemVkSW1hZ2UuZ2V0U2l6ZSgpOwpJbmRleDogV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL05hdGl2ZUltYWdlU2tpYS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9OYXRpdmVJbWFnZVNraWEuaAkocmV2aXNp
b24gNjU1MDcpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvTmF0aXZlSW1hZ2VT
a2lhLmgJKHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDExIEBAIGNsYXNzIE5hdGl2ZUltYWdl
U2tpYSA6IHB1YmxpYyBTa0JpdG1hcCAKIHB1YmxpYzoKICAgICBOYXRpdmVJbWFnZVNraWEoKTsK
IAorICAgIC8vIFRoaXMgY29uc3RydWN0b3IgZG9lcyBhIHNoYWxsb3cgY29weSBvZiB0aGUgcGFz
c2VkLWluIFNrQml0bWFwIChpZS4sIGl0CisgICAgLy8gcmVmZXJlbmNlcyB0aGUgc2FtZSBwaXhl
bCBkYXRhIGFuZCBidW1wcyB0aGUgcmVmY291bnQpLiAgVXNlIG9ubHkgd2hlbgorICAgIC8vIHlv
dSB3YW50IHNoYXJpbmcgc2VtYW50aWNzLgorICAgIE5hdGl2ZUltYWdlU2tpYShjb25zdCBTa0Jp
dG1hcCYpOworCiAgICAgLy8gUmV0dXJucyB0aGUgbnVtYmVyIG9mIGJ5dGVzIG9mIGltYWdlIGRh
dGEuIFRoaXMgaW5jbHVkZXMgdGhlIGNhY2hlZAogICAgIC8vIHJlc2l6ZWQgdmVyc2lvbiBpZiB0
aGVyZSBpcyBvbmUuCiAgICAgaW50IGRlY29kZWRTaXplKCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64627</attachid>
            <date>2010-08-17 13:54:24 -0700</date>
            <delta_ts>2010-08-18 10:38:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44115-20100817165423.patch</filename>
            <type>text/plain</type>
            <size>7816</size>
            <attacher name="Stephen White">senorblanco</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NTUzNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzcgQEAKKzIwMTAtMDgtMTcgIFN0ZXBoZW4gV2hpdGUgIDxzZW5vcmJsYW5jb0Bj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgW0NIUk9NSVVNXSBFbGltaW5hdGUgYSBtZW1jcHkoKSBmcm9tIHRoZSBjYW52YXMuZHJh
d0ltYWdlKGNhbnZhcywgLi4uKSBwYXRoLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDQxMTUKKyAgICAgICAgVGhpcyBpcyB0aGUgU2tpYSBmb2xsb3d1
cCB0byBEYXZlIEh5YXR0J3MgcGF0Y2ggaW4gcjY1NDQ5LgorCisgICAgICAgIENvdmVyZWQgYnkg
Y2FudmFzIGxheW91dCB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEv
Qml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWEuaDoKKyAgICAgICAgQWRkIGEgImNvcHlQaXhlbHMi
IGFyZ3VtZW50IHRvIHRoZSBjcmVhdGUoKSBzdGF0aWMgdG8gaW5kaWNhdGUgaWYKKyAgICAgICAg
dGhlIGNhbGxlciB3YW50cyB0aGUgcGl4ZWxzIHRvIGJlIGNvcGllZCBvciByZWYnZWQuCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9JbWFnZUJ1ZmZlclNraWEuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SW1hZ2VCdWZmZXI6OmRyYXdzVXNpbmdDb3B5KToKKyAgICAgICAgV2UgZG9u
J3QgdXNlIHRoZSBhbHdheXMtY29weSBwYXRoIGFueW1vcmUsIHNvIHJldHVybiBmYWxzZS4KKyAg
ICAgICAgKFdlYkNvcmU6OkltYWdlQnVmZmVyOjpjb3B5SW1hZ2UpOgorICAgICAgICBGb3JjZSBh
IGNvcHkgaGVyZS4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdlQnVmZmVyOjpkcmF3KToKKyAgICAg
ICAgKFdlYkNvcmU6OkltYWdlQnVmZmVyOjpkcmF3UGF0dGVybik6CisgICAgICAgIENyZWF0ZSBh
IHRlbXBvcmFyeSBCaXRhbXBJbWFnZVNpbmdsZUZyYW1lU2tpYSB3cmFwcGVkIGFyb3VuZCB0aGUK
KyAgICAgICAgY2FudmFzJ3MgYml0bWFwLCBhbmQgZHJhdyB3aXRoIGl0IGltbWVkaWF0ZWx5LiAg
SWYgZHJhd2luZyB0byBvdXIgb3duCisgICAgICAgIGNhbnZhcywgY29weSB0aGUgcGl4ZWxzLCBv
dGhlcndpc2UganVzdCBzaGFsbG93IGNvcHkuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
c2tpYS9JbWFnZVNraWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1hZ2VTaW5nbGVG
cmFtZVNraWE6OkJpdG1hcEltYWdlU2luZ2xlRnJhbWVTa2lhKToKKyAgICAgICAgTWFrZSB0aGUg
Y29uc3RydWN0b3IgdGFrZSBhbiBTa0JpdG1hcCB0byBiZSB3cmFwcGVkLgorICAgICAgICAoV2Vi
Q29yZTo6Qml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWE6OmNyZWF0ZSk6CisgICAgICAgIEltcGxl
bWVudCB0aGUgImNvcHlQaXhlbHMiIGZsYWc6ICBpZiB0cnVlLCBkbyBhIGRlZXAgY29weSwgb3Ro
ZXJ3aXNlCisgICAgICAgIGRvIGEgc2hhbGxvdyBjb3B5LgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL3NraWEvTmF0aXZlSW1hZ2VTa2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5hdGl2
ZUltYWdlU2tpYTo6TmF0aXZlSW1hZ2VTa2lhKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL05hdGl2ZUltYWdlU2tpYS5oOgorICAgICAgICBJbXBsZW1lbnQgYSBuZXcgY29uc3Ry
dWN0b3IgdGhhdCBzaGFsbG93LWNvcGllcyB0aGUgZ2l2ZW4gU2tCaXRtYXAuCisKIDIwMTAtMDgt
MTcgIERhcmluIEZpc2hlciAgPGRhcmluQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9C
aXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9CaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYS5oCShyZXZpc2lvbiA2
NTUzNikKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9CaXRtYXBJbWFnZVNpbmds
ZUZyYW1lU2tpYS5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw5ICs0NiwxMCBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAvLyBpcyB0aGF0IE5hdGl2ZUltYWdlUHRyID0gTmF0aXZlSW1hZ2VTa2lhLCB5
ZXQgY2FsbGVycyBoYXZlIFNrQml0bWFwLgogY2xhc3MgQml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNr
aWEgOiBwdWJsaWMgSW1hZ2UgewogcHVibGljOgotICAgIC8vIENyZWF0ZXMgYSBuZXcgSW1hZ2Us
IGJ5IGNvcHlpbmcgdGhlIHBpeGVsIHZhbHVlcyBvdXQgb2YgfGJpdG1hcHwuCi0gICAgLy8gSWYg
Y3JlYXRpb24gZmFpbGVkLCByZXR1cm5zIG51bGwuCi0gICAgc3RhdGljIFBhc3NSZWZQdHI8Qml0
bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWE+IGNyZWF0ZShjb25zdCBTa0JpdG1hcCYpOworICAgIC8v
IENyZWF0ZXMgYSBuZXcgSW1hZ2UgZnJvbSB0aGUgZ2l2ZW4gU2tCaXRtYXAuICBJZiAiY29weVBp
eGVscyIgaXMgdHJ1ZSwgYQorICAgIC8vIGRlZXAgY29weSBpcyBkb25lLiAgT3RoZXJ3aXNlLCBh
IHNoYWxsb3cgY29weSBpcyBkb25lIChwaXhlbCBkYXRhIGlzCisgICAgLy8gcmVmJ2VkKS4KKyAg
ICBzdGF0aWMgUGFzc1JlZlB0cjxCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYT4gY3JlYXRlKGNv
bnN0IFNrQml0bWFwJiwgYm9vbCBjb3B5UGl4ZWxzKTsKIAogICAgIHZpcnR1YWwgYm9vbCBpc0Jp
dG1hcEltYWdlKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQogCkBAIC03Nyw4ICs3OCw4IEBAIHBy
b3RlY3RlZDoKIHByaXZhdGU6CiAgICAgTmF0aXZlSW1hZ2VTa2lhIG1fbmF0aXZlSW1hZ2U7CiAK
LSAgICAvLyBVc2UgY3JlYXRlKCkuCi0gICAgQml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWEoKSB7
IH0KKyAgICAvLyBDcmVhdGVzIGEgbmV3IEltYWdlIGZyb20gdGhlIGdpdmVuIFNrQml0bWFwLCB1
c2luZyBhIHNoYWxsb3cgY29weS4KKyAgICBCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYShjb25z
dCBTa0JpdG1hcCYpOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVmZmVyU2tpYS5jcHAJKHJl
dmlzaW9uIDY1NTM2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlQnVm
ZmVyU2tpYS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg5LDEyICs4OSwxMiBAQCBHcmFwaGljc0Nv
bnRleHQqIEltYWdlQnVmZmVyOjpjb250ZXh0KCkgCiAKIGJvb2wgSW1hZ2VCdWZmZXI6OmRyYXdz
VXNpbmdDb3B5KCkgY29uc3QKIHsKLSAgICByZXR1cm4gdHJ1ZTsKKyAgICByZXR1cm4gZmFsc2U7
CiB9CiAKIFBhc3NSZWZQdHI8SW1hZ2U+IEltYWdlQnVmZmVyOjpjb3B5SW1hZ2UoKSBjb25zdAog
ewotICAgIHJldHVybiBCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYTo6Y3JlYXRlKCptX2RhdGEu
bV9wbGF0Zm9ybUNvbnRleHQuYml0bWFwKCkpOworICAgIHJldHVybiBCaXRtYXBJbWFnZVNpbmds
ZUZyYW1lU2tpYTo6Y3JlYXRlKCptX2RhdGEubV9wbGF0Zm9ybUNvbnRleHQuYml0bWFwKCksIHRy
dWUpOwogfQogCiB2b2lkIEltYWdlQnVmZmVyOjpjbGlwKEdyYXBoaWNzQ29udGV4dCogY29udGV4
dCwgY29uc3QgRmxvYXRSZWN0JiByZWN0KSBjb25zdApAQCAtMTA3LDE1ICsxMDcsMTUgQEAgdm9p
ZCBJbWFnZUJ1ZmZlcjo6Y2xpcChHcmFwaGljc0NvbnRleHQqIAogdm9pZCBJbWFnZUJ1ZmZlcjo6
ZHJhdyhHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIENvbG9yU3BhY2Ugc3R5bGVDb2xvclNwYWNl
LCBjb25zdCBGbG9hdFJlY3QmIGRlc3RSZWN0LCBjb25zdCBGbG9hdFJlY3QmIHNyY1JlY3QsCiAg
ICAgICAgICAgICAgICAgICAgICAgIENvbXBvc2l0ZU9wZXJhdG9yIG9wLCBib29sIHVzZUxvd1F1
YWxpdHlTY2FsZSkKIHsKLSAgICBSZWZQdHI8SW1hZ2U+IGltYWdlQ29weSA9IGNvcHlJbWFnZSgp
OwotICAgIGNvbnRleHQtPmRyYXdJbWFnZShpbWFnZUNvcHkuZ2V0KCksIHN0eWxlQ29sb3JTcGFj
ZSwgZGVzdFJlY3QsIHNyY1JlY3QsIG9wLCB1c2VMb3dRdWFsaXR5U2NhbGUpOworICAgIFJlZlB0
cjxJbWFnZT4gaW1hZ2UgPSBCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYTo6Y3JlYXRlKCptX2Rh
dGEubV9wbGF0Zm9ybUNvbnRleHQuYml0bWFwKCksIGNvbnRleHQgPT0gbV9jb250ZXh0KTsKKyAg
ICBjb250ZXh0LT5kcmF3SW1hZ2UoaW1hZ2UuZ2V0KCksIHN0eWxlQ29sb3JTcGFjZSwgZGVzdFJl
Y3QsIHNyY1JlY3QsIG9wLCB1c2VMb3dRdWFsaXR5U2NhbGUpOwogfQogCiB2b2lkIEltYWdlQnVm
ZmVyOjpkcmF3UGF0dGVybihHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IEZsb2F0UmVj
dCYgc3JjUmVjdCwgY29uc3QgQWZmaW5lVHJhbnNmb3JtJiBwYXR0ZXJuVHJhbnNmb3JtLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgRmxvYXRQb2ludCYgcGhhc2UsIENvbG9y
U3BhY2Ugc3R5bGVDb2xvclNwYWNlLCBDb21wb3NpdGVPcGVyYXRvciBvcCwgY29uc3QgRmxvYXRS
ZWN0JiBkZXN0UmVjdCkKIHsKLSAgICBSZWZQdHI8SW1hZ2U+IGltYWdlQ29weSA9IGNvcHlJbWFn
ZSgpOwotICAgIGltYWdlQ29weS0+ZHJhd1BhdHRlcm4oY29udGV4dCwgc3JjUmVjdCwgcGF0dGVy
blRyYW5zZm9ybSwgcGhhc2UsIHN0eWxlQ29sb3JTcGFjZSwgb3AsIGRlc3RSZWN0KTsKKyAgICBS
ZWZQdHI8SW1hZ2U+IGltYWdlID0gQml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWE6OmNyZWF0ZSgq
bV9kYXRhLm1fcGxhdGZvcm1Db250ZXh0LmJpdG1hcCgpLCBjb250ZXh0ID09IG1fY29udGV4dCk7
CisgICAgaW1hZ2UtPmRyYXdQYXR0ZXJuKGNvbnRleHQsIHNyY1JlY3QsIHBhdHRlcm5UcmFuc2Zv
cm0sIHBoYXNlLCBzdHlsZUNvbG9yU3BhY2UsIG9wLCBkZXN0UmVjdCk7CiB9CiAKIHZvaWQgSW1h
Z2VCdWZmZXI6OnBsYXRmb3JtVHJhbnNmb3JtQ29sb3JTcGFjZShjb25zdCBWZWN0b3I8aW50PiYg
bG9va1VwVGFibGUpCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VT
a2lhLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1h
Z2VTa2lhLmNwcAkocmV2aXNpb24gNjU1MzYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3NraWEvSW1hZ2VTa2lhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTE2LDExICs1MTYsMTkgQEAg
dm9pZCBCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYTo6ZHJhdyhHcgogICAgICAgICAgICAgICAg
ICAgV2ViQ29yZUNvbXBvc2l0ZVRvU2tpYUNvbXBvc2l0ZShjb21wb3NpdGVPcCkpOwogfQogCi1Q
YXNzUmVmUHRyPEJpdG1hcEltYWdlU2luZ2xlRnJhbWVTa2lhPiBCaXRtYXBJbWFnZVNpbmdsZUZy
YW1lU2tpYTo6Y3JlYXRlKGNvbnN0IFNrQml0bWFwJiBiaXRtYXApCitCaXRtYXBJbWFnZVNpbmds
ZUZyYW1lU2tpYTo6Qml0bWFwSW1hZ2VTaW5nbGVGcmFtZVNraWEoY29uc3QgU2tCaXRtYXAmIGJp
dG1hcCkKKyAgICA6IG1fbmF0aXZlSW1hZ2UoYml0bWFwKQogewotICAgIFJlZlB0cjxCaXRtYXBJ
bWFnZVNpbmdsZUZyYW1lU2tpYT4gaW1hZ2UoYWRvcHRSZWYobmV3IEJpdG1hcEltYWdlU2luZ2xl
RnJhbWVTa2lhKCkpKTsKLSAgICBiaXRtYXAuY29weVRvKCZpbWFnZS0+bV9uYXRpdmVJbWFnZSwg
Yml0bWFwLmNvbmZpZygpKTsKLSAgICByZXR1cm4gaW1hZ2UucmVsZWFzZSgpOworfQorCitQYXNz
UmVmUHRyPEJpdG1hcEltYWdlU2luZ2xlRnJhbWVTa2lhPiBCaXRtYXBJbWFnZVNpbmdsZUZyYW1l
U2tpYTo6Y3JlYXRlKGNvbnN0IFNrQml0bWFwJiBiaXRtYXAsIGJvb2wgY29weVBpeGVscykKK3sK
KyAgICBpZiAoY29weVBpeGVscykgeworICAgICAgICBTa0JpdG1hcCB0ZW1wOworICAgICAgICBi
aXRtYXAuY29weVRvKCZ0ZW1wLCBiaXRtYXAuY29uZmlnKCkpOworICAgICAgICByZXR1cm4gYWRv
cHRSZWYobmV3IEJpdG1hcEltYWdlU2luZ2xlRnJhbWVTa2lhKHRlbXApKTsKKyAgICB9CisgICAg
cmV0dXJuIGFkb3B0UmVmKG5ldyBCaXRtYXBJbWFnZVNpbmdsZUZyYW1lU2tpYShiaXRtYXApKTsK
IH0KIAogfSAgLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9OYXRpdmVJbWFnZVNraWEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9OYXRpdmVJbWFnZVNraWEuY3BwCShyZXZpc2lvbiA2NTUzNikK
KysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9OYXRpdmVJbWFnZVNraWEuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00NCw2ICs0NCwxNCBAQCBOYXRpdmVJbWFnZVNraWE6Ok5hdGl2ZUlt
YWdlU2tpYSgpCiB7CiB9CiAKK05hdGl2ZUltYWdlU2tpYTo6TmF0aXZlSW1hZ2VTa2lhKGNvbnN0
IFNrQml0bWFwJiBvdGhlcikKKyAgICA6IFNrQml0bWFwKG90aGVyKSwKKyAgICAgIG1faXNEYXRh
Q29tcGxldGUoZmFsc2UpLAorICAgICAgbV9sYXN0UmVxdWVzdFNpemUoMCwgMCksCisgICAgICBt
X3Jlc2l6ZVJlcXVlc3RzKDApCit7Cit9CisKIGludCBOYXRpdmVJbWFnZVNraWE6OmRlY29kZWRT
aXplKCkgY29uc3QKIHsKICAgICByZXR1cm4gZ2V0U2l6ZSgpICsgbV9yZXNpemVkSW1hZ2UuZ2V0
U2l6ZSgpOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL05hdGl2ZUltYWdl
U2tpYS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9OYXRp
dmVJbWFnZVNraWEuaAkocmV2aXNpb24gNjU1MzYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3NraWEvTmF0aXZlSW1hZ2VTa2lhLmgJKHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDEx
IEBAIGNsYXNzIE5hdGl2ZUltYWdlU2tpYSA6IHB1YmxpYyBTa0JpdG1hcCAKIHB1YmxpYzoKICAg
ICBOYXRpdmVJbWFnZVNraWEoKTsKIAorICAgIC8vIFRoaXMgY29uc3RydWN0b3IgZG9lcyBhIHNo
YWxsb3cgY29weSBvZiB0aGUgcGFzc2VkLWluIFNrQml0bWFwIChpZS4sIGl0CisgICAgLy8gcmVm
ZXJlbmNlcyB0aGUgc2FtZSBwaXhlbCBkYXRhIGFuZCBidW1wcyB0aGUgcmVmY291bnQpLiAgVXNl
IG9ubHkgd2hlbgorICAgIC8vIHlvdSB3YW50IHNoYXJpbmcgc2VtYW50aWNzLgorICAgIE5hdGl2
ZUltYWdlU2tpYShjb25zdCBTa0JpdG1hcCYpOworCiAgICAgLy8gUmV0dXJucyB0aGUgbnVtYmVy
IG9mIGJ5dGVzIG9mIGltYWdlIGRhdGEuIFRoaXMgaW5jbHVkZXMgdGhlIGNhY2hlZAogICAgIC8v
IHJlc2l6ZWQgdmVyc2lvbiBpZiB0aGVyZSBpcyBvbmUuCiAgICAgaW50IGRlY29kZWRTaXplKCkg
Y29uc3Q7Cg==
</data>
<flag name="review"
          id="53231"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="53355"
          type_id="3"
          status="-"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>