<?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>82506</bug_id>
          
          <creation_ts>2012-03-28 12:33:42 -0700</creation_ts>
          <short_desc>[Qt][WK2] QQuickWebView fails to load an url if the same url is requested again to be loaded</short_desc>
          <delta_ts>2012-10-01 09:10:32 -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>WebKit Qt</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>
          
          <blocked>76773</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rafael Brandao">rafael.lobo</reporter>
          <assigned_to name="Michael Brüning">michael.bruning</assigned_to>
          <cc>abecsi</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>hausmann</cc>
    
    <cc>jesus</cc>
    
    <cc>marcelo.lira</cc>
    
    <cc>menard</cc>
    
    <cc>michael.bruning</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>590284</commentid>
    <comment_count>0</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-03-28 12:33:42 -0700</bug_when>
    <thetext>If you create a webview dinamically passing the initial url to it and then, before it completes the loading, you change the url to the same url, then the loading will fail giving a 404 error. It prints out this:

QHttpNetworkConnectionPrivate::_q_hostLookupFinished could not dequeu request 
QNetworkReplyImplPrivate::error: Internal problem, this method must only be called once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>590306</commentid>
    <comment_count>1</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-03-28 12:52:42 -0700</bug_when>
    <thetext>It&apos;s not exactly a 404, it is just that WebView&apos;s LoadFailedStatus is set because the first loading was interrupted by the second.
Although I agree that if the second url is the same as the first it should be smarter and do nothing instead of complaining.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>590314</commentid>
    <comment_count>2</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-03-28 12:56:16 -0700</bug_when>
    <thetext>We can close this if this is what is expected. Hey Simon, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>590371</commentid>
    <comment_count>3</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-03-28 13:44:41 -0700</bug_when>
    <thetext>I was thinking that if the user interrupted the first page load caused by attributing something to webView.url, and then setting again webView.url with the same or other address, the first page load should not be considered a failure, because the user did this on purpose.

In other words, doing:

webView.url = &quot;www.one.com&quot;
webView.url = &quot;www.one.com&quot;

should be semantically equivalent to:

webView.load(&quot;www.one.com&quot;)
webView.reload()

and

webView.load(&quot;www.one.com&quot;)
webView.stop()
webView.load(&quot;www.two.com&quot;)

for when the addresses are different.
It should not issue an error in both cases, because the first page was expected to stop loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593194</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-04-01 23:23:54 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; We can close this if this is what is expected. Hey Simon, what do you think?

Perhaps I misunderstood this, but IMHO conceptually calling

    view-&gt;setUrl(view-&gt;url())

should be a noop and not cause any errors. In other words: setting a property to the value that&apos;s already set should not do anything.

Does that make sense?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593787</commentid>
    <comment_count>5</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-04-02 13:44:40 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; We can close this if this is what is expected. Hey Simon, what do you think?
&gt; 
&gt; Perhaps I misunderstood this, but IMHO conceptually calling
&gt; 
&gt;     view-&gt;setUrl(view-&gt;url())
&gt; 
&gt; should be a noop and not cause any errors. In other words: setting a property to the value that&apos;s already set should not do anything.
&gt; 
&gt; Does that make sense?

That makes perfect sense. I believe when user really wants to trigger a reload, then he should use the reload function, instead of view.url = view.url.

I didn&apos;t look at the code, but the problem might lie around the fact that the current url value of a web view is not the url that is being loaded, but the last url completely loaded, right Marcelo?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594261</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-04-03 00:51:18 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; [...] I believe when user really wants to trigger a reload, then he should use the reload function, instead of view.url = view.url.

Exactly!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595745</commentid>
    <comment_count>7</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-04-04 11:25:43 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; We can close this if this is what is expected. Hey Simon, what do you think?
&gt; &gt; 
&gt; &gt; Perhaps I misunderstood this, but IMHO conceptually calling
&gt; &gt; 
&gt; &gt;     view-&gt;setUrl(view-&gt;url())
&gt; &gt; 
&gt; &gt; should be a noop and not cause any errors. In other words: setting a property to the value that&apos;s already set should not do anything.
&gt; &gt; 
&gt; &gt; Does that make sense?
&gt; 
&gt; That makes perfect sense. I believe when user really wants to trigger a reload, then he should use the reload function, instead of view.url = view.url.
&gt; 
&gt; I didn&apos;t look at the code, but the problem might lie around the fact that the current url value of a web view is not the url that is being loaded, but the last url completely loaded, right Marcelo?

(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; We can close this if this is what is expected. Hey Simon, what do you think?
&gt; &gt; 
&gt; &gt; Perhaps I misunderstood this, but IMHO conceptually calling
&gt; &gt; 
&gt; &gt;     view-&gt;setUrl(view-&gt;url())
&gt; &gt; 
&gt; &gt; should be a noop and not cause any errors. In other words: setting a property to the value that&apos;s already set should not do anything.
&gt; &gt; 
&gt; &gt; Does that make sense?
&gt; 
&gt; That makes perfect sense. I believe when user really wants to trigger a reload, then he should use the reload function, instead of view.url = view.url.
&gt; 
&gt; I didn&apos;t look at the code, but the problem might lie around the fact that the current url value of a web view is not the url that is being loaded, but the last url completely loaded, right Marcelo?
Yes, QQuickWebView::url() returns the url from webPageProxy-&gt;mainFrame(), but the frame may not be ready when WebView.url is called, so in QML it will result in an empty string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595749</commentid>
    <comment_count>8</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-04-04 11:35:29 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; [...] I believe when user really wants to trigger a reload, then he should use the reload function, instead of view.url = view.url.
&gt; 
&gt; Exactly!
I agree that the nop is the behavior that makes sense.
In any case, the problem remains that there will be times when QQuickWebView will not know which url it is loading, because it calls webPageProxy-&gt;loadURL(url) and it has to wait for the readying of the frame before being able to ask the url again. (I mean, it may ask
I think the solution to this is to store the url also in the QQuickWebView (and update it when there are redirections, etc) so that we may compare it to new requests, and also always answer when QQuickWebView::url() is called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595752</commentid>
    <comment_count>9</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-04-04 11:38:29 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; [...] I believe when user really wants to trigger a reload, then he should use the reload function, instead of view.url = view.url.
&gt; &gt; 
&gt; &gt; Exactly!
&gt; I agree that the nop is the behavior that makes sense.
&gt; In any case, the problem remains that there will be times when QQuickWebView will not know which url it is loading, because it calls webPageProxy-&gt;loadURL(url) and it has to wait for the readying of the frame before being able to ask the url again. (I mean, it may ask
&gt; I think the solution to this is to store the url also in the QQuickWebView (and update it when there are redirections, etc) so that we may compare it to new requests, and also always answer when QQuickWebView::url() is called.

From the point of view of my last comment, this one is related to bug 77554.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656410</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-06-24 23:35:44 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; &gt; [...] I believe when user really wants to trigger a reload, then he should use the reload function, instead of view.url = view.url.
&gt; &gt; &gt; 
&gt; &gt; &gt; Exactly!
&gt; &gt; I agree that the nop is the behavior that makes sense.
&gt; &gt; In any case, the problem remains that there will be times when QQuickWebView will not know which url it is loading, because it calls webPageProxy-&gt;loadURL(url) and it has to wait for the readying of the frame before being able to ask the url again. (I mean, it may ask
&gt; &gt; I think the solution to this is to store the url also in the QQuickWebView (and update it when there are redirections, etc) so that we may compare it to new requests, and also always answer when QQuickWebView::url() is called.
&gt; 
&gt; From the point of view of my last comment, this one is related to bug 77554.

Indeed, and now that 77554 is fixed, how do we move forward with this issue? Is setUrl just missing the url == m_currentUrl shortcut?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728598</commentid>
    <comment_count>11</comment_count>
      <attachid>165811</attachid>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-09-26 08:35:46 -0700</bug_when>
    <thetext>Created attachment 165811
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728639</commentid>
    <comment_count>12</comment_count>
      <attachid>165811</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2012-09-26 09:11:49 -0700</bug_when>
    <thetext>Comment on attachment 165811
Patch

I think we need to keep the current behaviour. Loading the same url again, and reloading, are not the same. For example, reloading will restore the viewport position.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728661</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-09-26 09:28:06 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 165811 [details])
&gt; I think we need to keep the current behaviour. Loading the same url again, and reloading, are not the same. For example, reloading will restore the viewport position.

Okay, true :). Should we close this bug then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731733</commentid>
    <comment_count>14</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-10-01 09:06:22 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 165811 [details])
&gt; I think we need to keep the current behaviour. Loading the same url again, and reloading, are not the same. For example, reloading will restore the viewport position.

What is the current behavior? Do we still get an error when we pass the same url again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731735</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-10-01 09:10:32 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #12)
&gt; &gt; (From update of attachment 165811 [details] [details])
&gt; &gt; I think we need to keep the current behaviour. Loading the same url again, and reloading, are not the same. For example, reloading will restore the viewport position.
&gt; 
&gt; What is the current behavior? Do we still get an error when we pass the same url again?

As discussed on irc, passing the same url again does not trigger an error, but basically results in a NOP. Closing this now, please holler if you believe it should be left open.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165811</attachid>
            <date>2012-09-26 08:35:46 -0700</date>
            <delta_ts>2012-09-26 09:11:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82506-20120926173504.patch</filename>
            <type>text/plain</type>
            <size>4967</size>
            <attacher name="Michael Brüning">michael.bruning</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NjMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNTQ5MmRjZTlhMTAyYjc0
OGYzNzdhZDQ0Njk3MDM1OGQ3OWFkZWYxZS4uOGIwMTBkNWVlNmMwNzc3MTk2ZGMzOTQxYTIzZDBh
OGM1OWQ5ZWZmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA5LTI2ICBNaWNo
YWVsIEJyw7xuaW5nICA8bWljaGFlbC5icnVuaW5nQGRpZ2lhLmNvbT4KKworICAgICAgICBbUXRd
W1dLMl0gUVF1aWNrV2ViVmlldyBmYWlscyB0byBsb2FkIGFuIHVybCBpZiB0aGUgc2FtZSB1cmwg
aXMgcmVxdWVzdGVkIGFnYWluIHRvIGJlIGxvYWRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI1MDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2VzIHRoZSBiZWhhdmlvciBvZiBzZXRVcmwgc28g
dGhhdCBpdCBubyBsb25nZXIgbG9hZHMgYSB1cmwgdGhhdCBpcyBwYXNzZWQgYnkgdGhlIGNhbGxl
cgorICAgICAgICBpZiBpcyBlcXVhbCB0byB0aGUgdXJsIHRoYXQgaXMgY3VycmVudGx5IGxvYWRl
ZC4KKworICAgICAgICBBbHNvIGFkZHMgYSB0ZXN0IHRvIHZlcmlmeSB0aGUgdXJsIGlzIG5vdCBy
ZWxvYWRlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHA6
CisgICAgICAgIChRUXVpY2tXZWJWaWV3OjpzZXRVcmwpOgorICAgICAgICAqIFVJUHJvY2Vzcy9B
UEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vidmlldy5jcHA6CisgICAgICAg
ICh0c3RfUVF1aWNrV2ViVmlldyk6CisgICAgICAgICh0c3RfUVF1aWNrV2ViVmlldzo6ZG9Ob3RS
ZWxvYWRDdXJyZW50VXJsRnJvbVNldFVybCk6IEFkZGVkLgorCiAyMDEyLTA5LTI1ICBSYXBoYWVs
IEt1Ym8gZGEgQ29zdGEgIDxyYXBoYWVsLmt1Ym8uZGEuY29zdGFAaW50ZWwuY29tPgogCiAgICAg
ICAgIFtEUlRdW1dUUl0gU3VwcG9ydCBvdmVycmlkaW5nIHRoZSAnV2ViS2l0RGlzcGxheUltYWdl
c0tleScgcHJlZmVyZW5jZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
cXF1aWNrd2Vidmlldy5jcHAKaW5kZXggYjc4Y2FlMGYzZWRiOTEyYmVmMDJjMTdmM2E2MmU4YWQ4
NjVlNTZkMC4uYWQ5ZDM2MGIxNDE3NzFjNzhlNjcxMThhODdmODliZWJmMTc0M2Q5YyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwCkBA
IC0xNTgzLDYgKzE1ODMsOSBAQCB2b2lkIFFRdWlja1dlYlZpZXc6OnNldFVybChjb25zdCBRVXJs
JiB1cmwpCiAgICAgaWYgKHVybC5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIGlm
ICh1cmwgPT0gZC0+bV9jdXJyZW50VXJsKQorICAgICAgICByZXR1cm47CisKICAgICBkLT53ZWJQ
YWdlUHJveHktPmxvYWRVUkwodXJsLnRvU3RyaW5nKCkpOwogICAgIGVtaXRVcmxDaGFuZ2VJZk5l
ZWRlZCgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90
ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vidmlldy5j
cHAKaW5kZXggNWI5OGFlN2I3NDhiMzcxNmY2OGRjYTIxMzUxM2VjY2IzODcwMDA4Yi4uNWIxNTRl
ZDIxZmU1YzRiNjM2ZTlkN2VjOWFjZTFhMzUxNmUyZTVmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2
aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlj
a3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwCkBAIC00Nyw2ICs0Nyw3IEBAIHByaXZhdGUg
UV9TTE9UUzoKICAgICB2b2lkIHJlbG9hZCgpOwogICAgIHZvaWQgc3RvcCgpOwogICAgIHZvaWQg
bG9hZFByb2dyZXNzKCk7CisgICAgdm9pZCBkb05vdFJlbG9hZEN1cnJlbnRVcmxGcm9tU2V0VXJs
KCk7CiAgICAgdm9pZCBzY3JvbGxSZXF1ZXN0KCk7CiAKICAgICB2b2lkIHNob3coKTsKQEAgLTI0
OCw2ICsyNDksMTkgQEAgdm9pZCB0c3RfUVF1aWNrV2ViVmlldzo6bG9hZFByb2dyZXNzKCkKICAg
ICBRQ09NUEFSRSh3ZWJWaWV3KCktPmxvYWRQcm9ncmVzcygpLCAxMDApOwogfQogCit2b2lkIHRz
dF9RUXVpY2tXZWJWaWV3Ojpkb05vdFJlbG9hZEN1cnJlbnRVcmxGcm9tU2V0VXJsKCkKK3sKKyAg
ICB3ZWJWaWV3KCktPnNldFVybChRVXJsOjpmcm9tTG9jYWxGaWxlKFFMYXRpbjFTdHJpbmcoVEVT
VFNfU09VUkNFX0RJUiAiL2h0bWwvYmFzaWNfcGFnZS5odG1sIikpKTsKKyAgICBRVkVSSUZZKHdh
aXRGb3JMb2FkU3VjY2VlZGVkKHdlYlZpZXcoKSkpOworCisgICAgUUNPTVBBUkUod2ViVmlldygp
LT51cmwoKS5wYXRoKCksIFFMYXRpbjFTdHJpbmcoVEVTVFNfU09VUkNFX0RJUiAiL2h0bWwvYmFz
aWNfcGFnZS5odG1sIikpOworCisgICAgUVNpZ25hbFNweSBsb2FkaW5nQ2hhbmdlZFNweSh3ZWJW
aWV3KCksIFNJR05BTChsb2FkaW5nQ2hhbmdlZChRV2ViTG9hZFJlcXVlc3QqKSkpOworICAgIHdl
YlZpZXcoKS0+c2V0VXJsKFFVcmw6OmZyb21Mb2NhbEZpbGUoUUxhdGluMVN0cmluZyhURVNUU19T
T1VSQ0VfRElSICIvaHRtbC9iYXNpY19wYWdlLmh0bWwiKSkpOworICAgIFFWRVJJRlkoIXdhaXRG
b3JTaWduYWwod2ViVmlldygpLCBTSUdOQUwobG9hZGluZ0NoYW5nZWQoUVdlYkxvYWRSZXF1ZXN0
KikpLCAxMDAwKSk7CisgICAgUVZFUklGWSghbG9hZGluZ0NoYW5nZWRTcHkuY291bnQoKSk7Cit9
CisKIHZvaWQgdHN0X1FRdWlja1dlYlZpZXc6OnNob3coKQogewogICAgIC8vIFRoaXMgc2hvdWxk
IG5vdCBjcmFzaC4KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCA0ZGE3NDRkZTA3OTVjMzIyOTBkNjYwYTBjMzZjYTM2NjdkNGEwMmZhLi5hOGJmNDJi
ZjQ5NmRmYjVlMDc3YzE3Yjc0NDI0ZWVlN2QwNTJhYzFjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMjYg
IE1pY2hhZWwgQnLDvG5pbmcgIDxtaWNoYWVsLmJydW5pbmdAZGlnaWEuY29tPgorCisgICAgICAg
IFtRdF1bV0syXSBRUXVpY2tXZWJWaWV3IGZhaWxzIHRvIGxvYWQgYW4gdXJsIGlmIHRoZSBzYW1l
IHVybCBpcyByZXF1ZXN0ZWQgYWdhaW4gdG8gYmUgbG9hZGVkCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjUwNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgZnVuY3Rpb25hbGl0eSB0byByZWxvYWQg
dGhlIHVybCBpZiBlbnRlciBoYXMgYmVlbiBwcmVzc2VkIGluIHRoZSB1cmwgYmFyIGFuZCB0aGUg
dXJsIAorICAgICAgICByZW1haW5zIHVuY2hhbmdlZC4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBR
UXVpY2tXZWJWaWV3IG5vIGxvbmdlciByZWxvYWRzIGEgdXJsIHRoYXQgaXMKKyAgICAgICAgcGFz
c2VkIHRocm91Z2ggdGhlIHVybCBwcm9wZXJ0eSBpZiB0aGF0IHNhbWUgdXJsIGlzIHRoZSBjdXJy
ZW50IHVybC4gSG93ZXZlciwgbW9zdCBicm93c2VycworICAgICAgICByZWxvYWQgYSB1cmwgb24g
ZW50ZXIga2V5IHByZXNzLCBldmVuIGlmIGl0IGhhcyBub3QgYmVlbiBjaGFuZ2VkLgorCisgICAg
ICAgICogTWluaUJyb3dzZXIvcXQvcW1sL0Jyb3dzZXJXaW5kb3cucW1sOgorCiAyMDEyLTA5LTI2
ICBEaW51IEphY29iICA8ZGludS5zLmphY29iQGludGVsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLiBBZGRpbmcgbXlzZWxmIGFzIGEgY29tbWl0dGVyLgpkaWZmIC0tZ2l0IGEvVG9vbHMvTWlu
aUJyb3dzZXIvcXQvcW1sL0Jyb3dzZXJXaW5kb3cucW1sIGIvVG9vbHMvTWluaUJyb3dzZXIvcXQv
cW1sL0Jyb3dzZXJXaW5kb3cucW1sCmluZGV4IGM3MzMwOGUxNWI4YWFjODA2OTRkNDAxYzg2YzYy
YTBhMjAzM2Y5OWUuLmEwODNiMDEwOWUyOWFkODM3ZDYxNzkwZmIyZmJkZDcyY2UxZTA4N2QgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL3F0L3FtbC9Ccm93c2VyV2luZG93LnFtbAorKysg
Yi9Ub29scy9NaW5pQnJvd3Nlci9xdC9xbWwvQnJvd3NlcldpbmRvdy5xbWwKQEAgLTMxMiw3ICsz
MTIsMTIgQEAgUmVjdGFuZ2xlIHsKIAogICAgICAgICAgICAgICAgIEtleXMub25SZXR1cm5QcmVz
c2VkOnsKICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIk5hdmlnYXRpbmcgdG86ICIs
IGFkZHJlc3NMaW5lLnRleHQpCi0gICAgICAgICAgICAgICAgICAgIGxvYWQodXRpbHMudXJsRnJv
bVVzZXJJbnB1dChhZGRyZXNzTGluZS50ZXh0KSkKKyAgICAgICAgICAgICAgICAgICAgdmFyIGVu
dGVyZWRVcmwgPSB1dGlscy51cmxGcm9tVXNlcklucHV0KGFkZHJlc3NMaW5lLnRleHQpCisKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKGVudGVyZWRVcmwgPT0gd2ViVmlldy51cmwpCisgICAgICAg
ICAgICAgICAgICAgICAgICByZWxvYWQoKQorICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAg
ICAgICAgICAgICAgICAgICAgICBsb2FkKHV0aWxzLnVybEZyb21Vc2VySW5wdXQoYWRkcmVzc0xp
bmUudGV4dCkpCiAgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgcHJvcGVydHkg
dXJsIHVybAo=
</data>
<flag name="review"
          id="177962"
          type_id="1"
          status="-"
          setter="vestbo"
    />
          </attachment>
      

    </bug>

</bugzilla>