<?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>29381</bug_id>
          
          <creation_ts>2009-09-18 07:04:41 -0700</creation_ts>
          <short_desc>[Qt] [Regression] QWebView::setHtml() executes script body twice</short_desc>
          <delta_ts>2011-04-19 05:15:29 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>30879</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tor Arne Vestbø">vestbo</reporter>
          <assigned_to name="Tor Arne Vestbø">vestbo</assigned_to>
          <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>148077</commentid>
    <comment_count>0</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-09-18 07:04:41 -0700</bug_when>
    <thetext>This bug report originated from issue QTBUG-3713
&lt;http://bugreports.qt.nokia.com/browse/QTBUG-3713&gt;

--- Description ---

QWebView::setHtml() executes script body twice, the following example will show the alert message box two times. This is a regression from Qt 4.4.3.


class widget : public QWebView
{
public:
    widget(QWidget* parent = 0)
        : QWebView(parent)
    {
        setHtml(&quot;&lt;html&gt;&lt;body&gt;&lt;script&gt;\n&quot;
                &quot;var x = new Date();\n&quot;
                &quot;alert(x);\n&quot;
                &quot;&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;\n&quot;);
    }
};

int main(int argc, char **argv)
{
    QApplication a(argc, argv);
    widget w;
    w.show();
    return a.exec();
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149974</commentid>
    <comment_count>1</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-09-25 04:25:34 -0700</bug_when>
    <thetext>Confirmed in trunk. Also, when the alert() is active the body element will contain the following innerHTML:

&lt;script&gt;
var x = new Date();
alert(&apos;foo&apos;);
document.write(&apos;Date: &apos; + x + &apos;&lt;br&gt;&apos;);
&lt;/script&gt;Date: Fri Sep 25 2009 13:23:25 GMT+0200 (CEST)&lt;br&gt;&lt;script&gt;
var x = new Date();
alert(&apos;foo&apos;);
document.write(&apos;Date: &apos; + x + &apos;&lt;br&gt;&apos;);
&lt;/script&gt;Date: Fri Sep 25 2009 13:23:26 GMT+0200 (CEST)&lt;br&gt;hallo
hallo


using the following snippet:

#include &lt;QtGui&gt;
#include &lt;QWebView.h&gt;

int main(int argc, char **argv)
{
    QApplication a(argc, argv);
    QWebView w;
    w.setHtml(&quot;&lt;html&gt;&lt;body&gt;&lt;script&gt;\n&quot;
                &quot;var x = new Date();\n&quot;
                &quot;alert(&apos;foo&apos;);\n&quot;
                &quot;document.write(&apos;Date: &apos; + x + &apos;&lt;br&gt;&apos;);\n&quot;
                &quot;&lt;/script&gt;hallo&lt;/body&gt;&lt;/html&gt;\n&quot;);
    w.show();
    return a.exec();
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159302</commentid>
    <comment_count>2</comment_count>
      <attachid>42209</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-10-30 06:27:35 -0700</bug_when>
    <thetext>Created attachment 42209
[Qt] Use the default timeout interval for JS as the HTML tokenizer delay for setHtml()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162021</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2009-11-10 05:15:46 -0800</bug_when>
    <thetext>Would be nice to have API for setting the default timeout. Especially for slower embedded devices.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162031</commentid>
    <comment_count>4</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2009-11-10 06:36:31 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Would be nice to have API for setting the default timeout. Especially for
&gt; slower embedded devices.

True, this also relates to the QtScript stuff.

Btw, this patch needs 30879 to land first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175431</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-28 23:00:14 -0800</bug_when>
    <thetext>Ping?  Should this still be marked r+ and in the pending-commit list?  There has been no action on this bug in over a month and a half...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176558</commentid>
    <comment_count>6</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-01-04 00:29:58 -0800</bug_when>
    <thetext>Pong. It depends on bug 30879, which I need to write a LayoutTest for first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188936</commentid>
    <comment_count>7</comment_count>
      <attachid>42209</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-02-09 02:20:40 -0800</bug_when>
    <thetext>Comment on attachment 42209
[Qt] Use the default timeout interval for JS as the HTML tokenizer delay for setHtml()

Clearing r+ since this patch depends on another bug to be landed first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205303</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-28 23:46:42 -0700</bug_when>
    <thetext>Should we backport this patch and the one in the depending bug into the branch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255944</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-07-26 01:54:29 -0700</bug_when>
    <thetext>Committed r64036: &lt;http://trac.webkit.org/changeset/64036&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256025</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-07-26 06:54:14 -0700</bug_when>
    <thetext>Revision r64036 cherry-picked into qtwebkit-2.0 with commit a72015752c7cd51dad5602166422c5cce9332d95</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258127</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-07-30 04:11:00 -0700</bug_when>
    <thetext>Revision r64036 cherry-picked into qtwebkit-2.1 with commit 0698601d6735cfc493ecd0177b6cfadfc48e6188</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42209</attachid>
            <date>2009-10-30 06:27:35 -0700</date>
            <delta_ts>2010-06-11 10:38:15 -0700</delta_ts>
            <desc>[Qt] Use the default timeout interval for JS as the HTML tokenizer delay for setHtml()</desc>
            <filename>bug-29381-20091030142732.patch</filename>
            <type>text/plain</type>
            <size>8029</size>
            <attacher name="Tor Arne Vestbø">vestbo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCAwMmZlZDE0Li4zOWEwY2QyIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMDktMTAtMzAgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0Ym9Abm9raWEu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gVXNlIHRoZSBkZWZhdWx0IHRpbWVvdXQgaW50ZXJ2YWwgZm9yIEpTIGFzIHRoZSBIVE1MIHRv
a2VuaXplciBkZWxheSBmb3Igc2V0SHRtbCgpCisKKyAgICAgICAgVGhpcyBlbnN1cmVzIHRoYXQg
bG9uZy1ydW5uaW5nIEphdmFTY3JpcHQgKGZvciBleGFtcGxlIGR1ZSB0byBhIG1vZGFsIGFsZXJ0
KCkgZGlhbG9nKSwKKyAgICAgICAgd2lsbCBub3QgdHJpZ2dlciBhIGRlZmVycmVkIGxvYWQgYWZ0
ZXIgb25seSA1MDBtcyAodGhlIGRlZmF1bHQgdG9rZW5pemVyIGRlbGF5KSB3aGlsZQorICAgICAg
ICBzdGlsbCBnaXZpbmcgYSByZWFzb25hYmxlIHRpbWVvdXQgKDEwIHNlY29uZHMpIHRvIHByZXZl
bnQgZGVhZGxvY2suCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI5MzgxCisKKyAgICAgICAgKiBydW50aW1lL1RpbWVvdXRDaGVja2VyLmg6IEFkZCBn
ZXR0ZXIgZm9yIHRoZSB0aW1lb3V0IGludGVydmFsCisKIDIwMDktMTAtMjggIEphbi1BcnZlIFPD
pnRoZXIgPGphbi1hcnZlLnNhZXRoZXJAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFRvciBBcm5lIFZlc3Riw7guCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Rp
bWVvdXRDaGVja2VyLmggYi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1RpbWVvdXRDaGVja2VyLmgK
aW5kZXggN2JmYTZkMC4uNTkyNTY0MSAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9UaW1lb3V0Q2hlY2tlci5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVGltZW91dENo
ZWNrZXIuaApAQCAtNDAsNiArNDAsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgVGltZW91
dENoZWNrZXIoKTsKIAogICAgICAgICB2b2lkIHNldFRpbWVvdXRJbnRlcnZhbCh1bnNpZ25lZCB0
aW1lb3V0SW50ZXJ2YWwpIHsgbV90aW1lb3V0SW50ZXJ2YWwgPSB0aW1lb3V0SW50ZXJ2YWw7IH0K
KyAgICAgICAgdW5zaWduZWQgdGltZW91dEludGVydmFsKCkgY29uc3QgeyByZXR1cm4gbV90aW1l
b3V0SW50ZXJ2YWw7IH0KICAgICAgICAgCiAgICAgICAgIHVuc2lnbmVkIHRpY2tzVW50aWxOZXh0
Q2hlY2soKSB7IHJldHVybiBtX3RpY2tzVW50aWxOZXh0Q2hlY2s7IH0KICAgICAgICAgCmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGJkZTBl
ZGMuLmFkNDUwYWUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0yLDYgKzIsMjAgQEAKIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KIAorICAgICAgICBbUXRdIFVzZSB0aGUgZGVmYXVsdCB0aW1lb3V0IGludGVydmFs
IGZvciBKUyBhcyB0aGUgSFRNTCB0b2tlbml6ZXIgZGVsYXkgZm9yIHNldEh0bWwoKQorCisgICAg
ICAgIFRoaXMgZW5zdXJlcyB0aGF0IGxvbmctcnVubmluZyBKYXZhU2NyaXB0IChmb3IgZXhhbXBs
ZSBkdWUgdG8gYSBtb2RhbCBhbGVydCgpIGRpYWxvZyksCisgICAgICAgIHdpbGwgbm90IHRyaWdn
ZXIgYSBkZWZlcnJlZCBsb2FkIGFmdGVyIG9ubHkgNTAwbXMgKHRoZSBkZWZhdWx0IHRva2VuaXpl
ciBkZWxheSkgd2hpbGUKKyAgICAgICAgc3RpbGwgZ2l2aW5nIGEgcmVhc29uYWJsZSB0aW1lb3V0
ICgxMCBzZWNvbmRzKSB0byBwcmV2ZW50IGRlYWRsb2NrLgorCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTM4MQorCisgICAgICAgICogaHRtbC9IVE1M
VG9rZW5pemVyLmNwcDogQ2hhbmdlIGRlYnVnIG91dHB1dCB0byBwcmludCB0aGUgYWN0dWFsIHRv
a2VuaXplciBkZWxheQorCisyMDA5LTEwLTMwICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFybmUu
dmVzdGJvQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KwogICAgICAgICBDbGVhciB0aGUgaW5pdGlhbCByZXF1ZXN0IHdoZW4gbG9hZGluZyBzeW5jaHJv
bm91c2x5IHRvIHByZXZlbnQgZHVwbGljYXRlIGxvYWRzCiAKICAgICAgICAgTWFpblJlc291cmNl
TG9hZGVyIHVzZXMgdGhlIG1lbWJlciBtX2luaXRpYWxSZXF1ZXN0IHRvIHN0b3JlIGEgcmVxdWVz
dCBmb3IgZnV0dXJlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHAg
Yi9XZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHAKaW5kZXggMzNhZjk5Ny4uN2RkYTEzOSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuY3BwCisrKyBiL1dlYkNvcmUv
aHRtbC9IVE1MVG9rZW5pemVyLmNwcApAQCAtMTYwNCw3ICsxNjA0LDggQEAgaW5saW5lIGJvb2wg
SFRNTFRva2VuaXplcjo6Y29udGludWVQcm9jZXNzaW5nKGludCYgcHJvY2Vzc2VkQ291bnQsIGRv
dWJsZSBzdGFydFQKICAgICAgICAgICAgIG1fdGltZXIuc3RhcnRPbmVTaG90KDApOwogI2lmZGVm
IElOU1RSVU1FTlRfTEFZT1VUX1NDSEVEVUxJTkcKICAgICAgICAgICAgIGlmIChjdXJyZW50VGlt
ZSgpIC0gc3RhcnRUaW1lID4gbV90b2tlbml6ZXJUaW1lRGVsYXkpCi0gICAgICAgICAgICAgICAg
cHJpbnRmKCJEZWZlcnJpbmcgcHJvY2Vzc2luZyBvZiBkYXRhIGJlY2F1c2UgNTAwbXMgZWxhcHNl
ZCBhd2F5IGZyb20gZXZlbnQgbG9vcC5cbiIpOworICAgICAgICAgICAgICAgIHByaW50ZigiRGVm
ZXJyaW5nIHByb2Nlc3Npbmcgb2YgZGF0YSBiZWNhdXNlICVkbXMgZWxhcHNlZCBhd2F5IGZyb20g
ZXZlbnQgbG9vcC5cbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQobV90b2tlbml6ZXJU
aW1lRGVsYXkgKiAxMDAwKSk7CiAjZW5kaWYKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwIGIvV2ViS2l0
L3F0L0FwaS9xd2ViZnJhbWUuY3BwCmluZGV4IDRlZjcyNTAuLjFmZGY4OGEgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmNwcAorKysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFt
ZS5jcHAKQEAgLTc1MCw2ICs3NTAsMTAgQEAgdm9pZCBRV2ViRnJhbWU6OmxvYWQoY29uc3QgUU5l
dHdvcmtSZXF1ZXN0ICZyZXEsCiAKICAgVGhlIFxhIGh0bWwgaXMgbG9hZGVkIGltbWVkaWF0ZWx5
OyBleHRlcm5hbCBvYmplY3RzIGFyZSBsb2FkZWQgYXN5bmNocm9ub3VzbHkuCiAKKyAgSWYgYSBz
Y3JpcHQgaW4gdGhlIFxhIGh0bWwgcnVucyBsb25nZXIgdGhhbiB0aGUgZGVmYXVsdCBzY3JpcHQg
dGltZW91dCAoY3VycmVudGx5IDEwIHNlY29uZHMpLAorICBmb3IgZXhhbXBsZSBkdWUgdG8gYmVp
bmcgYmxvY2tlZCBieSBhIG1vZGFsIEphdmFTY3JpcHQgYWxlcnQgZGlhbG9nLCB0aGlzIG1ldGhv
ZCB3aWxsIHJldHVybgorICBhcyBzb29uIGFzIHBvc3NpYmxlIGFmdGVyIHRoZSB0aW1lb3V0IGFu
ZCBhbnkgc3Vic2VxdWVudCBcYSBodG1sIHdpbGwgYmUgbG9hZGVkIGFzeW5jaHJvbm91c2x5Lgor
CiAgIFdoZW4gdXNpbmcgdGhpcyBtZXRob2QgV2ViS2l0IGFzc3VtZXMgdGhhdCBleHRlcm5hbCBy
ZXNvdXJjZXMgc3VjaCBhcyBKYXZhU2NyaXB0IHByb2dyYW1zIG9yIHN0eWxlCiAgIHNoZWV0cyBh
cmUgZW5jb2RlZCBpbiBVVEYtOCB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZC4gRm9yIGV4YW1w
bGUsIHRoZSBlbmNvZGluZyBvZiBhbiBleHRlcm5hbAogICBzY3JpcHQgY2FuIGJlIHNwZWNpZmll
ZCB0aHJvdWdoIHRoZSBjaGFyc2V0IGF0dHJpYnV0ZSBvZiB0aGUgSFRNTCBzY3JpcHQgdGFnLiBJ
dCBpcyBhbHNvIHBvc3NpYmxlCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvV2Vi
S2l0L3F0L0NoYW5nZUxvZwppbmRleCAyNWNjYjIyLi5jYzVkZmIzIDEwMDY0NAotLS0gYS9XZWJL
aXQvcXQvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAwOS0xMC0zMCAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0
XSBVc2UgdGhlIGRlZmF1bHQgdGltZW91dCBpbnRlcnZhbCBmb3IgSlMgYXMgdGhlIEhUTUwgdG9r
ZW5pemVyIGRlbGF5IGZvciBzZXRIdG1sKCkKKworICAgICAgICBUaGlzIGVuc3VyZXMgdGhhdCBs
b25nLXJ1bm5pbmcgSmF2YVNjcmlwdCAoZm9yIGV4YW1wbGUgZHVlIHRvIGEgbW9kYWwgYWxlcnQo
KSBkaWFsb2cpLAorICAgICAgICB3aWxsIG5vdCB0cmlnZ2VyIGEgZGVmZXJyZWQgbG9hZCBhZnRl
ciBvbmx5IDUwMG1zICh0aGUgZGVmYXVsdCB0b2tlbml6ZXIgZGVsYXkpIHdoaWxlCisgICAgICAg
IHN0aWxsIGdpdmluZyBhIHJlYXNvbmFibGUgdGltZW91dCAoMTAgc2Vjb25kcykgdG8gcHJldmVu
dCBkZWFkbG9jay4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjkzODEKKworICAgICAgICAqIEFwaS9xd2ViZnJhbWUuY3BwOiBEb2N1bWVudCB0aGUg
YmVoYXZpb3VyCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5j
cHA6IHNldCB0aGUgY3VzdG9tIHRva2VuaXplciBkZWxheSBmb3Igc3Vic3RpdHV0ZSBsb2Fkcwor
ICAgICAgICAqIHRlc3RzL3F3ZWJmcmFtZS90c3RfcXdlYmZyYW1lLmNwcDogQWRkIHRlc3QKKwog
MjAwOS0xMC0yOCAgQW50b25pbyBHb21lcyAgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCiAgICAg
ICAgIFB1c2hpbmcgbWlzc2luZyBXZWJLaXQvcXQvdGVzdHMvcXdlYmZyYW1lL3Jlc291cmNlcy8g
ZGlyIGZyb20gYnVnIDI5MjQ4LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0
L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1l
TG9hZGVyQ2xpZW50UXQuY3BwCmluZGV4IDgxY2NiZTguLjk3ZWE5YTAgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9xdC9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcAorKysgYi9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKQEAgLTM3LDYgKzM3
LDcgQEAKICNpbmNsdWRlICJGcmFtZVRyZWUuaCIKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKICNp
bmNsdWRlICJEb2N1bWVudExvYWRlci5oIgorI2luY2x1ZGUgIkpTRE9NV2luZG93QmFzZS5oIgog
I2luY2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIKICNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNl
LmgiCiAjaW5jbHVkZSAiUGFnZS5oIgpAQCAtNzcwLDggKzc3MSwxNiBAQCBib29sIEZyYW1lTG9h
ZGVyQ2xpZW50UXQ6OnNob3VsZEZhbGxCYWNrKGNvbnN0IFdlYkNvcmU6OlJlc291cmNlRXJyb3Im
KQogV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyPiBGcmFtZUxvYWRlckNs
aWVudFF0OjpjcmVhdGVEb2N1bWVudExvYWRlcihjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVl
c3QmIHJlcXVlc3QsIGNvbnN0IFN1YnN0aXR1dGVEYXRhJiBzdWJzdGl0dXRlRGF0YSkKIHsKICAg
ICBSZWZQdHI8RG9jdW1lbnRMb2FkZXI+IGxvYWRlciA9IERvY3VtZW50TG9hZGVyOjpjcmVhdGUo
cmVxdWVzdCwgc3Vic3RpdHV0ZURhdGEpOwotICAgIGlmIChzdWJzdGl0dXRlRGF0YS5pc1ZhbGlk
KCkpCisgICAgaWYgKHN1YnN0aXR1dGVEYXRhLmlzVmFsaWQoKSkgewogICAgICAgICBsb2FkZXIt
PnNldERlZmVyTWFpblJlc291cmNlRGF0YUxvYWQoZmFsc2UpOworICAgICAgICAvLyBVc2UgdGhl
IGRlZmF1bHQgdGltZW91dCBpbnRlcnZhbCBmb3IgSlMgYXMgdGhlIEhUTUwgdG9rZW5pemVyIGRl
bGF5LiBUaGlzIGVuc3VyZXMKKyAgICAgICAgLy8gdGhhdCBsb25nLXJ1bm5pbmcgSmF2YVNjcmlw
dCB3aWxsIHN0aWxsIGFsbG93IHNldEh0bWwoKSB0byBiZSBzeW5jaHJvbm91cywgd2hpbGUKKyAg
ICAgICAgLy8gc3RpbGwgZ2l2aW5nIGEgcmVhc29uYWJsZSB0aW1lb3V0IHRvIHByZXZlbnQgZGVh
ZGxvY2suCisgICAgICAgIGRvdWJsZSBkZWxheSA9IEpTRE9NV2luZG93QmFzZTo6Y29tbW9uSlNH
bG9iYWxEYXRhKCktPnRpbWVvdXRDaGVja2VyLnRpbWVvdXRJbnRlcnZhbCgpIC8gMTAwMC4wZjsK
KyAgICAgICAgbV9mcmFtZS0+cGFnZSgpLT5zZXRDdXN0b21IVE1MVG9rZW5pemVyVGltZURlbGF5
KGRlbGF5KTsKKyAgICB9IGVsc2UgeworICAgICAgICBtX2ZyYW1lLT5wYWdlKCktPnNldEN1c3Rv
bUhUTUxUb2tlbml6ZXJUaW1lRGVsYXkoLTEpOworICAgIH0KICAgICByZXR1cm4gbG9hZGVyLnJl
bGVhc2UoKTsKIH0KIApkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJmcmFtZS90c3Rf
cXdlYmZyYW1lLmNwcCBiL1dlYktpdC9xdC90ZXN0cy9xd2ViZnJhbWUvdHN0X3F3ZWJmcmFtZS5j
cHAKaW5kZXggN2NjNjJiMC4uY2IwMjg1NiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L3Rlc3RzL3F3
ZWJmcmFtZS90c3RfcXdlYmZyYW1lLmNwcAorKysgYi9XZWJLaXQvcXQvdGVzdHMvcXdlYmZyYW1l
L3RzdF9xd2ViZnJhbWUuY3BwCkBAIC01ODcsNiArNTg3LDcgQEAgcHJpdmF0ZSBzbG90czoKICAg
ICB2b2lkIHNldEh0bWwoKTsKICAgICB2b2lkIHNldEh0bWxXaXRoUmVzb3VyY2UoKTsKICAgICB2
b2lkIHNldEh0bWxXaXRoQmFzZVVSTCgpOworICAgIHZvaWQgc2V0SHRtbFdpdGhKU0FsZXJ0KCk7
CiAgICAgdm9pZCBpcHY2SG9zdEVuY29kaW5nKCk7CiAgICAgdm9pZCBtZXRhRGF0YSgpOwogICAg
IHZvaWQgcG9wdXBGb2N1cygpOwpAQCAtMjM5NCw2ICsyMzk1LDMzIEBAIHZvaWQgdHN0X1FXZWJG
cmFtZTo6c2V0SHRtbFdpdGhCYXNlVVJMKCkKICAgICBRQ09NUEFSRShtX3ZpZXctPnBhZ2UoKS0+
aGlzdG9yeSgpLT5jb3VudCgpLCAwKTsKIH0KIAorY2xhc3MgTXlQYWdlIDogcHVibGljIFFXZWJQ
YWdlCit7CitwdWJsaWM6CisgICAgTXlQYWdlKCkgOiAgUVdlYlBhZ2UoKSwgYWxlcnRzKDApIHt9
CisgICAgaW50IGFsZXJ0czsKKworcHJvdGVjdGVkOgorICAgIHZpcnR1YWwgdm9pZCBqYXZhU2Ny
aXB0QWxlcnQoUVdlYkZyYW1lKiwgY29uc3QgUVN0cmluZyYgbXNnKQorICAgIHsKKyAgICAgICAg
YWxlcnRzKys7CisgICAgICAgIFFDT01QQVJFKG1zZywgUVN0cmluZygiZm9vIikpOworICAgICAg
ICAvLyBTaG91bGQgbm90IGJlIGVub3VnaCB0byB0cmlnZ2VyIGRlZmVycmVkIGxvYWRpbmcsIHNp
bmNlIHdlJ3ZlIHVwcGVkIHRoZSBIVE1MCisgICAgICAgIC8vIHRva2VuaXplciBkZWxheSBpbiB0
aGUgUXQgZnJhbWVsb2FkZXIuIFNlZSBIVE1MVG9rZW5pemVyOjpjb250aW51ZVByb2Nlc3Npbmco
KQorICAgICAgICBRVGVzdDo6cVdhaXQoMTAwMCk7CisgICAgfQorfTsKKwordm9pZCB0c3RfUVdl
YkZyYW1lOjpzZXRIdG1sV2l0aEpTQWxlcnQoKQoreworICAgIFFTdHJpbmcgaHRtbCgiPGh0bWw+
PGhlYWQ+PC9oZWFkPjxib2R5PjxzY3JpcHQ+YWxlcnQoJ2ZvbycpOzwvc2NyaXB0PjxwPmhlbGxv
IHdvcmxkPC9wPjwvYm9keT48L2h0bWw+Iik7CisgICAgTXlQYWdlIHBhZ2U7CisgICAgbV92aWV3
LT5zZXRQYWdlKCZwYWdlKTsKKyAgICBwYWdlLm1haW5GcmFtZSgpLT5zZXRIdG1sKGh0bWwpOwor
ICAgIFFDT01QQVJFKHBhZ2UuYWxlcnRzLCAxKTsKKyAgICBRQ09NUEFSRShtX3ZpZXctPnBhZ2Uo
KS0+bWFpbkZyYW1lKCktPnRvSHRtbCgpLCBodG1sKTsKK30KKwogY2xhc3MgVGVzdE5ldHdvcmtN
YW5hZ2VyIDogcHVibGljIFFOZXR3b3JrQWNjZXNzTWFuYWdlcgogewogcHVibGljOg==
</data>

          </attachment>
      

    </bug>

</bugzilla>