<?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>150705</bug_id>
          
          <creation_ts>2015-10-29 19:51:41 -0700</creation_ts>
          <short_desc>[EFL] Add try_close API to handle beforeunload event</short_desc>
          <delta_ts>2015-11-05 01:30:38 -0800</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 EFL</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="Ryuan Choi">ryuan.choi</reporter>
          <assigned_to name="Ryuan Choi">ryuan.choi</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1137755</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2015-10-29 19:51:41 -0700</bug_when>
    <thetext>In order to show beforeunload confirm panel when closing web page which contains beforeunload event,
we should call tryClose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1137761</commentid>
    <comment_count>1</comment_count>
      <attachid>264375</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2015-10-29 20:01:36 -0700</bug_when>
    <thetext>Created attachment 264375
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139249</commentid>
    <comment_count>2</comment_count>
      <attachid>264375</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2015-11-03 22:11:24 -0800</bug_when>
    <thetext>Comment on attachment 264375
Patch

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

LGTM except for trivial nits.

&gt; Source/WebKit2/ChangeLog:9
&gt; +        except on termination.

s/except on/instead of/g ?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:129
&gt; +void ewk_view_try_close(Evas_Object* ewkView)

Add *const* keyword.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139272</commentid>
    <comment_count>3</comment_count>
      <attachid>264776</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2015-11-03 23:40:47 -0800</bug_when>
    <thetext>Created attachment 264776
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139273</commentid>
    <comment_count>4</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2015-11-03 23:42:52 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 264375 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=264375&amp;action=review
&gt; 
&gt; LGTM except for trivial nits.
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:9
&gt; &gt; +        except on termination.
&gt; 
&gt; s/except on/instead of/g ?
&gt; 
I removed this confusing sentence.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:129
&gt; &gt; +void ewk_view_try_close(Evas_Object* ewkView)
&gt; 
&gt; Add *const* keyword.

I am not sure, this api has a behavior which calls popup or close callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139564</commentid>
    <comment_count>5</comment_count>
      <attachid>264776</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-05 01:30:34 -0800</bug_when>
    <thetext>Comment on attachment 264776
Patch

Clearing flags on attachment: 264776

Committed r192053: &lt;http://trac.webkit.org/changeset/192053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139565</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-05 01:30:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264375</attachid>
            <date>2015-10-29 20:01:36 -0700</date>
            <delta_ts>2015-11-03 23:40:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150705-20151030120042.patch</filename>
            <type>text/plain</type>
            <size>6465</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkxNzIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzkxMmI0MzdiZGU0ZGNj
YzczNTQ4ZmJjNGQ4ZmRjYWQ1NjQ5YjM1YS4uZDg1OWQyNzg2ZmRhZDU0NmIyM2UxZmYyYzYxYmMy
NTFmZDkxOTlhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE1LTEwLTI5ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCB0
cnlfY2xvc2UgQVBJIHRvIGhhbmRsZSBiZWZvcmV1bmxvYWQgZXZlbnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDcwNQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gbGVhdmluZyB3ZWJwYWdlIGNv
bnRhaW5zIGJlZm9yZXVubG9hZCBldmVudCwgY29uZmlybSBjYWxsYmFjayBpcyBjYWxsZWQKKyAg
ICAgICAgZXhjZXB0IG9uIHRlcm1pbmF0aW9uLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgZXdr
X3ZpZXdfdHJ5X2Nsb3NlIHRvIGhhdmUgYSBjaGFuY2UgdG8gY2FsbCBjb25maXJtIGNhbGxiYWNr
CisgICAgICAgIHdoaWxlIGRlc3RyeW9pbmcgd2Vidmlldy4KKworICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAgICAgKGV3a192aWV3X3RyeV9jbG9zZSk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAgIChFV0syVmlld1Rl
c3Q6OmJlZm9yZVVubG9hZENhbGxiYWNrKToKKyAgICAgICAgKEVXSzJWaWV3VGVzdDo6d2luZG93
Q2xvc2VDYWxsYmFjayk6CisgICAgICAgIChURVNUX0YpOiBBZGRlZCB0ZXN0IGNhc2UgZm9yIGV3
a192aWV3X3RyeV9jbG9zZS4KKwogMjAxNS0xMC0yOCAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9y
dG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggdGhlIGJ1aWxkCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggYzY3ZWNhNWU4Zjc5YThjN2Nh
ZDEyZGJlMTQ1ZmY0YzE3Y2VmZTZkYS4uZTIwZGFiMjM4NzU4MzUxYTc4ZGU4ZjFjOWJlZTExNTJm
YzA0Y2NkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3
LmNwcApAQCAtMTI2LDYgKzEyNiwxMyBAQCBFdmFzX09iamVjdCogZXdrX3ZpZXdfYWRkX3dpdGhf
Y29udGV4dChFdmFzKiBjYW52YXMsIEV3a19Db250ZXh0KiBjb250ZXh0KQogICAgIHJldHVybiBF
V0tWaWV3Q3JlYXRlKGV3a0NvbnRleHQtPndrQ29udGV4dCgpLCAwLCBjYW52YXMsIDApOwogfQog
Cit2b2lkIGV3a192aWV3X3RyeV9jbG9zZShFdmFzX09iamVjdCogZXdrVmlldykKK3sKKyAgICBF
V0tfVklFV19JTVBMX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgaW1wbCk7CisKKyAgICBXS1BhZ2VU
cnlDbG9zZShpbXBsLT53a1BhZ2UoKSk7Cit9CisKIEV3a19Db250ZXh0KiBld2tfdmlld19jb250
ZXh0X2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKIHsKICAgICBFV0tfVklFV19JTVBM
X0dFVF9PUl9SRVRVUk4oZXdrVmlldywgaW1wbCwgbnVsbHB0cik7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAppbmRleCBjMDAxM2U2ZjBlMTUxYmY0NzVkZTE3
MjNjNmQxMzk3NWE0ZDE2MTIyLi4xMjM5ZWJiOGYzOWMwYjc0YWQ0ZWU1MTQ1OTgyMzNiOTE5NjNh
ODQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKQEAg
LTM2NCw2ICszNjQsMTcgQEAgRUFQSSBFdmFzX09iamVjdCAqZXdrX3ZpZXdfYWRkKEV2YXMgKmUp
OwogRUFQSSBFdmFzX09iamVjdCAqZXdrX3ZpZXdfYWRkX3dpdGhfY29udGV4dChFdmFzICplLCBF
d2tfQ29udGV4dCAqY29udGV4dCk7CiAKIC8qKgorICogVHJpZXMgdG8gY2xvc2UgdGhpcyB2aWV3
LgorICoKKyAqIElmIGN1cnJlbnQgd2ViIHBhZ2UgaW4gQGEgbyBjb250YWlucyBvbmJlZm9yZXVu
bG9hZCBldmVudCwgdGhpcyB3aWxsIGZpcmUKKyAqIHJ1bl9qYXZhc2NyaXB0X2NvbmZpcm0gY2Fs
bGJhY2sgaW4gc21hcnQgY2xhc3MuCisgKiBJZiBub3QsIHRoaXMgd2lsbCBmaXJlIHdpbmRvd19j
bG9zZSBjYWxsYmFjayBpbiBzbWFydCBjbGFzcy4KKyAqCisgKiBAcGFyYW0gbyB0aGUgdmlldyBv
YmplY3QgdG8gdHJ5IHRvIGNsb3NlLgorICovCitFQVBJIHZvaWQgZXdrX3ZpZXdfdHJ5X2Nsb3Nl
KEV2YXNfT2JqZWN0ICpvKTsKKworLyoqCiAgKiBHZXRzIHRoZSBFd2tfQ29udGV4dCBvZiB0aGlz
IHZpZXcuCiAgKgogICogQHBhcmFtIG8gdGhlIHZpZXcgb2JqZWN0IHRvIGdldCB0aGUgRXdrX0Nv
bnRleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl92aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rl
c3RzL3Rlc3RfZXdrMl92aWV3LmNwcAppbmRleCBjYmNkZmM2OTJlYmYzOGU0MjJkNzY4ODhjYTg4
MmI5OTIyMDlmNThjLi5kY2UyYWM3OTE1MTFiMmY1MmJkNDZjMDg4YTU3YzA2ZGMzOGYxYjU4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3
azJfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
dGVzdF9ld2syX3ZpZXcuY3BwCkBAIC0zMiw2ICszMiw3IEBAIGV4dGVybiBFV0syVW5pdFRlc3RF
bnZpcm9ubWVudCogZW52aXJvbm1lbnQ7CiBzdGF0aWMgYm9vbCBmdWxsU2NyZWVuQ2FsbGJhY2tD
YWxsZWQ7CiBzdGF0aWMgYm9vbCBvYnRhaW5lZFBhZ2VDb250ZW50cyA9IGZhbHNlOwogc3RhdGlj
IGJvb2wgc2NyaXB0RXhlY3V0ZUNhbGxiYWNrQ2FsbGVkOworc3RhdGljIGJvb2wgd2luZG93Q2xv
c2VDYWxsYmFja0NhbGxlZCA9IGZhbHNlOwogCiBzdGF0aWMgY29uc3QgaW50IHNjcm9sbEJhcldp
ZHRoID0gMTA7CiAKQEAgLTI0OCw2ICsyNDksMTYgQEAgcHVibGljOgogICAgICAgICBFd2tfRm9j
dXNfRGlyZWN0aW9uKiByZXN1bHQgPSBzdGF0aWNfY2FzdDxFd2tfRm9jdXNfRGlyZWN0aW9uKj4o
dXNlckRhdGEpOwogICAgICAgICAqcmVzdWx0ID0gKmRpcmVjdGlvbjsKICAgICB9CisKKyAgICBz
dGF0aWMgRWluYV9Cb29sIGJlZm9yZVVubG9hZENhbGxiYWNrKEV3a19WaWV3X1NtYXJ0X0RhdGEq
LCBjb25zdCBjaGFyKikKKyAgICB7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAg
IHN0YXRpYyB2b2lkIHdpbmRvd0Nsb3NlQ2FsbGJhY2soRXdrX1ZpZXdfU21hcnRfRGF0YSAqc2Qp
CisgICAgeworICAgICAgICB3aW5kb3dDbG9zZUNhbGxiYWNrQ2FsbGVkID0gdHJ1ZTsKKyAgICB9
CiB9OwogCiBURVNUX0YoRVdLMlZpZXdUZXN0LCBld2tfdmlld190eXBlX2NoZWNrKQpAQCAtMjY3
LDYgKzI3OCwxOSBAQCBURVNUX0YoRVdLMlZpZXdUZXN0LCBld2tfdmlld19hZGQpCiAgICAgZXZh
c19vYmplY3RfZGVsKHZpZXcpOwogfQogCitURVNUX0YoRVdLMlZpZXdUZXN0LCBld2tfdmlld190
cnlfY2xvc2UpCit7CisgICAgZXdrVmlld0NsYXNzKCktPnJ1bl9qYXZhc2NyaXB0X2NvbmZpcm0g
PSBiZWZvcmVVbmxvYWRDYWxsYmFjazsKKyAgICBld2tWaWV3Q2xhc3MoKS0+d2luZG93X2Nsb3Nl
ID0gd2luZG93Q2xvc2VDYWxsYmFjazsKKworICAgIGNvbnN0IGNoYXIgY29udGVudFtdID0gIjwh
ZG9jdHlwZSBodG1sPjxodG1sPjxib2R5IG9uYmVmb3JldW5sb2FkPSdyZXR1cm4gZnVuYygpOyc+
PHNjcmlwdD5mdW5jdGlvbiBmdW5jKCkgeyByZXR1cm4gJ2JlZm9yZXVubG9hZCBtZXNzYWdlJzsg
fTwvc2NyaXB0PjwvYm9keT48L2h0bWw+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2Fk
KHdlYlZpZXcoKSwgY29udGVudCwgMCwgMCk7CisgICAgQVNTRVJUX1RSVUUod2FpdFVudGlsTG9h
ZEZpbmlzaGVkKCkpOworCisgICAgZXdrX3ZpZXdfdHJ5X2Nsb3NlKHdlYlZpZXcoKSk7CisgICAg
QVNTRVJUX1RSVUUod2FpdFVudGlsVHJ1ZSh3aW5kb3dDbG9zZUNhbGxiYWNrQ2FsbGVkKSk7Cit9
CisKIFRFU1RfRihFV0syVmlld1Rlc3QsIGV3a192aWV3X3VybF9nZXQpCiB7CiAgICAgQVNTRVJU
X1RSVUUobG9hZFVybFN5bmMoZW52aXJvbm1lbnQtPmRlZmF1bHRUZXN0UGFnZVVybCgpKSk7CmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmY3ODZj
MjhjZmJmMDlkOWJhNDIxYjU3YTkyMTQyYzM2NDE4ZTk1Mi4uNzI0YTAwZjJjNzI5YmJiNjgyMGRl
OTBiODg5YWEwODUzYmRmZGNkZiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTEwLTI5ICBSeXVhbiBDaG9pICA8
cnl1YW4uY2hvaUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCB0cnlfY2xvc2Ug
QVBJIHRvIGhhbmRsZSBiZWZvcmV1bmxvYWQgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDcwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogTWluaUJyb3dzZXIvZWZsL21haW4uYzoKKyAgICAg
ICAgKG9uX3dpbmRvd19kZWxldGlvbik6CisgICAgICAgIENhbGwgZXdrX3ZpZXdfdHJ5X2Nsb3Nl
IGluc3RlYWQgb2YgcmVtb3Zpbmcgb2JqZWN0IGRpcmVjdGx5LgorICAgICAgICAod2luZG93X2Ny
ZWF0ZSk6IEZpeGVkIHRoYXQgcGFzc2VzIHdyb25nIGRhdGEuCisKIDIwMTUtMTAtMjggIEtlaXRo
IFJvbGxpbiAgPGtyb2xsaW5AYXBwbGUuY29tPgogCiAgICAgICAgIERvIG5vdCBzYW5pdGl6ZSB1
c2VyIGlucHV0IGZvciBpbnB1dFt0eXBlPXVybF0KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93
c2VyL2VmbC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGM4MDY3
NWVkODEyZTYzNmIzYjMzY2MxNjc0YjgwMDk0M2Y4MDM3NjYuLjZkYTRjYTI2MTBkYmUwYzA1ZWY0
MDYwYWJkNjYwNzM5YTYxYjE2NzMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9t
YWluLmMKKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjAzMSw3ICsyMDMx
LDggQEAgb25faG9tZV9idXR0b25fY2xpY2tlZCh2b2lkICp1c2VyX2RhdGEsIEV2YXNfT2JqZWN0
ICpob21lX2J1dHRvbiwgdm9pZCAqZXZlbnRfaW4KIHN0YXRpYyB2b2lkCiBvbl93aW5kb3dfZGVs
ZXRpb24odm9pZCAqdXNlcl9kYXRhLCBFdmFzX09iamVjdCAqZWxtX3dpbmRvdywgdm9pZCAqZXZl
bnRfaW5mbykKIHsKLSAgICB3aW5kb3dfY2xvc2Uod2luZG93X2ZpbmRfd2l0aF9lbG1fd2luZG93
KGVsbV93aW5kb3cpKTsKKyAgICBCcm93c2VyX1dpbmRvdyAqd2luZG93ID0gKEJyb3dzZXJfV2lu
ZG93ICopdXNlcl9kYXRhOworICAgIGV3a192aWV3X3RyeV9jbG9zZSh3aW5kb3ctPmV3a192aWV3
KTsKIH0KIAogc3RhdGljIEV2YXNfT2JqZWN0ICoKQEAgLTIwNjcsNyArMjA2OCw3IEBAIHN0YXRp
YyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2NyZWF0ZShFdmFzX09iamVjdCAqb3BlbmVyLCBpbnQg
d2lkdGgsIGludCBoZWlnaHQpCiAgICAgLyogQ3JlYXRlIHdpbmRvdyAqLwogICAgIHdpbmRvdy0+
ZWxtX3dpbmRvdyA9IGVsbV93aW5fYWRkKE5VTEwsICJtaW5pYnJvd3Nlci13aW5kb3ciLCBFTE1f
V0lOX0JBU0lDKTsKICAgICBlbG1fd2luX3RpdGxlX3NldCh3aW5kb3ctPmVsbV93aW5kb3csIEFQ
UF9OQU1FKTsKLSAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQod2luZG93LT5lbG1f
d2luZG93LCAiZGVsZXRlLHJlcXVlc3QiLCBvbl93aW5kb3dfZGVsZXRpb24sICZ3aW5kb3cpOwor
ICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZCh3aW5kb3ctPmVsbV93aW5kb3csICJk
ZWxldGUscmVxdWVzdCIsIG9uX3dpbmRvd19kZWxldGlvbiwgd2luZG93KTsKIAogICAgIC8qIENy
ZWF0ZSB3aW5kb3cgYmFja2dyb3VuZCAqLwogICAgIEV2YXNfT2JqZWN0ICpiZyA9IGVsbV9iZ19h
ZGQod2luZG93LT5lbG1fd2luZG93KTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264776</attachid>
            <date>2015-11-03 23:40:47 -0800</date>
            <delta_ts>2015-11-05 01:30:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-150705-20151104163949.patch</filename>
            <type>text/plain</type>
            <size>6369</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMDE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjU3NTg4MDBlZWJlYjFl
ZDNjNWNhODg5ODZmMDA5OTM0NmVjMGI3MS4uMGQyZGVlNThjY2I0ZmVjYjFlODdiYmQ4NDdkNmY0
MjE2Y2RiZWUzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE1LTExLTAzICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBuYXZlcmNvcnAuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCB0
cnlfY2xvc2UgQVBJIHRvIGhhbmRsZSBiZWZvcmV1bmxvYWQgZXZlbnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MDcwNQorCisgICAgICAgIFJldmll
d2VkIGJ5IEd5dXlvdW5nIEtpbS4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgZXdrX3ZpZXdf
dHJ5X2Nsb3NlIHRvIGhhdmUgYSBjaGFuY2UgdG8gY2FsbCBjb25maXJtIGNhbGxiYWNrCisgICAg
ICAgIGZvciBiZWZvcmV1bmxvYWQgZXZlbnQgd2hpbGUgZGVzdHJ5b2luZyB3ZWJ2aWV3LgorCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3Zp
ZXdfdHJ5X2Nsb3NlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oOgor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcDoKKyAg
ICAgICAgKEVXSzJWaWV3VGVzdDo6YmVmb3JlVW5sb2FkQ2FsbGJhY2spOgorICAgICAgICAoRVdL
MlZpZXdUZXN0Ojp3aW5kb3dDbG9zZUNhbGxiYWNrKToKKyAgICAgICAgKFRFU1RfRik6IEFkZGVk
IHRlc3QgY2FzZSBmb3IgZXdrX3ZpZXdfdHJ5X2Nsb3NlLgorCiAyMDE1LTExLTAzICBBbmR5IEVz
dGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29jb2FdIEFkb3B0IFdLV2ViVmll
d0FkZGl0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcu
Y3BwCmluZGV4IGM2N2VjYTVlOGY3OWE4YzdjYWQxMmRiZTE0NWZmNGMxN2NlZmU2ZGEuLmUyMGRh
YjIzODc1ODM1MWE3OGRlOGYxYzliZWUxMTUyZmMwNGNjZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTEyNiw2ICsxMjYsMTMgQEAgRXZh
c19PYmplY3QqIGV3a192aWV3X2FkZF93aXRoX2NvbnRleHQoRXZhcyogY2FudmFzLCBFd2tfQ29u
dGV4dCogY29udGV4dCkKICAgICByZXR1cm4gRVdLVmlld0NyZWF0ZShld2tDb250ZXh0LT53a0Nv
bnRleHQoKSwgMCwgY2FudmFzLCAwKTsKIH0KIAordm9pZCBld2tfdmlld190cnlfY2xvc2UoRXZh
c19PYmplY3QqIGV3a1ZpZXcpCit7CisgICAgRVdLX1ZJRVdfSU1QTF9HRVRfT1JfUkVUVVJOKGV3
a1ZpZXcsIGltcGwpOworCisgICAgV0tQYWdlVHJ5Q2xvc2UoaW1wbC0+d2tQYWdlKCkpOworfQor
CiBFd2tfQ29udGV4dCogZXdrX3ZpZXdfY29udGV4dF9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3
a1ZpZXcpCiB7CiAgICAgRVdLX1ZJRVdfSU1QTF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIGltcGws
IG51bGxwdHIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgK
aW5kZXggYzAwMTNlNmYwZTE1MWJmNDc1ZGUxNzIzYzZkMTM5NzVhNGQxNjEyMi4uMTIzOWViYjhm
MzljMGI3NGFkNGVlNTE0NTk4MjMzYjkxOTYzYTg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0zNjQsNiArMzY0LDE3IEBAIEVBUEkgRXZhc19P
YmplY3QgKmV3a192aWV3X2FkZChFdmFzICplKTsKIEVBUEkgRXZhc19PYmplY3QgKmV3a192aWV3
X2FkZF93aXRoX2NvbnRleHQoRXZhcyAqZSwgRXdrX0NvbnRleHQgKmNvbnRleHQpOwogCiAvKioK
KyAqIFRyaWVzIHRvIGNsb3NlIHRoaXMgdmlldy4KKyAqCisgKiBJZiBjdXJyZW50IHdlYiBwYWdl
IGluIEBhIG8gY29udGFpbnMgb25iZWZvcmV1bmxvYWQgZXZlbnQsIHRoaXMgd2lsbCBmaXJlCisg
KiBydW5famF2YXNjcmlwdF9jb25maXJtIGNhbGxiYWNrIGluIHNtYXJ0IGNsYXNzLgorICogSWYg
bm90LCB0aGlzIHdpbGwgZmlyZSB3aW5kb3dfY2xvc2UgY2FsbGJhY2sgaW4gc21hcnQgY2xhc3Mu
CisgKgorICogQHBhcmFtIG8gdGhlIHZpZXcgb2JqZWN0IHRvIHRyeSB0byBjbG9zZS4KKyAqLwor
RUFQSSB2b2lkIGV3a192aWV3X3RyeV9jbG9zZShFdmFzX09iamVjdCAqbyk7CisKKy8qKgogICog
R2V0cyB0aGUgRXdrX0NvbnRleHQgb2YgdGhpcyB2aWV3LgogICoKICAqIEBwYXJhbSBvIHRoZSB2
aWV3IG9iamVjdCB0byBnZXQgdGhlIEV3a19Db250ZXh0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXgg
Y2JjZGZjNjkyZWJmMzhlNDIyZDc2ODg4Y2E4ODJiOTkyMjA5ZjU4Yy4uZGNlMmFjNzkxNTExYjJm
NTJiZDQ2YzA4OGE1N2MwNmRjMzhmMWI1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtMzIsNiAr
MzIsNyBAQCBleHRlcm4gRVdLMlVuaXRUZXN0RW52aXJvbm1lbnQqIGVudmlyb25tZW50Owogc3Rh
dGljIGJvb2wgZnVsbFNjcmVlbkNhbGxiYWNrQ2FsbGVkOwogc3RhdGljIGJvb2wgb2J0YWluZWRQ
YWdlQ29udGVudHMgPSBmYWxzZTsKIHN0YXRpYyBib29sIHNjcmlwdEV4ZWN1dGVDYWxsYmFja0Nh
bGxlZDsKK3N0YXRpYyBib29sIHdpbmRvd0Nsb3NlQ2FsbGJhY2tDYWxsZWQgPSBmYWxzZTsKIAog
c3RhdGljIGNvbnN0IGludCBzY3JvbGxCYXJXaWR0aCA9IDEwOwogCkBAIC0yNDgsNiArMjQ5LDE2
IEBAIHB1YmxpYzoKICAgICAgICAgRXdrX0ZvY3VzX0RpcmVjdGlvbiogcmVzdWx0ID0gc3RhdGlj
X2Nhc3Q8RXdrX0ZvY3VzX0RpcmVjdGlvbio+KHVzZXJEYXRhKTsKICAgICAgICAgKnJlc3VsdCA9
ICpkaXJlY3Rpb247CiAgICAgfQorCisgICAgc3RhdGljIEVpbmFfQm9vbCBiZWZvcmVVbmxvYWRD
YWxsYmFjayhFd2tfVmlld19TbWFydF9EYXRhKiwgY29uc3QgY2hhciopCisgICAgeworICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICB9CisKKyAgICBzdGF0aWMgdm9pZCB3aW5kb3dDbG9zZUNhbGxi
YWNrKEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNkKQorICAgIHsKKyAgICAgICAgd2luZG93Q2xvc2VD
YWxsYmFja0NhbGxlZCA9IHRydWU7CisgICAgfQogfTsKIAogVEVTVF9GKEVXSzJWaWV3VGVzdCwg
ZXdrX3ZpZXdfdHlwZV9jaGVjaykKQEAgLTI2Nyw2ICsyNzgsMTkgQEAgVEVTVF9GKEVXSzJWaWV3
VGVzdCwgZXdrX3ZpZXdfYWRkKQogICAgIGV2YXNfb2JqZWN0X2RlbCh2aWV3KTsKIH0KIAorVEVT
VF9GKEVXSzJWaWV3VGVzdCwgZXdrX3ZpZXdfdHJ5X2Nsb3NlKQoreworICAgIGV3a1ZpZXdDbGFz
cygpLT5ydW5famF2YXNjcmlwdF9jb25maXJtID0gYmVmb3JlVW5sb2FkQ2FsbGJhY2s7CisgICAg
ZXdrVmlld0NsYXNzKCktPndpbmRvd19jbG9zZSA9IHdpbmRvd0Nsb3NlQ2FsbGJhY2s7CisKKyAg
ICBjb25zdCBjaGFyIGNvbnRlbnRbXSA9ICI8IWRvY3R5cGUgaHRtbD48aHRtbD48Ym9keSBvbmJl
Zm9yZXVubG9hZD0ncmV0dXJuIGZ1bmMoKTsnPjxzY3JpcHQ+ZnVuY3Rpb24gZnVuYygpIHsgcmV0
dXJuICdiZWZvcmV1bmxvYWQgbWVzc2FnZSc7IH08L3NjcmlwdD48L2JvZHk+PC9odG1sPiI7Cisg
ICAgZXdrX3ZpZXdfaHRtbF9zdHJpbmdfbG9hZCh3ZWJWaWV3KCksIGNvbnRlbnQsIDAsIDApOwor
ICAgIEFTU0VSVF9UUlVFKHdhaXRVbnRpbExvYWRGaW5pc2hlZCgpKTsKKworICAgIGV3a192aWV3
X3RyeV9jbG9zZSh3ZWJWaWV3KCkpOworICAgIEFTU0VSVF9UUlVFKHdhaXRVbnRpbFRydWUod2lu
ZG93Q2xvc2VDYWxsYmFja0NhbGxlZCkpOworfQorCiBURVNUX0YoRVdLMlZpZXdUZXN0LCBld2tf
dmlld191cmxfZ2V0KQogewogICAgIEFTU0VSVF9UUlVFKGxvYWRVcmxTeW5jKGVudmlyb25tZW50
LT5kZWZhdWx0VGVzdFBhZ2VVcmwoKSkpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIv
VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDlhOGExMTFhMmQ3NTBmNDJmYjI0ZDE2MzhjZGEyZjQxNzM2
M2YzN2MuLmRmMDgyYjdhZDk0MzVhOWRkM2NlMTI4NzY4MjRkMmYyODhiNTBhNTkgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxNS0xMS0wMyAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAbmF2ZXJjb3JwLmNvbT4KKwor
ICAgICAgICBbRUZMXSBBZGQgdHJ5X2Nsb3NlIEFQSSB0byBoYW5kbGUgYmVmb3JldW5sb2FkIGV2
ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTA3
MDUKKworICAgICAgICBSZXZpZXdlZCBieSBHeXV5b3VuZyBLaW0uCisKKyAgICAgICAgKiBNaW5p
QnJvd3Nlci9lZmwvbWFpbi5jOgorICAgICAgICAob25fd2luZG93X2RlbGV0aW9uKToKKyAgICAg
ICAgQ2FsbCBld2tfdmlld190cnlfY2xvc2UgaW5zdGVhZCBvZiByZW1vdmluZyBvYmplY3QgZGly
ZWN0bHkuCisgICAgICAgICh3aW5kb3dfY3JlYXRlKTogRml4ZWQgdGhhdCBwYXNzZXMgd3Jvbmcg
ZGF0YS4KKwogMjAxNS0xMS0wMyAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE5MTk5NS4KZGlmZiAtLWdp
dCBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwv
bWFpbi5jCmluZGV4IGM4MDY3NWVkODEyZTYzNmIzYjMzY2MxNjc0YjgwMDk0M2Y4MDM3NjYuLjZk
YTRjYTI2MTBkYmUwYzA1ZWY0MDYwYWJkNjYwNzM5YTYxYjE2NzMgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L01pbmlCcm93c2VyL2VmbC9tYWluLmMKKysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4u
YwpAQCAtMjAzMSw3ICsyMDMxLDggQEAgb25faG9tZV9idXR0b25fY2xpY2tlZCh2b2lkICp1c2Vy
X2RhdGEsIEV2YXNfT2JqZWN0ICpob21lX2J1dHRvbiwgdm9pZCAqZXZlbnRfaW4KIHN0YXRpYyB2
b2lkCiBvbl93aW5kb3dfZGVsZXRpb24odm9pZCAqdXNlcl9kYXRhLCBFdmFzX09iamVjdCAqZWxt
X3dpbmRvdywgdm9pZCAqZXZlbnRfaW5mbykKIHsKLSAgICB3aW5kb3dfY2xvc2Uod2luZG93X2Zp
bmRfd2l0aF9lbG1fd2luZG93KGVsbV93aW5kb3cpKTsKKyAgICBCcm93c2VyX1dpbmRvdyAqd2lu
ZG93ID0gKEJyb3dzZXJfV2luZG93ICopdXNlcl9kYXRhOworICAgIGV3a192aWV3X3RyeV9jbG9z
ZSh3aW5kb3ctPmV3a192aWV3KTsKIH0KIAogc3RhdGljIEV2YXNfT2JqZWN0ICoKQEAgLTIwNjcs
NyArMjA2OCw3IEBAIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2NyZWF0ZShFdmFzX09i
amVjdCAqb3BlbmVyLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAgLyogQ3JlYXRlIHdpbmRv
dyAqLwogICAgIHdpbmRvdy0+ZWxtX3dpbmRvdyA9IGVsbV93aW5fYWRkKE5VTEwsICJtaW5pYnJv
d3Nlci13aW5kb3ciLCBFTE1fV0lOX0JBU0lDKTsKICAgICBlbG1fd2luX3RpdGxlX3NldCh3aW5k
b3ctPmVsbV93aW5kb3csIEFQUF9OQU1FKTsKLSAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFj
a19hZGQod2luZG93LT5lbG1fd2luZG93LCAiZGVsZXRlLHJlcXVlc3QiLCBvbl93aW5kb3dfZGVs
ZXRpb24sICZ3aW5kb3cpOworICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZCh3aW5k
b3ctPmVsbV93aW5kb3csICJkZWxldGUscmVxdWVzdCIsIG9uX3dpbmRvd19kZWxldGlvbiwgd2lu
ZG93KTsKIAogICAgIC8qIENyZWF0ZSB3aW5kb3cgYmFja2dyb3VuZCAqLwogICAgIEV2YXNfT2Jq
ZWN0ICpiZyA9IGVsbV9iZ19hZGQod2luZG93LT5lbG1fd2luZG93KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>