<?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>28004</bug_id>
          
          <creation_ts>2009-08-04 16:20:43 -0700</creation_ts>
          <short_desc>[chromium] setting listeners on MessagePorts doesn&apos;t work in the worker process</short_desc>
          <delta_ts>2009-08-06 10:46:43 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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="John Abd-El-Malek">jam</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>137178</commentid>
    <comment_count>0</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2009-08-04 16:20:43 -0700</bug_when>
    <thetext>Bindings need to be updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137180</commentid>
    <comment_count>1</comment_count>
      <attachid>34098</attachid>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2009-08-04 16:24:47 -0700</bug_when>
    <thetext>Created attachment 34098
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137391</commentid>
    <comment_count>2</comment_count>
      <attachid>34098</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-08-05 12:54:59 -0700</bug_when>
    <thetext>Comment on attachment 34098
Proposed patch

&gt; +    return PassRefPtr&lt;EventListener&gt;();

return 0;

will work just fine, too.

Why are we duplicating these in *Custom files? The logic is the same. Can we possibly use a template or generate these?
If you&apos;re not up to mucking with this, can you file a bug about this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137392</commentid>
    <comment_count>3</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-08-05 12:55:43 -0700</bug_when>
    <thetext>Assigned for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137504</commentid>
    <comment_count>4</comment_count>
      <attachid>34098</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-05 20:05:46 -0700</bug_when>
    <thetext>Comment on attachment 34098
Proposed patch

Clearing review flag on attachment: 34098

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/bindings/v8/WorkerContextExecutionProxy.cpp
	M	WebCore/bindings/v8/WorkerContextExecutionProxy.h
	M	WebCore/bindings/v8/custom/V8MessagePortCustom.cpp
Committed r46827
	M	WebCore/ChangeLog
	M	WebCore/bindings/v8/WorkerContextExecutionProxy.cpp
	M	WebCore/bindings/v8/WorkerContextExecutionProxy.h
	M	WebCore/bindings/v8/custom/V8MessagePortCustom.cpp
r46827 = 7956a160e452c6f261d5af9dc249b0854e5ed616 (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/46827</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137505</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-05 20:05:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137597</commentid>
    <comment_count>6</comment_count>
    <who name="John Abd-El-Malek">jam</who>
    <bug_when>2009-08-06 10:46:43 -0700</bug_when>
    <thetext>Thanks for committing.

(In reply to comment #2)
&gt; (From update of attachment 34098 [details])
&gt; &gt; +    return PassRefPtr&lt;EventListener&gt;();
&gt; 
&gt; return 0;
&gt; 
&gt; will work just fine, too.

ah, didn&apos;t know (I had just copied this section from the XHR custom bindings).

&gt; 
&gt; Why are we duplicating these in *Custom files? The logic is the same. Can we
&gt; possibly use a template or generate these?

Yeah a template should work.

&gt; If you&apos;re not up to mucking with this, can you file a bug about this?

Sure: https://bugs.webkit.org/show_bug.cgi?id=28049</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34098</attachid>
            <date>2009-08-04 16:24:47 -0700</date>
            <delta_ts>2009-08-05 20:05:45 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>mpl.txt</filename>
            <type>text/plain</type>
            <size>7245</size>
            <attacher name="John Abd-El-Malek">jam</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njc4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDgtMDQgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTdXBwb3J0IHNldHRpbmcgZXZlbnQgbGlzdGVuZXJzIGZvciBtZXNzYWdlIHBvcnRzIGluIHRo
ZSB3b3JrZXIgcHJvY2Vzcy4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjgwMDQKKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1dvcmtlckNvbnRleHRF
eGVjdXRpb25Qcm94eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJDb250ZXh0RXhlY3V0
aW9uUHJveHk6OnJldHJpZXZlKToKKyAgICAgICAgKFdlYkNvcmU6OldvcmtlckNvbnRleHRFeGVj
dXRpb25Qcm94eTo6RXZlbnRUYXJnZXRUb1Y4T2JqZWN0KToKKyAgICAgICAgKiBiaW5kaW5ncy92
OC9Xb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHkuaDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9j
dXN0b20vVjhNZXNzYWdlUG9ydEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpnZXRFdmVu
dExpc3RlbmVyKToKKyAgICAgICAgKFdlYkNvcmU6OkFDQ0VTU09SX1NFVFRFUik6CisgICAgICAg
IChXZWJDb3JlOjpDQUxMQkFDS19GVU5DX0RFQ0wpOgorCiAyMDA5LTA4LTA0ICBDaHJpcyBGbGVp
emFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Q
cm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0
RXhlY3V0aW9uUHJveHkuY3BwCShyZXZpc2lvbiA0Njc3OSkKKysrIFdlYkNvcmUvYmluZGluZ3Mv
djgvV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI0
LDYgKzEyNCw5IEBAIHZvaWQgV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5OjpkaXNwb3MKIAog
V29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5KiBXb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHk6
OnJldHJpZXZlKCkKIHsKKyAgICAvLyBIYXBwZW5zIG9uIGZyYW1lIGRlc3RydWN0aW9uLCBjaGVj
ayBvdGhlcndpc2UgR2V0Q3VycmVudCgpIHdpbGwgY3Jhc2guCisgICAgaWYgKCF2ODo6Q29udGV4
dDo6SW5Db250ZXh0KCkpCisgICAgICAgIHJldHVybiAwOwogICAgIHY4OjpIYW5kbGU8djg6OkNv
bnRleHQ+IGNvbnRleHQgPSB2ODo6Q29udGV4dDo6R2V0Q3VycmVudCgpOwogICAgIHY4OjpIYW5k
bGU8djg6Ok9iamVjdD4gZ2xvYmFsID0gY29udGV4dC0+R2xvYmFsKCk7CiAgICAgZ2xvYmFsID0g
VjhET01XcmFwcGVyOjpsb29rdXBET01XcmFwcGVyKFY4Q2xhc3NJbmRleDo6V09SS0VSQ09OVEVY
VCwgZ2xvYmFsKTsKQEAgLTMwNiw3ICszMDksNiBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gV29y
a2VyQ29udGV4dEV4ZWN1CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotLy8gQSBKUyBvYmplY3Qg
b2YgdHlwZSBFdmVudFRhcmdldCBpbiB0aGUgd29ya2VyIGNvbnRleHQgY2FuIG9ubHkgYmUgV29y
a2VyIG9yIFdvcmtlckNvbnRleHQuCiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gV29ya2VyQ29udGV4
dEV4ZWN1dGlvblByb3h5OjpFdmVudFRhcmdldFRvVjhPYmplY3QoRXZlbnRUYXJnZXQqIHRhcmdl
dCkKIHsKICAgICBpZiAoIXRhcmdldCkKQEAgLTMyNCw2ICszMjYsMTAgQEAgdjg6OkhhbmRsZTx2
ODo6VmFsdWU+IFdvcmtlckNvbnRleHRFeGVjdQogICAgIGlmICh4aHIpCiAgICAgICAgIHJldHVy
biBUb1Y4T2JqZWN0KFY4Q2xhc3NJbmRleDo6WE1MSFRUUFJFUVVFU1QsIHhocik7CiAKKyAgICBN
ZXNzYWdlUG9ydCogbXAgPSB0YXJnZXQtPnRvTWVzc2FnZVBvcnQoKTsKKyAgICBpZiAobXApCisg
ICAgICAgIHJldHVybiBUb1Y4T2JqZWN0KFY4Q2xhc3NJbmRleDo6TUVTU0FHRVBPUlQsIG1wKTsK
KwogICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpW
YWx1ZT4oKTsKIH0KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvV29ya2VyQ29udGV4dEV4ZWN1
dGlvblByb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250
ZXh0RXhlY3V0aW9uUHJveHkuaAkocmV2aXNpb24gNDY3NzkpCisrKyBXZWJDb3JlL2JpbmRpbmdz
L3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5oCSh3b3JraW5nIGNvcHkpCkBAIC03Nyw2
ICs3Nyw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gRmluZHMvY3JlYXRlcyBl
dmVudCBsaXN0ZW5lciB3cmFwcGVycy4KICAgICAgICAgUGFzc1JlZlB0cjxWOEV2ZW50TGlzdGVu
ZXI+IGZpbmRPckNyZWF0ZUV2ZW50TGlzdGVuZXIodjg6OkxvY2FsPHY4OjpWYWx1ZT4gbGlzdGVu
ZXIsIGJvb2wgaXNJbmxpbmUsIGJvb2wgZmluZE9ubHkpOwogICAgICAgICBQYXNzUmVmUHRyPFY4
RXZlbnRMaXN0ZW5lcj4gZmluZE9yQ3JlYXRlT2JqZWN0RXZlbnRMaXN0ZW5lcih2ODo6TG9jYWw8
djg6OlZhbHVlPiBvYmplY3QsIGJvb2wgaXNJbmxpbmUsIGJvb2wgZmluZE9ubHkpOworICAgICAg
ICBQYXNzUmVmUHRyPFY4RXZlbnRMaXN0ZW5lcj4gZmluZE9yQ3JlYXRlRXZlbnRMaXN0ZW5lckhl
bHBlcih2ODo6TG9jYWw8djg6OlZhbHVlPiBvYmplY3QsIGJvb2wgaXNJbmxpbmUsIGJvb2wgZmlu
ZE9ubHksIGJvb2wgY3JlYXRlT2JqZWN0RXZlbnRMaXN0ZW5lcik7CiAKICAgICAgICAgLy8gVHJh
Y2sgdGhlIGV2ZW50IHNvIHRoYXQgd2UgY2FuIGRldGFjaCBpdCBmcm9tIHRoZSBKUyB3cmFwcGVy
IHdoZW4gYSB3b3JrZXIKICAgICAgICAgLy8gdGVybWluYXRlcy4gVGhpcyBpcyBuZWVkZWQgYmVj
YXVzZSB3ZSBuZWVkIHRvIGJlIGFibGUgdG8gZGlzcG9zZSB0aGVzZQpAQCAtOTYsNyArOTcsNiBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZvaWQgaW5pdFY4SWZOZWVkZWQoKTsKICAg
ICAgICAgdm9pZCBpbml0Q29udGV4dElmTmVlZGVkKCk7CiAgICAgICAgIHZvaWQgZGlzcG9zZSgp
OwotICAgICAgICBQYXNzUmVmUHRyPFY4RXZlbnRMaXN0ZW5lcj4gZmluZE9yQ3JlYXRlRXZlbnRM
aXN0ZW5lckhlbHBlcih2ODo6TG9jYWw8djg6OlZhbHVlPiBvYmplY3QsIGJvb2wgaXNJbmxpbmUs
IGJvb2wgZmluZE9ubHksIGJvb2wgY3JlYXRlT2JqZWN0RXZlbnRMaXN0ZW5lcik7CiAKICAgICAg
ICAgLy8gUnVuIGFuIGFscmVhZHkgY29tcGlsZWQgc2NyaXB0LgogICAgICAgICB2ODo6TG9jYWw8
djg6OlZhbHVlPiBydW5TY3JpcHQodjg6OkhhbmRsZTx2ODo6U2NyaXB0Pik7CkluZGV4OiBXZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOE1lc3NhZ2VQb3J0Q3VzdG9tLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOE1lc3NhZ2VQb3J0Q3VzdG9tLmNwcAko
cmV2aXNpb24gNDY3NzkpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOE1lc3NhZ2VQ
b3J0Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzcsOSArMzcsMjcgQEAKICNpbmNsdWRl
ICJWOE9iamVjdEV2ZW50TGlzdGVuZXIuaCIKICNpbmNsdWRlICJWOFByb3h5LmgiCiAjaW5jbHVk
ZSAiVjhVdGlsaXRpZXMuaCIKKyNpbmNsdWRlICJXb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHku
aCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitQYXNzUmVmUHRyPEV2ZW50TGlzdGVuZXI+IGdl
dEV2ZW50TGlzdGVuZXIoTWVzc2FnZVBvcnQqIG1lc3NhZ2VQb3J0LCB2ODo6TG9jYWw8djg6OlZh
bHVlPiB2YWx1ZSwgYm9vbCBmaW5kT25seSwgYm9vbCBjcmVhdGVPYmplY3RFdmVudExpc3RlbmVy
KQoreworICAgIFY4UHJveHkqIHByb3h5ID0gVjhQcm94eTo6cmV0cmlldmUobWVzc2FnZVBvcnQt
PnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSk7CisgICAgaWYgKHByb3h5KSB7CisgICAgICAgIFY4
RXZlbnRMaXN0ZW5lckxpc3QqIGxpc3QgPSBwcm94eS0+b2JqZWN0TGlzdGVuZXJzKCk7CisgICAg
ICAgIHJldHVybiBmaW5kT25seSA/IGxpc3QtPmZpbmRXcmFwcGVyKHZhbHVlLCBmYWxzZSkgOiBs
aXN0LT5maW5kT3JDcmVhdGVXcmFwcGVyPFY4T2JqZWN0RXZlbnRMaXN0ZW5lcj4ocHJveHktPmZy
YW1lKCksIHZhbHVlLCBmYWxzZSk7CisgICAgfQorCisjaWYgRU5BQkxFKFdPUktFUlMpCisgICAg
V29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5KiB3b3JrZXJDb250ZXh0UHJveHkgPSBXb3JrZXJD
b250ZXh0RXhlY3V0aW9uUHJveHk6OnJldHJpZXZlKCk7CisgICAgaWYgKHdvcmtlckNvbnRleHRQ
cm94eSkKKyAgICAgICAgcmV0dXJuIHdvcmtlckNvbnRleHRQcm94eS0+ZmluZE9yQ3JlYXRlRXZl
bnRMaXN0ZW5lckhlbHBlcih2YWx1ZSwgZmFsc2UsIGZpbmRPbmx5LCBjcmVhdGVPYmplY3RFdmVu
dExpc3RlbmVyKTsKKyNlbmRpZgorCisgICAgcmV0dXJuIFBhc3NSZWZQdHI8RXZlbnRMaXN0ZW5l
cj4oKTsKK30KKwogQUNDRVNTT1JfR0VUVEVSKE1lc3NhZ2VQb3J0T25tZXNzYWdlKQogewogICAg
IElOQ19TVEFUUygiRE9NLk1lc3NhZ2VQb3J0Lm9ubWVzc2FnZS5fZ2V0Iik7CkBAIC02MSwxMSAr
NzksNyBAQCBBQ0NFU1NPUl9TRVRURVIoTWVzc2FnZVBvcnRPbm1lc3NhZ2UpCiAgICAgICAgIG1l
c3NhZ2VQb3J0LT5zZXRPbm1lc3NhZ2UoMCk7CiAKICAgICB9IGVsc2UgewotICAgICAgICBWOFBy
b3h5KiBwcm94eSA9IFY4UHJveHk6OnJldHJpZXZlKG1lc3NhZ2VQb3J0LT5zY3JpcHRFeGVjdXRp
b25Db250ZXh0KCkpOwotICAgICAgICBpZiAoIXByb3h5KQotICAgICAgICAgICAgcmV0dXJuOwot
Ci0gICAgICAgIFJlZlB0cjxFdmVudExpc3RlbmVyPiBsaXN0ZW5lciA9IHByb3h5LT5vYmplY3RM
aXN0ZW5lcnMoKS0+ZmluZE9yQ3JlYXRlV3JhcHBlcjxWOE9iamVjdEV2ZW50TGlzdGVuZXI+KHBy
b3h5LT5mcmFtZSgpLCB2YWx1ZSwgZmFsc2UpOworICAgICAgICBSZWZQdHI8RXZlbnRMaXN0ZW5l
cj4gbGlzdGVuZXIgPSBnZXRFdmVudExpc3RlbmVyKG1lc3NhZ2VQb3J0LCB2YWx1ZSwgZmFsc2Us
IGZhbHNlKTsKICAgICAgICAgaWYgKGxpc3RlbmVyKSB7CiAgICAgICAgICAgICBtZXNzYWdlUG9y
dC0+c2V0T25tZXNzYWdlKGxpc3RlbmVyKTsKICAgICAgICAgICAgIGNyZWF0ZUhpZGRlbkRlcGVu
ZGVuY3koaW5mby5Ib2xkZXIoKSwgdmFsdWUsIFY4Q3VzdG9tOjprTWVzc2FnZVBvcnRSZXF1ZXN0
Q2FjaGVJbmRleCk7CkBAIC03NSwxNCArODksOSBAQCBBQ0NFU1NPUl9TRVRURVIoTWVzc2FnZVBv
cnRPbm1lc3NhZ2UpCiAKIENBTExCQUNLX0ZVTkNfREVDTChNZXNzYWdlUG9ydEFkZEV2ZW50TGlz
dGVuZXIpCiB7Ci0gICAgSU5DX1NUQVRTKCJET00uTWVzc2FnZVBvcnQuQWRkRXZlbnRMaXN0ZW5l
cigpIik7CisgICAgSU5DX1NUQVRTKCJET00uTWVzc2FnZVBvcnQuYWRkRXZlbnRMaXN0ZW5lcigp
Iik7CiAgICAgTWVzc2FnZVBvcnQqIG1lc3NhZ2VQb3J0ID0gVjhET01XcmFwcGVyOjpjb252ZXJ0
VG9OYXRpdmVPYmplY3Q8TWVzc2FnZVBvcnQ+KFY4Q2xhc3NJbmRleDo6TUVTU0FHRVBPUlQsIGFy
Z3MuSG9sZGVyKCkpOwotCi0gICAgVjhQcm94eSogcHJveHkgPSBWOFByb3h5OjpyZXRyaWV2ZSht
ZXNzYWdlUG9ydC0+c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTsKLSAgICBpZiAoIXByb3h5KQot
ICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwotCi0gICAgUmVmUHRyPEV2ZW50TGlzdGVu
ZXI+IGxpc3RlbmVyID0gcHJveHktPm9iamVjdExpc3RlbmVycygpLT5maW5kT3JDcmVhdGVXcmFw
cGVyPFY4T2JqZWN0RXZlbnRMaXN0ZW5lcj4ocHJveHktPmZyYW1lKCksIGFyZ3NbMV0sIGZhbHNl
KTsKKyAgICBSZWZQdHI8RXZlbnRMaXN0ZW5lcj4gbGlzdGVuZXIgPSBnZXRFdmVudExpc3RlbmVy
KG1lc3NhZ2VQb3J0LCBhcmdzWzFdLCBmYWxzZSwgdHJ1ZSk7CiAgICAgaWYgKGxpc3RlbmVyKSB7
CiAgICAgICAgIFN0cmluZyB0eXBlID0gdG9XZWJDb3JlU3RyaW5nKGFyZ3NbMF0pOwogICAgICAg
ICBib29sIHVzZUNhcHR1cmUgPSBhcmdzWzJdLT5Cb29sZWFuVmFsdWUoKTsKQEAgLTk1LDE1ICsx
MDQsOSBAQCBDQUxMQkFDS19GVU5DX0RFQ0woTWVzc2FnZVBvcnRBZGRFdmVudExpCiAKIENBTExC
QUNLX0ZVTkNfREVDTChNZXNzYWdlUG9ydFJlbW92ZUV2ZW50TGlzdGVuZXIpCiB7Ci0gICAgSU5D
X1NUQVRTKCJET00uTWVzc2FnZVBvcnQuUmVtb3ZlRXZlbnRMaXN0ZW5lcigpIik7CisgICAgSU5D
X1NUQVRTKCJET00uTWVzc2FnZVBvcnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigpIik7CiAgICAgTWVz
c2FnZVBvcnQqIG1lc3NhZ2VQb3J0ID0gVjhET01XcmFwcGVyOjpjb252ZXJ0VG9OYXRpdmVPYmpl
Y3Q8TWVzc2FnZVBvcnQ+KFY4Q2xhc3NJbmRleDo6TUVTU0FHRVBPUlQsIGFyZ3MuSG9sZGVyKCkp
OwotCi0gICAgVjhQcm94eSogcHJveHkgPSBWOFByb3h5OjpyZXRyaWV2ZShtZXNzYWdlUG9ydC0+
c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTsKLSAgICBpZiAoIXByb3h5KQotICAgICAgICByZXR1
cm4gdjg6OlVuZGVmaW5lZCgpOyAvLyBwcm9iYWJseSBsZWFrZWQKLQotICAgIFJlZlB0cjxFdmVu
dExpc3RlbmVyPiBsaXN0ZW5lciA9IHByb3h5LT5vYmplY3RMaXN0ZW5lcnMoKS0+ZmluZFdyYXBw
ZXIoYXJnc1sxXSwgZmFsc2UpOwotCisgICAgUmVmUHRyPEV2ZW50TGlzdGVuZXI+IGxpc3RlbmVy
ID0gZ2V0RXZlbnRMaXN0ZW5lcihtZXNzYWdlUG9ydCwgYXJnc1sxXSwgdHJ1ZSwgdHJ1ZSk7CiAg
ICAgaWYgKGxpc3RlbmVyKSB7CiAgICAgICAgIFN0cmluZyB0eXBlID0gdG9XZWJDb3JlU3RyaW5n
KGFyZ3NbMF0pOwogICAgICAgICBib29sIHVzZUNhcHR1cmUgPSBhcmdzWzJdLT5Cb29sZWFuVmFs
dWUoKTsK
</data>
<flag name="commit-queue"
          id="18324"
          type_id="3"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>