<?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>173709</bug_id>
          
          <creation_ts>2017-06-22 04:04:00 -0700</creation_ts>
          <short_desc>[WPE] Downloads never have a web view associated in WPE</short_desc>
          <delta_ts>2017-06-22 04:55:17 -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>WPE WebKit</component>
          <version>WebKit 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="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1321825</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-22 04:04:00 -0700</bug_when>
    <thetext>PageClientImpl::handleDownloadRequest is not implemented in WPE. This causes some failures in the download unit tests:

TEST: bin/TestWebKitAPI/WPE/TestDownloads... (pid=20583)
  /wpe/Downloads/local-file:                                           OK
  /wpe/Downloads/overwrite-destination-allowed:                        OK
  /wpe/Downloads/overwrite-destination-disallowed:                     OK
  /wpe/Downloads/local-file-error:                                     OK
  /wpe/Downloads/remote-file:                                          OK
  /wpe/Downloads/remote-file-error:                                    OK
  /wpe/Downloads/policy-decision-download:                             **
ERROR:/home/cgarcia/src/git/gnome/WebKit-WPE/Tools/TestWebKitAPI/Tests/WebKitGLib/TestDownloads.cpp:621:void testPolicyResponseDownload(PolicyResponseDownloadTest*, gconstpointer): assertion failed: (test-&gt;m_webView == webkit_download_get_web_view(test-&gt;m_download.get()))
FAIL
GTester: last random seed: R02Sa8d9d000d6db4269850e6c1f4a34d47c
(pid=20692)
  /wpe/Downloads/policy-decision-download-cancel:                      **
ERROR:/home/cgarcia/src/git/gnome/WebKit-WPE/Tools/TestWebKitAPI/Tests/WebKitGLib/TestDownloads.cpp:640:void testPolicyResponseDownloadCancel(PolicyResponseDownloadTest*, gconstpointer): assertion failed: (test-&gt;m_webView == webkit_download_get_web_view(test-&gt;m_download.get()))
FAIL
GTester: last random seed: R02S8a053b0c2c679fe83edfdde89d0606b7
(pid=20727)
  /wpe/Downloads/mime-type:                                            OK
  /wpe/WebKitWebView/download-uri:                                     **
ERROR:/home/cgarcia/src/git/gnome/WebKit-WPE/Tools/TestWebKitAPI/Tests/WebKitGLib/TestDownloads.cpp:568:void testWebViewDownloadURI(WebViewDownloadTest*, gconstpointer): assertion failed: (test-&gt;m_webView == webkit_download_get_web_view(download.get()))
FAIL
GTester: last random seed: R02Sa218af78bd296a6c027f85e8642edab9
(pid=20771)
FAIL: bin/TestWebKitAPI/WPE/TestDownloads</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1321826</commentid>
    <comment_count>1</comment_count>
      <attachid>313609</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-22 04:08:21 -0700</bug_when>
    <thetext>Created attachment 313609
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1321837</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-06-22 04:55:17 -0700</bug_when>
    <thetext>Committed r218691: &lt;http://trac.webkit.org/changeset/218691&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>313609</attachid>
            <date>2017-06-22 04:08:21 -0700</date>
            <delta_ts>2017-06-22 04:10:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wpe-download-webview.diff</filename>
            <type>text/plain</type>
            <size>12021</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA0OWY0MWRjYTAxNi4uOWMwMWFlMDU1MGYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwzMiBAQAogMjAxNy0wNi0yMiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CiAKKyAgICAgICAgW1dQRV0gRG93bmxvYWRzIG5ldmVyIGhhdmUgYSB3ZWIgdmll
dyBhc3NvY2lhdGVkIGluIFdQRQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTczNzA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQ29udmVydCB0aGUgV1BFIHZpZXcgY2xpZW50IGludG8gYW4gQVBJIGNsaWVu
dCBhbmQgYWRkIGhhbmRsZURvd25sb2FkUmVxdWVzdCgpLiBXZWJLaXRXZWJWaWV3IG5vdyB1c2Vz
IGl0IHRvCisgICAgICAgIGFzc29jaWF0ZSBpdHNlbGYgdG8gdGhlIGRvd25sb2FkIGxpa2UgdGhl
IEdUSysgcG9ydCBkb2VzLgorCisgICAgICAgICogUGxhdGZvcm1XUEUuY21ha2U6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9DL3dwZS9XS1ZpZXcuY3BwOgorICAgICAgICAoV0tWaWV3U2V0Vmll
d0NsaWVudCk6IEFkZCBDIEFQSSBjbGllbnQgaW1wbGVtZW50YXRpb24gaGVyZS4KKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViVmlldy5jcHA6CisgICAgICAgICh3ZWJraXRX
ZWJWaWV3Q29uc3RydWN0ZWQpOiBTZXQgdGhlIHZpZXcgY2xpZW50IGluIFdQRS4KKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL3dwZS9BUElWaWV3Q2xpZW50Lmg6IFJlbmFtZWQgZnJvbSBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3Q2xpZW50LmguCisgICAgICAgIChBUEk6
OlZpZXdDbGllbnQ6OmZyYW1lRGlzcGxheWVkKToKKyAgICAgICAgKEFQSTo6Vmlld0NsaWVudDo6
aGFuZGxlRG93bmxvYWRSZXF1ZXN0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3dwZS9QYWdl
Q2xpZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBhZ2VDbGllbnRJbXBsOjpoYW5kbGVE
b3dubG9hZFJlcXVlc3QpOiBDYWxsIFdLV1BFOjpWaWV3OjpoYW5kbGVEb3dubG9hZFJlcXVlc3Qo
KS4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmNwcDoKKyAgICAgICAgKFdL
V1BFOjpWaWV3OjpWaWV3KTogSW5pdGlhbGl6ZSB0aGUgdmlldyBjbGllbnQuCisgICAgICAgIChX
S1dQRTo6Vmlldzo6c2V0Q2xpZW50KTogU2V0IG9yIHJlc2V0IHRoZSBjbGllbnQuCisgICAgICAg
IChXS1dQRTo6Vmlldzo6aGFuZGxlRG93bmxvYWRSZXF1ZXN0KTogTm90aWZ5IHRoZSBjbGllbnQu
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5oOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvd3BlL1dQRVZpZXdDbGllbnQuY3BwOiBSZW1vdmVkLgorCisyMDE3LTA2LTIyICBD
YXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KKwogICAgICAgICBbV1BF
XSBQYWdlIHNob3VsZCBiZSBjbG9zZWQgb24gV2ViS2l0V2ViVmlldyBkaXNwb3NlCiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM3MDcKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1XUEUuY21ha2UgYi9Tb3VyY2UvV2ViS2l0Mi9Q
bGF0Zm9ybVdQRS5jbWFrZQppbmRleCA5YzUzYzc1MzdjZC4uYjY1NjRlOWJjMWIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtV1BFLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1BsYXRmb3JtV1BFLmNtYWtlCkBAIC0xOTMsNyArMTkzLDYgQEAgbGlzdChBUFBFTkQgV2ViS2l0
Ml9TT1VSQ0VTCiAgICAgVUlQcm9jZXNzL0FQSS93cGUvU2Nyb2xsR2VzdHVyZUNvbnRyb2xsZXIu
Y3BwCiAgICAgVUlQcm9jZXNzL0FQSS93cGUvV2ViS2l0V2ViVmlld1dQRS5jcHAKICAgICBVSVBy
b2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmNwcAotICAgIFVJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXdD
bGllbnQuY3BwCiAKICAgICBVSVByb2Nlc3MvTGF1bmNoZXIvd3BlL1Byb2Nlc3NMYXVuY2hlcldQ
RS5jcHAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL3dwZS9X
S1ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL3dwZS9XS1ZpZXcuY3Bw
CmluZGV4IGNjYmIyMzcxNWVmLi5hZGMzZGUwOWU0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9DL3dwZS9XS1ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQy93cGUvV0tWaWV3LmNwcApAQCAtMjcsMTIgKzI3LDE5IEBACiAjaW5jbHVk
ZSAiV0tWaWV3LmgiCiAKICNpbmNsdWRlICJBUElQYWdlQ29uZmlndXJhdGlvbi5oIgorI2luY2x1
ZGUgIkFQSVZpZXdDbGllbnQuaCIKICNpbmNsdWRlICJQYWdlQ2xpZW50SW1wbC5oIgogI2luY2x1
ZGUgIldLQVBJQ2FzdC5oIgogI2luY2x1ZGUgIldQRVZpZXcuaCIKIAogdXNpbmcgbmFtZXNwYWNl
IFdlYktpdDsKIAorbmFtZXNwYWNlIEFQSSB7Cit0ZW1wbGF0ZTw+IHN0cnVjdCBDbGllbnRUcmFp
dHM8V0tWaWV3Q2xpZW50QmFzZT4geworICAgIHR5cGVkZWYgc3RkOjp0dXBsZTxXS1ZpZXdDbGll
bnRWMD4gVmVyc2lvbnM7Cit9OworfQorCiBXS1ZpZXdSZWYgV0tWaWV3Q3JlYXRlKFdLUGFnZUNv
bmZpZ3VyYXRpb25SZWYgY29uZmlndXJhdGlvbikKIHsKICAgICByZXR1cm4gdG9BUEkoV0tXUEU6
OlZpZXc6OmNyZWF0ZShudWxscHRyLCAqdG9JbXBsKGNvbmZpZ3VyYXRpb24pKSk7CkBAIC01NSw1
ICs2MiwyMSBAQCB2b2lkIFdLVmlld1NldFZpZXdTdGF0ZShXS1ZpZXdSZWYgdmlldywgV0tWaWV3
U3RhdGUgdmlld1N0YXRlKQogCiB2b2lkIFdLVmlld1NldFZpZXdDbGllbnQoV0tWaWV3UmVmIHZp
ZXcsIGNvbnN0IFdLVmlld0NsaWVudEJhc2UqIGNsaWVudCkKIHsKLSAgICB0b0ltcGwodmlldykt
PmluaXRpYWxpemVDbGllbnQoY2xpZW50KTsKKyAgICBjbGFzcyBWaWV3Q2xpZW50IGZpbmFsIDog
cHVibGljIEFQSTo6Q2xpZW50PFdLVmlld0NsaWVudEJhc2U+LCBwdWJsaWMgQVBJOjpWaWV3Q2xp
ZW50IHsKKyAgICBwdWJsaWM6CisgICAgICAgIGV4cGxpY2l0IFZpZXdDbGllbnQoY29uc3QgV0tW
aWV3Q2xpZW50QmFzZSogY2xpZW50KQorICAgICAgICB7CisgICAgICAgICAgICBpbml0aWFsaXpl
KGNsaWVudCk7CisgICAgICAgIH0KKworICAgIHByaXZhdGU6CisgICAgICAgIHZvaWQgZnJhbWVE
aXNwbGF5ZWQoV0tXUEU6OlZpZXcmIHZpZXcpIG92ZXJyaWRlCisgICAgICAgIHsKKyAgICAgICAg
ICAgIGlmICghbV9jbGllbnQuZnJhbWVEaXNwbGF5ZWQpCisgICAgICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAgICAgbV9jbGllbnQuZnJhbWVEaXNwbGF5ZWQodG9BUEkoJnZpZXcpLCBtX2Ns
aWVudC5iYXNlLmNsaWVudEluZm8pOworICAgICAgICB9CisgICAgfTsKKworICAgIHRvSW1wbCh2
aWV3KS0+c2V0Q2xpZW50KHN0ZDo6bWFrZV91bmlxdWU8Vmlld0NsaWVudD4oY2xpZW50KSk7CiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2Vi
Vmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViVmll
dy5jcHAKaW5kZXggMzQ1Y2RiMTc3Y2EuLjI5ZmZiMDQ4NmY0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0V2ViVmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFdlYlZpZXcuY3BwCkBAIC03Nyw2ICs3
Nyw3IEBACiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKFdQRSkKKyNpbmNsdWRlICJBUElWaWV3Q2xp
ZW50LmgiCiAjaW5jbHVkZSAiV1BFVmlldy5oIgogI2VuZGlmCiAKQEAgLTMzNSw2ICszMzYsMjQg
QEAgcHJpdmF0ZToKICAgICBXZWJLaXRXZWJWaWV3KiBtX3dlYlZpZXc7CiB9OwogCisjaWYgUExB
VEZPUk0oV1BFKQorY2xhc3MgV2ViVmlld0NsaWVudCBmaW5hbCA6IHB1YmxpYyBBUEk6OlZpZXdD
bGllbnQgeworcHVibGljOgorICAgIGV4cGxpY2l0IFdlYlZpZXdDbGllbnQoV2ViS2l0V2ViVmll
dyogd2ViVmlldykKKyAgICAgICAgOiBtX3dlYlZpZXcod2ViVmlldykKKyAgICB7CisgICAgfQor
Citwcml2YXRlOgorICAgIHZvaWQgaGFuZGxlRG93bmxvYWRSZXF1ZXN0KFdLV1BFOjpWaWV3Jiwg
RG93bmxvYWRQcm94eSYgZG93bmxvYWRQcm94eSkgb3ZlcnJpZGUKKyAgICB7CisgICAgICAgIHdl
YmtpdFdlYlZpZXdIYW5kbGVEb3dubG9hZFJlcXVlc3QobV93ZWJWaWV3LCAmZG93bmxvYWRQcm94
eSk7CisgICAgfQorCisgICAgV2ViS2l0V2ViVmlldyogbV93ZWJWaWV3OworfTsKKyNlbmRpZgor
CiBzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0V2ViVmlld0xvYWRGYWlsKFdlYktpdFdlYlZpZXcqIHdl
YlZpZXcsIFdlYktpdExvYWRFdmVudCwgY29uc3QgY2hhciogZmFpbGluZ1VSSSwgR0Vycm9yKiBl
cnJvcikKIHsKICAgICBpZiAoZ19lcnJvcl9tYXRjaGVzKGVycm9yLCBXRUJLSVRfTkVUV09SS19F
UlJPUiwgV0VCS0lUX05FVFdPUktfRVJST1JfQ0FOQ0VMTEVEKQpAQCAtNjE1LDYgKzYzNCwxMCBA
QCBzdGF0aWMgdm9pZCB3ZWJraXRXZWJWaWV3Q29uc3RydWN0ZWQoR09iamVjdCogb2JqZWN0KQog
ICAgIGF0dGFjaENvbnRleHRNZW51Q2xpZW50VG9WaWV3KHdlYlZpZXcpOwogICAgIGF0dGFjaEZv
cm1DbGllbnRUb1ZpZXcod2ViVmlldyk7CiAKKyNpZiBQTEFURk9STShXUEUpCisgICAgcHJpdi0+
dmlldy0+c2V0Q2xpZW50KHN0ZDo6bWFrZV91bmlxdWU8V2ViVmlld0NsaWVudD4od2ViVmlldykp
OworI2VuZGlmCisKICAgICAvLyBUaGlzIG5lZWRzIHRvIGJlIGFmdGVyIGF0dGFjaFVJQ2xpZW50
VG9WaWV3KCkgYmVjYXVzZSBXZWJQYWdlUHJveHk6OnNldFVJQ2xpZW50KCkgY2FsbHMgc2V0Q2Fu
UnVuTW9kYWwoKSB3aXRoIHRydWUuCiAgICAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzU0MTIuCiAgICAgd2Via2l0V2ViVmlld1VwZGF0ZVNldHRpbmdz
KHdlYlZpZXcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUv
V1BFVmlld0NsaWVudC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUvQVBJVmll
d0NsaWVudC5oCnNpbWlsYXJpdHkgaW5kZXggODIlCnJlbmFtZSBmcm9tIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXdDbGllbnQuaApyZW5hbWUgdG8gU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS93cGUvQVBJVmlld0NsaWVudC5oCmluZGV4IGQ1ZTU1OWZhZjVlLi4w
OWFmOTY5ZDFjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUv
V1BFVmlld0NsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvd3BlL0FQ
SVZpZXdDbGllbnQuaApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTYg
SWdhbGlhIFMuTC4KKyAqIENvcHlyaWdodCAoQykgMjAxNyBJZ2FsaWEgUy5MLgogICoKICAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0yNSwyMiArMjUsMjIgQEAKIAogI3ByYWdtYSBvbmNl
CiAKLSNpbmNsdWRlICJBUElDbGllbnQuaCIKLSNpbmNsdWRlIDxXZWJLaXQvV0tWaWV3Lmg+Ci0K
LW5hbWVzcGFjZSBBUEkgewotdGVtcGxhdGU8PiBzdHJ1Y3QgQ2xpZW50VHJhaXRzPFdLVmlld0Ns
aWVudEJhc2U+IHsKLSAgICB0eXBlZGVmIHN0ZDo6dHVwbGU8V0tWaWV3Q2xpZW50VjA+IFZlcnNp
b25zOwotfTsKK25hbWVzcGFjZSBXZWJLaXQgeworY2xhc3MgRG93bmxvYWRQcm94eTsKIH0KIAog
bmFtZXNwYWNlIFdLV1BFIHsKLQogY2xhc3MgVmlldzsKK30KKworbmFtZXNwYWNlIEFQSSB7CiAK
LWNsYXNzIFZpZXdDbGllbnQgOiBwdWJsaWMgQVBJOjpDbGllbnQ8V0tWaWV3Q2xpZW50QmFzZT4g
eworY2xhc3MgVmlld0NsaWVudCB7CiBwdWJsaWM6Ci0gICAgdm9pZCBmcmFtZURpc3BsYXllZChW
aWV3Jik7CisgICAgdmlydHVhbCB+Vmlld0NsaWVudCgpID0gZGVmYXVsdDsKKworICAgIHZpcnR1
YWwgdm9pZCBmcmFtZURpc3BsYXllZChXS1dQRTo6VmlldyYpIHsgfQorICAgIHZpcnR1YWwgdm9p
ZCBoYW5kbGVEb3dubG9hZFJlcXVlc3QoV0tXUEU6OlZpZXcmLCBXZWJLaXQ6OkRvd25sb2FkUHJv
eHkmKSB7IH0KIH07CiAKLX0gLy8gbmFtZXNwYWNlIFdlYktpdAorfSAvLyBuYW1lc3BhY2UgQVBJ
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50
SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1w
bC5jcHAKaW5kZXggYjEwMmRlZTUwZDAuLjBlYWVlODlhMDMyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUvUGFnZUNsaWVudEltcGwuY3BwCkBAIC0xMTIsOCAr
MTEyLDEwIEBAIHZvaWQgUGFnZUNsaWVudEltcGw6OmRpZENvbW1pdExvYWRGb3JNYWluRnJhbWUo
Y29uc3QgU3RyaW5nJiwgYm9vbCkKIHsKIH0KIAotdm9pZCBQYWdlQ2xpZW50SW1wbDo6aGFuZGxl
RG93bmxvYWRSZXF1ZXN0KERvd25sb2FkUHJveHkqKQordm9pZCBQYWdlQ2xpZW50SW1wbDo6aGFu
ZGxlRG93bmxvYWRSZXF1ZXN0KERvd25sb2FkUHJveHkqIGRvd25sb2FkKQogeworICAgIEFTU0VS
VChkb3dubG9hZCk7CisgICAgbV92aWV3LmhhbmRsZURvd25sb2FkUmVxdWVzdCgqZG93bmxvYWQp
OwogfQogCiB2b2lkIFBhZ2VDbGllbnRJbXBsOjpkaWRDaGFuZ2VDb250ZW50U2l6ZShjb25zdCBX
ZWJDb3JlOjpJbnRTaXplJikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvd3BlL1dQRVZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUvV1BF
Vmlldy5jcHAKaW5kZXggMmY2N2YwNDQzNDAuLjk0YmI1Y2E4NTMxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9XUEVWaWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2lu
Y2x1ZGUgIldQRVZpZXcuaCIKIAogI2luY2x1ZGUgIkFQSVBhZ2VDb25maWd1cmF0aW9uLmgiCisj
aW5jbHVkZSAiQVBJVmlld0NsaWVudC5oIgogI2luY2x1ZGUgIkRyYXdpbmdBcmVhUHJveHkuaCIK
ICNpbmNsdWRlICJOYXRpdmVXZWJLZXlib2FyZEV2ZW50LmgiCiAjaW5jbHVkZSAiTmF0aXZlV2Vi
TW91c2VFdmVudC5oIgpAQCAtNDEsNyArNDIsOCBAQCB1c2luZyBuYW1lc3BhY2UgV2ViS2l0Owog
bmFtZXNwYWNlIFdLV1BFIHsKIAogVmlldzo6VmlldyhzdHJ1Y3Qgd3BlX3ZpZXdfYmFja2VuZCog
YmFja2VuZCwgY29uc3QgQVBJOjpQYWdlQ29uZmlndXJhdGlvbiYgYmFzZUNvbmZpZ3VyYXRpb24p
Ci0gICAgOiBtX3BhZ2VDbGllbnQoc3RkOjptYWtlX3VuaXF1ZTxQYWdlQ2xpZW50SW1wbD4oKnRo
aXMpKQorICAgIDogbV9jbGllbnQoc3RkOjptYWtlX3VuaXF1ZTxBUEk6OlZpZXdDbGllbnQ+KCkp
CisgICAgLCBtX3BhZ2VDbGllbnQoc3RkOjptYWtlX3VuaXF1ZTxQYWdlQ2xpZW50SW1wbD4oKnRo
aXMpKQogICAgICwgbV9zaXplIHsgODAwLCA2MDAgfQogICAgICwgbV92aWV3U3RhdGVGbGFncyhX
ZWJDb3JlOjpBY3Rpdml0eVN0YXRlOjpXaW5kb3dJc0FjdGl2ZSB8IFdlYkNvcmU6OkFjdGl2aXR5
U3RhdGU6OklzRm9jdXNlZCB8IFdlYkNvcmU6OkFjdGl2aXR5U3RhdGU6OklzVmlzaWJsZSB8IFdl
YkNvcmU6OkFjdGl2aXR5U3RhdGU6OklzSW5XaW5kb3cpCiAgICAgLCBtX2NvbXBvc2l0aW5nTWFu
YWdlclByb3h5KCp0aGlzKQpAQCAtMTMwLDE0ICsxMzIsMjIgQEAgVmlldzo6flZpZXcoKQogICAg
IHdwZV92aWV3X2JhY2tlbmRfZGVzdHJveShtX2JhY2tlbmQpOwogfQogCi12b2lkIFZpZXc6Omlu
aXRpYWxpemVDbGllbnQoY29uc3QgV0tWaWV3Q2xpZW50QmFzZSogY2xpZW50KQordm9pZCBWaWV3
OjpzZXRDbGllbnQoc3RkOjp1bmlxdWVfcHRyPEFQSTo6Vmlld0NsaWVudD4mJiBjbGllbnQpCiB7
Ci0gICAgbV9jbGllbnQuaW5pdGlhbGl6ZShjbGllbnQpOworICAgIGlmICghY2xpZW50KQorICAg
ICAgICBtX2NsaWVudCA9IHN0ZDo6bWFrZV91bmlxdWU8QVBJOjpWaWV3Q2xpZW50PigpOworICAg
IGVsc2UKKyAgICAgICAgbV9jbGllbnQgPSBXVEZNb3ZlKGNsaWVudCk7CiB9CiAKIHZvaWQgVmll
dzo6ZnJhbWVEaXNwbGF5ZWQoKQogewotICAgIG1fY2xpZW50LmZyYW1lRGlzcGxheWVkKCp0aGlz
KTsKKyAgICBtX2NsaWVudC0+ZnJhbWVEaXNwbGF5ZWQoKnRoaXMpOworfQorCit2b2lkIFZpZXc6
OmhhbmRsZURvd25sb2FkUmVxdWVzdChEb3dubG9hZFByb3h5JiBkb3dubG9hZCkKK3sKKyAgICBt
X2NsaWVudC0+aGFuZGxlRG93bmxvYWRSZXF1ZXN0KCp0aGlzLCBkb3dubG9hZCk7CiB9CiAKIHZv
aWQgVmlldzo6c2V0U2l6ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5oIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS93cGUvV1BFVmlldy5oCmluZGV4IGRjNjE2MGU1MWY4Li45MzA1
YjI2MTI5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUvV1BF
Vmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvd3BlL1dQRVZpZXcuaApA
QCAtMjgsNyArMjgsNiBAQAogI2luY2x1ZGUgIkFQSU9iamVjdC5oIgogI2luY2x1ZGUgIkNvbXBv
c2l0aW5nTWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiUGFnZUNsaWVudEltcGwuaCIKLSNpbmNs
dWRlICJXUEVWaWV3Q2xpZW50LmgiCiAjaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVk
ZSA8V2ViQ29yZS9BY3Rpdml0eVN0YXRlLmg+CiAjaW5jbHVkZSA8bWVtb3J5PgpAQCAtMzYsNyAr
MzUsMTIgQEAKIAogc3RydWN0IHdwZV92aWV3X2JhY2tlbmQ7CiAKK25hbWVzcGFjZSBBUEkgewor
Y2xhc3MgVmlld0NsaWVudDsKK30KKwogbmFtZXNwYWNlIFdlYktpdCB7CitjbGFzcyBEb3dubG9h
ZFByb3h5OwogY2xhc3MgV2ViUGFnZUdyb3VwOwogY2xhc3MgV2ViUHJvY2Vzc1Bvb2w7CiB9CkBA
IC01Miw4ICs1Niw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIH5WaWV3KCk7CiAKICAgICAvLyBD
bGllbnQgbWV0aG9kcwotICAgIHZvaWQgaW5pdGlhbGl6ZUNsaWVudChjb25zdCBXS1ZpZXdDbGll
bnRCYXNlKik7CisgICAgdm9pZCBzZXRDbGllbnQoc3RkOjp1bmlxdWVfcHRyPEFQSTo6Vmlld0Ns
aWVudD4mJik7CiAgICAgdm9pZCBmcmFtZURpc3BsYXllZCgpOworICAgIHZvaWQgaGFuZGxlRG93
bmxvYWRSZXF1ZXN0KFdlYktpdDo6RG93bmxvYWRQcm94eSYpOwogCiAgICAgV2ViS2l0OjpXZWJQ
YWdlUHJveHkmIHBhZ2UoKSB7IHJldHVybiAqbV9wYWdlUHJveHk7IH0KIApAQCAtNzEsNyArNzYs
NyBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBzZXRTaXplKGNvbnN0IFdlYkNvcmU6OkludFNpemUm
KTsKIAotICAgIFZpZXdDbGllbnQgbV9jbGllbnQ7CisgICAgc3RkOjp1bmlxdWVfcHRyPEFQSTo6
Vmlld0NsaWVudD4gbV9jbGllbnQ7CiAKICAgICBzdGQ6OnVuaXF1ZV9wdHI8V2ViS2l0OjpQYWdl
Q2xpZW50SW1wbD4gbV9wYWdlQ2xpZW50OwogICAgIFJlZlB0cjxXZWJLaXQ6OldlYlBhZ2VQcm94
eT4gbV9wYWdlUHJveHk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L3dwZS9XUEVWaWV3Q2xpZW50LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvd3Bl
L1dQRVZpZXdDbGllbnQuY3BwCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA0NDRhYzk4
ODY0ZS4uMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUv
V1BFVmlld0NsaWVudC5jcHAKKysrIC9kZXYvbnVsbApAQCAtMSw0MyArMCwwIEBACi0vKgotICog
Q29weXJpZ2h0IChDKSAyMDE2IElnYWxpYSBTLkwuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0
cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmln
aHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMg
SVMnJwotICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sCi0gKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0gKiBQVVJQT1NFIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRP
UlMKLSAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCi0gKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
LSAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCi0gKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQotICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgot
ICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICovCi0KLSNpbmNsdWRlICJjb25m
aWcuaCIKLSNpbmNsdWRlICJXUEVWaWV3Q2xpZW50LmgiCi0KLSNpbmNsdWRlICJXS0FQSUNhc3Qu
aCIKLSNpbmNsdWRlICJXS0Jhc2UuaCIKLSNpbmNsdWRlICJXUEVWaWV3LmgiCi0KLXVzaW5nIG5h
bWVzcGFjZSBXZWJLaXQ7Ci0KLW5hbWVzcGFjZSBXS1dQRSB7Ci0KLXZvaWQgVmlld0NsaWVudDo6
ZnJhbWVEaXNwbGF5ZWQoVmlldyYgdmlldykKLXsKLSAgICBpZiAobV9jbGllbnQuZnJhbWVEaXNw
bGF5ZWQpCi0gICAgICAgIG1fY2xpZW50LmZyYW1lRGlzcGxheWVkKHRvQVBJKCZ2aWV3KSwgbV9j
bGllbnQuYmFzZS5jbGllbnRJbmZvKTsKLX0KLQotfSAvLyBuYW1lc3BhY2UgV0tXUEUK
</data>
<flag name="review"
          id="334496"
          type_id="1"
          status="+"
          setter="zan"
    />
          </attachment>
      

    </bug>

</bugzilla>