<?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>62491</bug_id>
          
          <creation_ts>2011-06-10 16:25:00 -0700</creation_ts>
          <short_desc>Flash of white on left and right edges of screen when showing fullscreen controller when movie doesn&apos;t fill the entire screen</short_desc>
          <delta_ts>2011-06-13 11:02:25 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>419041</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-06-10 16:25:00 -0700</bug_when>
    <thetext>Flash of white on left and right edges of screen when showing fullscreen controller when movie doesn&apos;t fill the entire screen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419044</commentid>
    <comment_count>1</comment_count>
      <attachid>96822</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-06-10 16:28:38 -0700</bug_when>
    <thetext>Created attachment 96822
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419059</commentid>
    <comment_count>2</comment_count>
      <attachid>96822</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-06-10 17:02:27 -0700</bug_when>
    <thetext>Comment on attachment 96822
Patch

Obseleting.  Does not actually fix the flash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419133</commentid>
    <comment_count>3</comment_count>
      <attachid>96837</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-06-10 19:45:58 -0700</bug_when>
    <thetext>Created attachment 96837
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419177</commentid>
    <comment_count>4</comment_count>
      <attachid>96845</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-06-10 23:10:37 -0700</bug_when>
    <thetext>Created attachment 96845
Patch

Forgot to set up the bounds of the newly created content layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419211</commentid>
    <comment_count>5</comment_count>
      <attachid>96845</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-11 09:06:26 -0700</bug_when>
    <thetext>Comment on attachment 96845
Patch

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

Looks great to me, but you said Simon should review it. I am setting review+ but I am not Simon!

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:314
&gt; +        // Special case the RenderFullScreen case because we know its
&gt; +        // style does not come from CSS and it is therefore safe to set
&gt; +        // the layer&apos;s background color to the renderer&apos;s style&apos;s background
&gt; +        // color.
&gt; +        updateBackgroundColor();

This comment says why it’s safe to use updateBackgroundColor here, but not why it’s important to use it (to avoid flashes you would see if we used a tiled layer).

Also, the statement “its style does not come from CSS” does not clearly express to me why it’s safe to use the background color. It’s tantalizingly close to saying why, but doesn’t quite make it clear.

Also, that orphaned word color bugs me ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419242</commentid>
    <comment_count>6</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-06-11 13:43:09 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 96845 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=96845&amp;action=review
&gt; 
&gt; Looks great to me, but you said Simon should review it. I am setting review+ but I am not Simon!
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderLayerBacking.cpp:314
&gt; &gt; +        // Special case the RenderFullScreen case because we know its
&gt; &gt; +        // style does not come from CSS and it is therefore safe to set
&gt; &gt; +        // the layer&apos;s background color to the renderer&apos;s style&apos;s background
&gt; &gt; +        // color.
&gt; &gt; +        updateBackgroundColor();
&gt; 
&gt; This comment says why it’s safe to use updateBackgroundColor here, but not why it’s important to use it (to avoid flashes you would see if we used a tiled layer).
&gt; 
&gt; Also, the statement “its style does not come from CSS” does not clearly express to me why it’s safe to use the background color. It’s tantalizingly close to saying why, but doesn’t quite make it clear.
&gt; 
&gt; Also, that orphaned word color bugs me ;-)

New comment:

        // RenderFullScreen renderers have no content, and only a solid
        // background color.  They also can be large enough to trigger the
        // creation of a tiled-layer, which can cause flashing problems
        // during repainting.  Special case the RenderFullScreen case because
        // we know its style does not come from CSS and it is therefore will
        // not contain paintable content (e.g. background images, gradients,
        // etc.), so it&apos;s safe to set the layer&apos;s background color to the 
        // renderer&apos;s style&apos;s background color.

Now &quot;color&apos;s&quot; less lonely. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419355</commentid>
    <comment_count>7</comment_count>
      <attachid>96845</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-06-12 16:23:40 -0700</bug_when>
    <thetext>Comment on attachment 96845
Patch

This looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419690</commentid>
    <comment_count>8</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2011-06-13 11:02:25 -0700</bug_when>
    <thetext>Committed r88653: &lt;http://trac.webkit.org/changeset/88653&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96822</attachid>
            <date>2011-06-10 16:28:38 -0700</date>
            <delta_ts>2011-06-10 17:02:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62491-20110610162837.patch</filename>
            <type>text/plain</type>
            <size>1463</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg1NDkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxZWZiNWM5MjNiMjA2NzNh
YmMyYjdlYjIwZDMyYzZiNGEzYmI2MGNkLi5iYjYxYThkODI4YTEyNzQ4NTIwYWJiNmZhNzRkMjU4
YmI0MGE5NDBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMTAgIEplciBO
b2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRmxhc2ggb2Ygd2hpdGUgb24gbGVmdCBhbmQgcmlnaHQgZWRn
ZXMgb2Ygc2NyZWVuIHdoZW4gc2hvd2luZyBmdWxsc2NyZWVuIGNvbnRyb2xsZXIgd2hlbiBtb3Zp
ZSBkb2Vzbid0IGZpbGwgdGhlIGVudGlyZSBzY3JlZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyNDkxCisKKyAgICAgICAgVGhlIFJlbmRlckZ1bGxT
Y3JlZW4gb2JqZWN0IHdpbGwgbm90IGRyYXcgaXRzIGJhY2tncm91bmQgaW4gY2VydGFpbiBjaXJj
dW1zdGFuY2VzIAorICAgICAgICAoc3VjaCBhcyB3aGVuIHRoZSBsYXllciBpcyBoYXJkd2FyZS1j
b21wb3NpdGVkKSBpZiBpdCBkb2VzIG5vdCBoYXZlIGhhc0JveERlY29yYXRpb25zCisgICAgICAg
IHNldCwgc28gc2V0SGFzQm94RGVjb3JhdGlvbnModHJ1ZSkuCisKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyRnVsbFNjcmVlbi5jcHA6CisgICAgICAgIChSZW5kZXJGdWxsU2NyZWVuOjpSZW5k
ZXJGdWxsU2NyZWVuKToKKwogMjAxMS0wNi0xMCAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmphbUBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBHZW50aWxjb3JlLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZ1bGxTY3JlZW4uY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZ1bGxTY3JlZW4uY3BwCmluZGV4IDBlOGM4
MjFkYmY3Nzc5MDAzYTlmY2Q5NmI0MGJjNTEzNGQ2NjNjNDYuLmE0MWQwMDBiMmNjMzBhNDQ2MDk2
Y2U5NzllZjdhODRjMjZhMTBjOTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJGdWxsU2NyZWVuLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyRnVsbFNjcmVlbi5jcHAKQEAgLTQxLDYgKzQxLDcgQEAgUmVuZGVyRnVsbFNjcmVlbjo6UmVu
ZGVyRnVsbFNjcmVlbihOb2RlKiBub2RlKQogICAgICwgbV9wbGFjZWhvbGRlcigwKQogeyAKICAg
ICBzZXRSZXBsYWNlZChmYWxzZSk7IAorICAgIHNldEhhc0JveERlY29yYXRpb25zKHRydWUpOwog
fQogCiB2b2lkIFJlbmRlckZ1bGxTY3JlZW46OmRlc3Ryb3koKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96837</attachid>
            <date>2011-06-10 19:45:58 -0700</date>
            <delta_ts>2011-06-10 23:10:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62491-20110610194557.patch</filename>
            <type>text/plain</type>
            <size>8021</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg1NDkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxZWZiNWM5MjNiMjA2NzNh
YmMyYjdlYjIwZDMyYzZiNGEzYmI2MGNkLi44MTg0ZDUwNTQ4NDNjNGIzMTQ1MWFhNmUzNjU0YTli
YmU3NDY2ZTE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzYgQEAKKzIwMTEtMDYtMTAgIEplciBO
b2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRmxhc2ggb2Ygd2hpdGUgb24gbGVmdCBhbmQgcmlnaHQgZWRn
ZXMgb2Ygc2NyZWVuIHdoZW4gc2hvd2luZyBmdWxsc2NyZWVuIGNvbnRyb2xsZXIgd2hlbiBtb3Zp
ZSBkb2Vzbid0IGZpbGwgdGhlIGVudGlyZSBzY3JlZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyNDkxCisKKyAgICAgICAgTm8gbmV3IHRlc3RzOyBz
aG91bGQgYmUgY292ZXJlZCBieSBleGlzdGluZyBmdWxsc2NyZWVuIHBpeGVsIHRlc3RzLgorCisg
ICAgICAgIE9uIGNlcnRhaW4gZGlzcGxheXMsIHdoZW4gYSBSZW5kZXJGdWxsU2NyZWVuIHJlbmRl
cmVyIGlzIGNyZWF0ZWQsIGl0IGlzIGxhcmdlIGVub3VnaCB0byB0cmlnZ2VyIHRoZSAKKyAgICAg
ICAgY3JlYXRpb24gb2YgYSB0aWxlZCBDQUxheWVyIChpbnN0ZWFkIG9mIGEgbm9ybWFsIENBTGF5
ZXIpLiAgUGFpbnRpbmcgaW4gdGhlc2UgbGF5ZXJzIG5lY2Vzc2FyaWx5CisgICAgICAgIGhhcHBl
bnMgYXN5bmNocm9ub3VzbHksIHNvIHRoZSBmbGFzaCBpcyBvY2N1cnJpbmcgYmVjYXVzZSBvZiB0
aGUgYXN5bmMgcGFpbnRpbmcgb2YgdGhlIFJlbmRlckZ1bGxTY3JlZW4KKyAgICAgICAgcmVuZGVy
ZXIncyBiYWNrZ3JvdW5kIGNvbG9yLiAgU2luY2Ugd2Uga25vdyB0aGUgUmVuZGVyRnVsbFNjcmVl
biBkb2VzIG5vdCBvdGhlcndpc2UgcGFpbnQgaXRzIGNvbnRlbnRzLAorICAgICAgICB3ZSBjYW4g
YWRkIGEgc3BlY2lhbCBjYXNlIGluIHRoZSBSZW5kZXJMYXllckJhY2tpbmcgdG8gc2V0IHRoZSBH
cmFwaGljc0xheWVyIGNvbnRlbnRzIHRvIGJlIHRoZQorICAgICAgICByZW5kZXJlcidzIGJhY2tn
cm91bmQgY29sb3IuICBGaWxsIGluIHN1cHBvcnQgZm9yIGNyZWF0aW5nIGEgY29udGVudExheWVy
IHRvIGNvbnRhaW4gdGhlIGJhY2tncm91bmQgCisgICAgICAgIGNvbG9yIGluc2lkZSBHcmFwaGlj
c0xheWVyQ0EuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyOjpzZXRDb250ZW50c1RvQmFja2dyb3Vu
ZENvbG9yKTogUmVuYW1lZCBmcm9tIHNldENvbnRlbnRzQmFja2dyb3VuZENvbG9yIHRvIG1hdGNo
CisgICAgICAgICAgICB0aGUgb3RoZXIgc2V0Q29udGVudHNUby4uLiBmdW5jdGlvbnMuCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDQTo6c2V0Q29udGVudHNUb0JhY2tncm91bmRDb2xvcik6
IEFkZGVkLiBDcmVhdGVzIGEgY29udGVudHNMYXllciB0byBob3N0IHRoZSAKKyAgICAgICAgICAg
IGJhY2tncm91bmQgY29sb3IuCisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQ0E6OnVw
ZGF0ZUxheWVyQmFja2dyb3VuZENvbG9yKTogUmVtb3ZlZCBhIGNvbW1lbnQgb25seS4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaDoKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckxheWVyQmFja2luZzo6dXBkYXRlR3JhcGhpY3NMYXllckNvbmZpZ3VyYXRpb24pOiBTcGVjaWFs
IGNhc2UgdGhlIFJlbmRlckZ1bGxTY3JlZW4KKyAgICAgICAgICAgIHJlbmRlcmVyIHRvIGNhbGwg
dXBkYXRlQmFja2dyb3VuZENvbG9yLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNr
aW5nOjp1cGRhdGVCYWNrZ3JvdW5kQ29sb3IpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlckxheWVyQmFja2luZzo6Y29udGFpbnNQYWludGVkQ29udGVudCk6IFRlbGwgdGhlIGJhY2tp
bmcgdGhhdCB0aGUgUmVuZGVyRnVsbFNjcmVlbgorICAgICAgICAgICAgcmVuZGVyZXIgZG9lcyBu
b3QgcGFpbnQgaXRzIGNvbnRlbnRzLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJh
Y2tpbmcuaDoKKwogMjAxMS0wNi0xMCAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmphbUBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBHZW50aWxjb3JlLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5oCmluZGV4IDQ2M2Ez
OWY3MWU3MjBmYTZiMWE3MDE5ZjdkY2EwMjgwZGFjZjFhYzAuLmQ4OGU2NDBjN2U2MzJlZWU5ZDk2
MmU3NjA5NjUyYWY2NWQyOWUyY2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9HcmFwaGljc0xheWVyLmgKQEAgLTMxMyw3ICszMTMsNyBAQCBwdWJsaWM6CiAgICAg
Ly8gTGF5ZXIgY29udGVudHMKICAgICB2aXJ0dWFsIHZvaWQgc2V0Q29udGVudHNUb0ltYWdlKElt
YWdlKikgeyB9CiAgICAgdmlydHVhbCB2b2lkIHNldENvbnRlbnRzVG9NZWRpYShQbGF0Zm9ybUxh
eWVyKikgeyB9IC8vIHZpZGVvIG9yIHBsdWctaW4KLSAgICB2aXJ0dWFsIHZvaWQgc2V0Q29udGVu
dHNCYWNrZ3JvdW5kQ29sb3IoY29uc3QgQ29sb3ImKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgc2V0
Q29udGVudHNUb0JhY2tncm91bmRDb2xvcihjb25zdCBDb2xvciYpIHsgfQogICAgIHZpcnR1YWwg
dm9pZCBzZXRDb250ZW50c1RvQ2FudmFzKFBsYXRmb3JtTGF5ZXIqKSB7IH0KICAgICB2aXJ0dWFs
IGJvb2wgaGFzQ29udGVudHNMYXllcigpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJD
QS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVy
Q0EuY3BwCmluZGV4IGUyMjYyNTQ4NDVhOTc1NWY3YWIzYzVlMGQ1ZTYxZmEwY2ViMjQ5N2IuLjk1
OTY3ZTUzNmExMGJkOTY0ZmUwN2VkODE1ZTI0OTljZDNkZjZmOTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcApA
QCAtNjcwLDYgKzY3MCwyNSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6cGxhdGZvcm1DQUxheWVy
QW5pbWF0aW9uU3RhcnRlZChDRlRpbWVJbnRlcnZhbCBzdGFydFRpbWUpCiAgICAgICAgIG1fY2xp
ZW50LT5ub3RpZnlBbmltYXRpb25TdGFydGVkKHRoaXMsIHN0YXJ0VGltZSk7CiB9CiAKK3ZvaWQg
R3JhcGhpY3NMYXllckNBOjpzZXRDb250ZW50c1RvQmFja2dyb3VuZENvbG9yKGNvbnN0IENvbG9y
JiBjb2xvcikKK3sKKyAgICBzZXRCYWNrZ3JvdW5kQ29sb3IoY29sb3IpOworICAgIGlmIChjb2xv
ciAhPSBDb2xvcjo6dHJhbnNwYXJlbnQpIHsKKyAgICAgICAgbV9jb250ZW50c0xheWVyUHVycG9z
ZSA9IENvbnRlbnRzTGF5ZXJGb3JCYWNrZ3JvdW5kQ29sb3I7CisgICAgICAgIG1fY29udGVudHNM
YXllciA9IFBsYXRmb3JtQ0FMYXllcjo6Y3JlYXRlKFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBl
TGF5ZXIsIHRoaXMpOworI2lmbmRlZiBOREVCVUcKKyAgICAgICAgbV9jb250ZW50c0xheWVyLT5z
ZXROYW1lKCJCYWNrZ3JvdW5kIENvbG9yIExheWVyIik7CisjZW5kaWYKKyAgICAgICAgc2V0dXBD
b250ZW50c0xheWVyKG1fY29udGVudHNMYXllci5nZXQoKSk7CisgICAgfSBlbHNlIHsKKyAgICAg
ICAgbV9jb250ZW50c0xheWVyUHVycG9zZSA9IE5vQ29udGVudHNMYXllcjsKKyAgICAgICAgbV9j
b250ZW50c0xheWVyID0gMDsKKyAgICB9CisKKyAgICBub3RlU3VibGF5ZXJzQ2hhbmdlZCgpOwor
ICAgIG5vdGVMYXllclByb3BlcnR5Q2hhbmdlZChCYWNrZ3JvdW5kQ29sb3JDaGFuZ2VkKTsKK30K
Kwogdm9pZCBHcmFwaGljc0xheWVyQ0E6OnNldENvbnRlbnRzVG9JbWFnZShJbWFnZSogaW1hZ2Up
CiB7CiAgICAgaWYgKGltYWdlKSB7CkBAIC0xMjU0LDcgKzEyNzMsNiBAQCB2b2lkIEdyYXBoaWNz
TGF5ZXJDQTo6dXBkYXRlTGF5ZXJCYWNrZ3JvdW5kQ29sb3IoKQogICAgIGlmICghbV9jb250ZW50
c0xheWVyKQogICAgICAgICByZXR1cm47CiAKLSAgICAvLyBXZSBuZXZlciBjcmVhdGUgdGhlIGNv
bnRlbnRzIGxheWVyIGp1c3QgZm9yIGJhY2tncm91bmQgY29sb3IgeWV0LgogICAgIGlmIChtX2Jh
Y2tncm91bmRDb2xvclNldCkKICAgICAgICAgbV9jb250ZW50c0xheWVyLT5zZXRCYWNrZ3JvdW5k
Q29sb3IobV9iYWNrZ3JvdW5kQ29sb3IpOwogICAgIGVsc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKaW5kZXggODQ1Y2Q5
YjFkZWVmMTliNGVkN2M5ODQxOTcyN2Q0NzAxYmY1MWE4Ny4uYWEwNDRmODk1OWJhYmJjYjA3MDky
MWM0ZDNkMzQ1NDRmODhiMzE1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKQEAgLTExMCw2ICsxMTAsNyBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCB2b2lkIHNldENvbnRlbnRzVG9JbWFnZShJbWFnZSopOwogICAgIHZp
cnR1YWwgdm9pZCBzZXRDb250ZW50c1RvTWVkaWEoUGxhdGZvcm1MYXllciopOwogICAgIHZpcnR1
YWwgdm9pZCBzZXRDb250ZW50c1RvQ2FudmFzKFBsYXRmb3JtTGF5ZXIqKTsKKyAgICB2aXJ0dWFs
IHZvaWQgc2V0Q29udGVudHNUb0JhY2tncm91bmRDb2xvcihjb25zdCBDb2xvciYpOwogCiAgICAg
dmlydHVhbCBib29sIGhhc0NvbnRlbnRzTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX2NvbnRlbnRz
TGF5ZXI7IH0KICAgICAKQEAgLTM1MCw3ICszNTEsOCBAQCBwcml2YXRlOgogICAgICAgICBOb0Nv
bnRlbnRzTGF5ZXIgPSAwLAogICAgICAgICBDb250ZW50c0xheWVyRm9ySW1hZ2UsCiAgICAgICAg
IENvbnRlbnRzTGF5ZXJGb3JNZWRpYSwKLSAgICAgICAgQ29udGVudHNMYXllckZvckNhbnZhcwor
ICAgICAgICBDb250ZW50c0xheWVyRm9yQ2FudmFzLAorICAgICAgICBDb250ZW50c0xheWVyRm9y
QmFja2dyb3VuZENvbG9yCiAgICAgfTsKICAgICAKICAgICBDb250ZW50c0xheWVyUHVycG9zZSBt
X2NvbnRlbnRzTGF5ZXJQdXJwb3NlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJCYWNraW5nLmNwcAppbmRleCBhNjcxMjc4NzUwOWFmYjcyZDZiNDg4ODE4YzM4NjEx
ZTdiOWI0MDdkLi5lYTMwY2MzZWUyZmZkNjc2N2Q4OTU0ZDRiNzMwYTJiMzNiZjc4ZWM1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAt
MzA1LDcgKzMwNSwxNSBAQCBib29sIFJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlR3JhcGhpY3NM
YXllckNvbmZpZ3VyYXRpb24oKQogICAgICAgICBsYXllckNvbmZpZ0NoYW5nZWQgPSB0cnVlOwog
ICAgIH0KICNlbmRpZgotCisjaWYgRU5BQkxFKEZVTExTQ1JFRU5fQVBJKQorICAgIGVsc2UgaWYg
KHJlbmRlcmVyLT5pc1JlbmRlckZ1bGxTY3JlZW4oKSkgeworICAgICAgICAvLyBTcGVjaWFsIGNh
c2UgdGhlIFJlbmRlckZ1bGxTY3JlZW4gY2FzZSBiZWNhdXNlIHdlIGtub3cgaXRzCisgICAgICAg
IC8vIHN0eWxlIGRvZXMgbm90IGNvbWUgZnJvbSBDU1MgYW5kIGl0IGlzIHRoZXJlZm9yZSBzYWZl
IHRvIHNldAorICAgICAgICAvLyB0aGUgbGF5ZXIncyBiYWNrZ3JvdW5kIGNvbG9yIHRvIHRoZSBy
ZW5kZXJlcidzIHN0eWxlJ3MgYmFja2dyb3VuZAorICAgICAgICAvLyBjb2xvci4KKyAgICAgICAg
dXBkYXRlQmFja2dyb3VuZENvbG9yKCk7CisgICAgfQorI2VuZGlmCiAgICAgaWYgKHJlbmRlcmVy
LT5pc1JlbmRlclBhcnQoKSkKICAgICAgICAgbGF5ZXJDb25maWdDaGFuZ2VkID0gUmVuZGVyTGF5
ZXJDb21wb3NpdG9yOjpwYXJlbnRGcmFtZUNvbnRlbnRMYXllcnModG9SZW5kZXJQYXJ0KHJlbmRl
cmVyKSk7CiAKQEAgLTc3MCw2ICs3NzgsMTEgQEAgY29uc3QgQ29sb3IgUmVuZGVyTGF5ZXJCYWNr
aW5nOjpyZW5kZXJlckJhY2tncm91bmRDb2xvcigpIGNvbnN0CiAgICAgcmV0dXJuIHJlbmRlcmVy
KCktPnN0eWxlKCktPnZpc2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUJhY2tncm91bmRD
b2xvcik7CiB9CiAKK3ZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVCYWNrZ3JvdW5kQ29s
b3IoKQoreworICAgIG1fZ3JhcGhpY3NMYXllci0+c2V0Q29udGVudHNUb0JhY2tncm91bmRDb2xv
cihyZW5kZXJlckJhY2tncm91bmRDb2xvcigpKTsKK30KKwogLy8gQSAic2ltcGxlIGNvbnRhaW5l
ciBsYXllciIgaXMgYSBSZW5kZXJMYXllciB3aGljaCBoYXMgbm8gdmlzaWJsZSBjb250ZW50IHRv
IHJlbmRlci4KIC8vIEl0IG1heSBoYXZlIG5vIGNoaWxkcmVuLCBvciBhbGwgaXRzIGNoaWxkcmVu
IG1heSBiZSB0aGVtc2VsdmVzIGNvbXBvc2l0ZWQuCiAvLyBUaGlzIGlzIGEgdXNlZnVsIG9wdGlt
aXphdGlvbiwgYmVjYXVzZSBpdCBhbGxvd3MgdXMgdG8gYXZvaWQgYWxsb2NhdGluZyBiYWNraW5n
IHN0b3JlLgpAQCAtOTAzLDYgKzkxNiwxMCBAQCBib29sIFJlbmRlckxheWVyQmFja2luZzo6Y29u
dGFpbnNQYWludGVkQ29udGVudCgpIGNvbnN0CiAgICAgaWYgKGlzQWNjZWxlcmF0ZWRDYW52YXMo
cmVuZGVyZXIoKSkpCiAgICAgICAgIHJldHVybiBoYXNCb3hEZWNvcmF0aW9uc09yQmFja2dyb3Vu
ZChyZW5kZXJlcigpKTsKICNlbmRpZgorI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKKyAgICBp
ZiAocmVuZGVyZXIoKS0+aXNSZW5kZXJGdWxsU2NyZWVuKCkpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKyNlbmRpZgogCiAgICAgcmV0dXJuIHRydWU7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmgKaW5kZXggZjFiODk3MmFlZWJmNzMxYmFmZjlhMjhm
MmU5MzdjNDVjNzgyNzE4MS4uNGZhZjk4YjdiMTQ1MzU1NmQxN2Y3NzE1Yjk3NzA0YjYzMGIwZGJh
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2lu
Zy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaApA
QCAtMTgyLDYgKzE4Miw3IEBAIHByaXZhdGU6CiAKICAgICBib29sIHJlbmRlcmVySGFzQmFja2dy
b3VuZCgpIGNvbnN0OwogICAgIGNvbnN0IENvbG9yIHJlbmRlcmVyQmFja2dyb3VuZENvbG9yKCkg
Y29uc3Q7CisgICAgdm9pZCB1cGRhdGVCYWNrZ3JvdW5kQ29sb3IoKTsKIAogICAgIGJvb2wgaGFz
Tm9uQ29tcG9zaXRpbmdEZXNjZW5kYW50cygpIGNvbnN0OwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96845</attachid>
            <date>2011-06-10 23:10:37 -0700</date>
            <delta_ts>2011-06-12 16:23:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62491-20110610231036.patch</filename>
            <type>text/plain</type>
            <size>8041</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg1OTEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5ZTlmN2NhOGZiYzg1NzZm
MWRmNzYyNTE2MTRhZGQ1ZjhkMTY5ZTU0Li5jNmNhNmUwNGExN2I1N2I1NjMxNDc4ZDY0M2RmZGQ2
YjI2MzJjYjA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzYgQEAKKzIwMTEtMDYtMTAgIEplciBO
b2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRmxhc2ggb2Ygd2hpdGUgb24gbGVmdCBhbmQgcmlnaHQgZWRn
ZXMgb2Ygc2NyZWVuIHdoZW4gc2hvd2luZyBmdWxsc2NyZWVuIGNvbnRyb2xsZXIgd2hlbiBtb3Zp
ZSBkb2Vzbid0IGZpbGwgdGhlIGVudGlyZSBzY3JlZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyNDkxCisKKyAgICAgICAgTm8gbmV3IHRlc3RzOyBz
aG91bGQgYmUgY292ZXJlZCBieSBleGlzdGluZyBmdWxsc2NyZWVuIHBpeGVsIHRlc3RzLgorCisg
ICAgICAgIE9uIGNlcnRhaW4gZGlzcGxheXMsIHdoZW4gYSBSZW5kZXJGdWxsU2NyZWVuIHJlbmRl
cmVyIGlzIGNyZWF0ZWQsIGl0IGlzIGxhcmdlIGVub3VnaCB0byB0cmlnZ2VyIHRoZSAKKyAgICAg
ICAgY3JlYXRpb24gb2YgYSB0aWxlZCBDQUxheWVyIChpbnN0ZWFkIG9mIGEgbm9ybWFsIENBTGF5
ZXIpLiAgUGFpbnRpbmcgaW4gdGhlc2UgbGF5ZXJzIG5lY2Vzc2FyaWx5CisgICAgICAgIGhhcHBl
bnMgYXN5bmNocm9ub3VzbHksIHNvIHRoZSBmbGFzaCBpcyBvY2N1cnJpbmcgYmVjYXVzZSBvZiB0
aGUgYXN5bmMgcGFpbnRpbmcgb2YgdGhlIFJlbmRlckZ1bGxTY3JlZW4KKyAgICAgICAgcmVuZGVy
ZXIncyBiYWNrZ3JvdW5kIGNvbG9yLiAgU2luY2Ugd2Uga25vdyB0aGUgUmVuZGVyRnVsbFNjcmVl
biBkb2VzIG5vdCBvdGhlcndpc2UgcGFpbnQgaXRzIGNvbnRlbnRzLAorICAgICAgICB3ZSBjYW4g
YWRkIGEgc3BlY2lhbCBjYXNlIGluIHRoZSBSZW5kZXJMYXllckJhY2tpbmcgdG8gc2V0IHRoZSBH
cmFwaGljc0xheWVyIGNvbnRlbnRzIHRvIGJlIHRoZQorICAgICAgICByZW5kZXJlcidzIGJhY2tn
cm91bmQgY29sb3IuICBGaWxsIGluIHN1cHBvcnQgZm9yIGNyZWF0aW5nIGEgY29udGVudExheWVy
IHRvIGNvbnRhaW4gdGhlIGJhY2tncm91bmQgCisgICAgICAgIGNvbG9yIGluc2lkZSBHcmFwaGlj
c0xheWVyQ0EuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyOjpzZXRDb250ZW50c1RvQmFja2dyb3Vu
ZENvbG9yKTogUmVuYW1lZCBmcm9tIHNldENvbnRlbnRzQmFja2dyb3VuZENvbG9yIHRvIG1hdGNo
CisgICAgICAgICAgICB0aGUgb3RoZXIgc2V0Q29udGVudHNUby4uLiBmdW5jdGlvbnMuCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDQTo6c2V0Q29udGVudHNUb0JhY2tncm91bmRDb2xvcik6
IEFkZGVkLiBDcmVhdGVzIGEgY29udGVudHNMYXllciB0byBob3N0IHRoZSAKKyAgICAgICAgICAg
IGJhY2tncm91bmQgY29sb3IuCisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQ0E6OnVw
ZGF0ZUxheWVyQmFja2dyb3VuZENvbG9yKTogUmVtb3ZlZCBhIGNvbW1lbnQgb25seS4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaDoKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckxheWVyQmFja2luZzo6dXBkYXRlR3JhcGhpY3NMYXllckNvbmZpZ3VyYXRpb24pOiBTcGVjaWFs
IGNhc2UgdGhlIFJlbmRlckZ1bGxTY3JlZW4KKyAgICAgICAgICAgIHJlbmRlcmVyIHRvIGNhbGwg
dXBkYXRlQmFja2dyb3VuZENvbG9yLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNr
aW5nOjp1cGRhdGVCYWNrZ3JvdW5kQ29sb3IpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlckxheWVyQmFja2luZzo6Y29udGFpbnNQYWludGVkQ29udGVudCk6IFRlbGwgdGhlIGJhY2tp
bmcgdGhhdCB0aGUgUmVuZGVyRnVsbFNjcmVlbgorICAgICAgICAgICAgcmVuZGVyZXIgZG9lcyBu
b3QgcGFpbnQgaXRzIGNvbnRlbnRzLgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJh
Y2tpbmcuaDoKKwogMjAxMS0wNi0wOSAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaAppbmRleCA0NjNhMzlmNzFlNzIwZmE2
YjFhNzAxOWY3ZGNhMDI4MGRhY2YxYWMwLi5kODhlNjQwYzdlNjMyZWVlOWQ5NjJlNzYwOTY1MmFm
NjVkMjllMmNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0xheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NMYXllci5oCkBAIC0zMTMsNyArMzEzLDcgQEAgcHVibGljOgogICAgIC8vIExheWVyIGNv
bnRlbnRzCiAgICAgdmlydHVhbCB2b2lkIHNldENvbnRlbnRzVG9JbWFnZShJbWFnZSopIHsgfQog
ICAgIHZpcnR1YWwgdm9pZCBzZXRDb250ZW50c1RvTWVkaWEoUGxhdGZvcm1MYXllciopIHsgfSAv
LyB2aWRlbyBvciBwbHVnLWluCi0gICAgdmlydHVhbCB2b2lkIHNldENvbnRlbnRzQmFja2dyb3Vu
ZENvbG9yKGNvbnN0IENvbG9yJikgeyB9CisgICAgdmlydHVhbCB2b2lkIHNldENvbnRlbnRzVG9C
YWNrZ3JvdW5kQ29sb3IoY29uc3QgQ29sb3ImKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0Q29u
dGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxheWVyKikgeyB9CiAgICAgdmlydHVhbCBib29sIGhhc0Nv
bnRlbnRzTGF5ZXIoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAppbmRl
eCBlMjI2MjU0ODQ1YTk3NTVmN2FiM2M1ZTBkNWU2MWZhMGNlYjI0OTdiLi41MmM2MzgwMjAyNmI1
MTA2MTM4OGU4ZTdlZDQyMDljMWVkZTM4MGEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKQEAgLTY3MCw2ICs2
NzAsMjYgQEAgdm9pZCBHcmFwaGljc0xheWVyQ0E6OnBsYXRmb3JtQ0FMYXllckFuaW1hdGlvblN0
YXJ0ZWQoQ0ZUaW1lSW50ZXJ2YWwgc3RhcnRUaW1lKQogICAgICAgICBtX2NsaWVudC0+bm90aWZ5
QW5pbWF0aW9uU3RhcnRlZCh0aGlzLCBzdGFydFRpbWUpOwogfQogCit2b2lkIEdyYXBoaWNzTGF5
ZXJDQTo6c2V0Q29udGVudHNUb0JhY2tncm91bmRDb2xvcihjb25zdCBDb2xvciYgY29sb3IpCit7
CisgICAgc2V0QmFja2dyb3VuZENvbG9yKGNvbG9yKTsKKyAgICBpZiAoY29sb3IgIT0gQ29sb3I6
OnRyYW5zcGFyZW50KSB7CisgICAgICAgIG1fY29udGVudHNMYXllclB1cnBvc2UgPSBDb250ZW50
c0xheWVyRm9yQmFja2dyb3VuZENvbG9yOworICAgICAgICBtX2NvbnRlbnRzTGF5ZXIgPSBQbGF0
Zm9ybUNBTGF5ZXI6OmNyZWF0ZShQbGF0Zm9ybUNBTGF5ZXI6OkxheWVyVHlwZUxheWVyLCB0aGlz
KTsKKyNpZm5kZWYgTkRFQlVHCisgICAgICAgIG1fY29udGVudHNMYXllci0+c2V0TmFtZSgiQmFj
a2dyb3VuZCBDb2xvciBMYXllciIpOworI2VuZGlmCisgICAgICAgIHVwZGF0ZUNvbnRlbnRzUmVj
dCgpOworICAgICAgICBzZXR1cENvbnRlbnRzTGF5ZXIobV9jb250ZW50c0xheWVyLmdldCgpKTsK
KyAgICB9IGVsc2UgeworICAgICAgICBtX2NvbnRlbnRzTGF5ZXJQdXJwb3NlID0gTm9Db250ZW50
c0xheWVyOworICAgICAgICBtX2NvbnRlbnRzTGF5ZXIgPSAwOworICAgIH0KKworICAgIG5vdGVT
dWJsYXllcnNDaGFuZ2VkKCk7CisgICAgbm90ZUxheWVyUHJvcGVydHlDaGFuZ2VkKEJhY2tncm91
bmRDb2xvckNoYW5nZWQpOworfQorCiB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6c2V0Q29udGVudHNU
b0ltYWdlKEltYWdlKiBpbWFnZSkKIHsKICAgICBpZiAoaW1hZ2UpIHsKQEAgLTEyNTQsNyArMTI3
NCw2IEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjp1cGRhdGVMYXllckJhY2tncm91bmRDb2xvcigp
CiAgICAgaWYgKCFtX2NvbnRlbnRzTGF5ZXIpCiAgICAgICAgIHJldHVybjsKIAotICAgIC8vIFdl
IG5ldmVyIGNyZWF0ZSB0aGUgY29udGVudHMgbGF5ZXIganVzdCBmb3IgYmFja2dyb3VuZCBjb2xv
ciB5ZXQuCiAgICAgaWYgKG1fYmFja2dyb3VuZENvbG9yU2V0KQogICAgICAgICBtX2NvbnRlbnRz
TGF5ZXItPnNldEJhY2tncm91bmRDb2xvcihtX2JhY2tncm91bmRDb2xvcik7CiAgICAgZWxzZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NM
YXllckNBLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xh
eWVyQ0EuaAppbmRleCA4NDVjZDliMWRlZWYxOWI0ZWQ3Yzk4NDE5NzI3ZDQ3MDFiZjUxYTg3Li5h
YTA0NGY4OTU5YmFiYmNiMDcwOTIxYzRkM2QzNDU0NGY4OGIzMTVlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaApAQCAt
MTEwLDYgKzExMCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2V0Q29udGVudHNUb0lt
YWdlKEltYWdlKik7CiAgICAgdmlydHVhbCB2b2lkIHNldENvbnRlbnRzVG9NZWRpYShQbGF0Zm9y
bUxheWVyKik7CiAgICAgdmlydHVhbCB2b2lkIHNldENvbnRlbnRzVG9DYW52YXMoUGxhdGZvcm1M
YXllciopOworICAgIHZpcnR1YWwgdm9pZCBzZXRDb250ZW50c1RvQmFja2dyb3VuZENvbG9yKGNv
bnN0IENvbG9yJik7CiAKICAgICB2aXJ0dWFsIGJvb2wgaGFzQ29udGVudHNMYXllcigpIGNvbnN0
IHsgcmV0dXJuIG1fY29udGVudHNMYXllcjsgfQogICAgIApAQCAtMzUwLDcgKzM1MSw4IEBAIHBy
aXZhdGU6CiAgICAgICAgIE5vQ29udGVudHNMYXllciA9IDAsCiAgICAgICAgIENvbnRlbnRzTGF5
ZXJGb3JJbWFnZSwKICAgICAgICAgQ29udGVudHNMYXllckZvck1lZGlhLAotICAgICAgICBDb250
ZW50c0xheWVyRm9yQ2FudmFzCisgICAgICAgIENvbnRlbnRzTGF5ZXJGb3JDYW52YXMsCisgICAg
ICAgIENvbnRlbnRzTGF5ZXJGb3JCYWNrZ3JvdW5kQ29sb3IKICAgICB9OwogICAgIAogICAgIENv
bnRlbnRzTGF5ZXJQdXJwb3NlIG1fY29udGVudHNMYXllclB1cnBvc2U7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCmluZGV4IGE2NzEyNzg3NTA5
YWZiNzJkNmI0ODg4MThjMzg2MTFlN2I5YjQwN2QuLmVhMzBjYzNlZTJmZmQ2NzY3ZDg5NTRkNGI3
MzBhMmIzM2JmNzhlYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckJhY2tpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllckJhY2tpbmcuY3BwCkBAIC0zMDUsNyArMzA1LDE1IEBAIGJvb2wgUmVuZGVyTGF5ZXJCYWNr
aW5nOjp1cGRhdGVHcmFwaGljc0xheWVyQ29uZmlndXJhdGlvbigpCiAgICAgICAgIGxheWVyQ29u
ZmlnQ2hhbmdlZCA9IHRydWU7CiAgICAgfQogI2VuZGlmCi0KKyNpZiBFTkFCTEUoRlVMTFNDUkVF
Tl9BUEkpCisgICAgZWxzZSBpZiAocmVuZGVyZXItPmlzUmVuZGVyRnVsbFNjcmVlbigpKSB7Cisg
ICAgICAgIC8vIFNwZWNpYWwgY2FzZSB0aGUgUmVuZGVyRnVsbFNjcmVlbiBjYXNlIGJlY2F1c2Ug
d2Uga25vdyBpdHMKKyAgICAgICAgLy8gc3R5bGUgZG9lcyBub3QgY29tZSBmcm9tIENTUyBhbmQg
aXQgaXMgdGhlcmVmb3JlIHNhZmUgdG8gc2V0CisgICAgICAgIC8vIHRoZSBsYXllcidzIGJhY2tn
cm91bmQgY29sb3IgdG8gdGhlIHJlbmRlcmVyJ3Mgc3R5bGUncyBiYWNrZ3JvdW5kCisgICAgICAg
IC8vIGNvbG9yLgorICAgICAgICB1cGRhdGVCYWNrZ3JvdW5kQ29sb3IoKTsKKyAgICB9CisjZW5k
aWYKICAgICBpZiAocmVuZGVyZXItPmlzUmVuZGVyUGFydCgpKQogICAgICAgICBsYXllckNvbmZp
Z0NoYW5nZWQgPSBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnBhcmVudEZyYW1lQ29udGVudExheWVy
cyh0b1JlbmRlclBhcnQocmVuZGVyZXIpKTsKIApAQCAtNzcwLDYgKzc3OCwxMSBAQCBjb25zdCBD
b2xvciBSZW5kZXJMYXllckJhY2tpbmc6OnJlbmRlcmVyQmFja2dyb3VuZENvbG9yKCkgY29uc3QK
ICAgICByZXR1cm4gcmVuZGVyZXIoKS0+c3R5bGUoKS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENT
U1Byb3BlcnR5QmFja2dyb3VuZENvbG9yKTsKIH0KIAordm9pZCBSZW5kZXJMYXllckJhY2tpbmc6
OnVwZGF0ZUJhY2tncm91bmRDb2xvcigpCit7CisgICAgbV9ncmFwaGljc0xheWVyLT5zZXRDb250
ZW50c1RvQmFja2dyb3VuZENvbG9yKHJlbmRlcmVyQmFja2dyb3VuZENvbG9yKCkpOworfQorCiAv
LyBBICJzaW1wbGUgY29udGFpbmVyIGxheWVyIiBpcyBhIFJlbmRlckxheWVyIHdoaWNoIGhhcyBu
byB2aXNpYmxlIGNvbnRlbnQgdG8gcmVuZGVyLgogLy8gSXQgbWF5IGhhdmUgbm8gY2hpbGRyZW4s
IG9yIGFsbCBpdHMgY2hpbGRyZW4gbWF5IGJlIHRoZW1zZWx2ZXMgY29tcG9zaXRlZC4KIC8vIFRo
aXMgaXMgYSB1c2VmdWwgb3B0aW1pemF0aW9uLCBiZWNhdXNlIGl0IGFsbG93cyB1cyB0byBhdm9p
ZCBhbGxvY2F0aW5nIGJhY2tpbmcgc3RvcmUuCkBAIC05MDMsNiArOTE2LDEwIEBAIGJvb2wgUmVu
ZGVyTGF5ZXJCYWNraW5nOjpjb250YWluc1BhaW50ZWRDb250ZW50KCkgY29uc3QKICAgICBpZiAo
aXNBY2NlbGVyYXRlZENhbnZhcyhyZW5kZXJlcigpKSkKICAgICAgICAgcmV0dXJuIGhhc0JveERl
Y29yYXRpb25zT3JCYWNrZ3JvdW5kKHJlbmRlcmVyKCkpOwogI2VuZGlmCisjaWYgRU5BQkxFKEZV
TExTQ1JFRU5fQVBJKQorICAgIGlmIChyZW5kZXJlcigpLT5pc1JlbmRlckZ1bGxTY3JlZW4oKSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaAppbmRleCBmMWI4
OTcyYWVlYmY3MzFiYWZmOWEyOGYyZTkzN2M0NWM3ODI3MTgxLi40ZmFmOThiN2IxNDUzNTU2ZDE3
Zjc3MTViOTc3MDRiNjMwYjBkYmEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXJCYWNraW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5oCkBAIC0xODIsNiArMTgyLDcgQEAgcHJpdmF0ZToKIAogICAgIGJv
b2wgcmVuZGVyZXJIYXNCYWNrZ3JvdW5kKCkgY29uc3Q7CiAgICAgY29uc3QgQ29sb3IgcmVuZGVy
ZXJCYWNrZ3JvdW5kQ29sb3IoKSBjb25zdDsKKyAgICB2b2lkIHVwZGF0ZUJhY2tncm91bmRDb2xv
cigpOwogCiAgICAgYm9vbCBoYXNOb25Db21wb3NpdGluZ0Rlc2NlbmRhbnRzKCkgY29uc3Q7CiAg
ICAgCg==
</data>
<flag name="review"
          id="90634"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>