<?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>48808</bug_id>
          
          <creation_ts>2010-11-01 17:09:08 -0700</creation_ts>
          <short_desc>Make NPRemoteObjectMap a ref counted object</short_desc>
          <delta_ts>2010-11-01 18:00:38 -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>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>303098</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-11-01 17:09:08 -0700</bug_when>
    <thetext>Make NPRemoteObjectMap a ref counted object</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303101</commentid>
    <comment_count>1</comment_count>
      <attachid>72604</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-11-01 17:11:11 -0700</bug_when>
    <thetext>Created attachment 72604
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303102</commentid>
    <comment_count>2</comment_count>
      <attachid>72604</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-11-01 17:12:12 -0700</bug_when>
    <thetext>Comment on attachment 72604
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303103</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2010-11-01 17:13:18 -0700</bug_when>
    <thetext>Committed r71081: &lt;http://trac.webkit.org/changeset/71081&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303130</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-01 18:00:38 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/71081 might have broken GTK Linux 64-bit Debug
The following tests are not passing:
http/tests/websocket/tests/alert-in-event-handler.html
http/tests/websocket/tests/bad-handshake-crash.html
http/tests/websocket/tests/bufferedAmount-after-close.html
http/tests/websocket/tests/close-on-navigate-new-location.html
http/tests/websocket/tests/close-on-unload-and-force-gc.html
http/tests/websocket/tests/close-on-unload-reference-in-parent.html
http/tests/websocket/tests/close-on-unload.html
http/tests/websocket/tests/cross-origin.html
http/tests/websocket/tests/error-detect.html
http/tests/websocket/tests/frame-length-longer-than-buffer.html
http/tests/websocket/tests/frame-length-overflow.html
http/tests/websocket/tests/frame-length-skip.html
http/tests/websocket/tests/frame-lengths.html
http/tests/websocket/tests/handshake-challenge-randomness.html
http/tests/websocket/tests/handshake-error.html
http/tests/websocket/tests/handshake-fail-by-cross-origin.html
http/tests/websocket/tests/handshake-fail-by-no-cr.html
http/tests/websocket/tests/handshake-fail-by-sub-protocol-mismatch.html
http/tests/websocket/tests/httponly-cookie.pl
http/tests/websocket/tests/long-invalid-header.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72604</attachid>
            <date>2010-11-01 17:11:11 -0700</date>
            <delta_ts>2010-11-01 17:12:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48808-20101101171109.patch</filename>
            <type>text/plain</type>
            <size>12445</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdDIvQ2hhbmdlTG9nIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXgg
ZjNkNDlhZjg0YzFhMGZjODI3NWRiZDY5ODNkZjg2NjZhMTJjMzQyMC4uYWJhNmE1ODUxOWRiZTlj
YTY2ZmRiY2I5NzY1YjQzYWQ3ZWVjY2Q4NiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwzMiBAQAogMjAxMC0xMS0wMSAgQW5k
ZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgTlBSZW1vdGVPYmplY3RNYXAgYSByZWYg
Y291bnRlZCBvYmplY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ4ODA4CisKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL1BsdWdpbkNvbnRyb2xsZXJQ
cm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBsdWdpbkNvbnRyb2xsZXJQcm94eTo6d2luZG93
U2NyaXB0TlBPYmplY3QpOgorICAgICAgICAqIFBsdWdpblByb2Nlc3MvV2ViUHJvY2Vzc0Nvbm5l
Y3Rpb24uY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ29ubmVjdGlvbjo6V2ViUHJv
Y2Vzc0Nvbm5lY3Rpb24pOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzQ29ubmVjdGlvbjo6
ZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKToKKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL1dlYlByb2Nl
c3NDb25uZWN0aW9uLmg6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NDb25uZWN0aW9uOjpu
cFJlbW90ZU9iamVjdE1hcCk6CisgICAgICAgICogU2hhcmVkL1BsdWdpbnMvTlBSZW1vdGVPYmpl
Y3RNYXAuY3BwOgorICAgICAgICAoV2ViS2l0OjpOUFJlbW90ZU9iamVjdE1hcDo6Y3JlYXRlKToK
KyAgICAgICAgKFdlYktpdDo6TlBSZW1vdGVPYmplY3RNYXA6On5OUFJlbW90ZU9iamVjdE1hcCk6
CisgICAgICAgIChXZWJLaXQ6Ok5QUmVtb3RlT2JqZWN0TWFwOjpjcmVhdGVOUE9iamVjdFByb3h5
KToKKyAgICAgICAgKiBTaGFyZWQvUGx1Z2lucy9OUFJlbW90ZU9iamVjdE1hcC5oOgorICAgICAg
ICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbi5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3NDb25uZWN0aW9uOjpQbHVnaW5Qcm9jZXNzQ29ubmVj
dGlvbik6CisgICAgICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3NDb25uZWN0aW9uOjpkaWRSZWNl
aXZlU3luY01lc3NhZ2UpOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm9j
ZXNzQ29ubmVjdGlvbi5oOgorICAgICAgICAoV2ViS2l0OjpQbHVnaW5Qcm9jZXNzQ29ubmVjdGlv
bjo6bnBSZW1vdGVPYmplY3RNYXApOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9QbHVn
aW5Qcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBsdWdpblByb3h5OjpnZXRXaW5kb3dTY3Jp
cHROUE9iamVjdCk6CisKKzIwMTAtMTEtMDEgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFw
cGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBKb2huIFN1bGxpdmFuLgogCiAgICAgICAg
IFJlc3BvbmQgdG8gTlBfR2V0UHJvcGVydHkgYnkgc2VuZGluZyBhIEdldFByb3BlcnR5IG1lc3Nh
Z2UKZGlmZiAtLWdpdCBhL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Db250cm9sbGVyUHJv
eHkuY3BwIGIvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL1BsdWdpbkNvbnRyb2xsZXJQcm94eS5jcHAK
aW5kZXggMDJmMzdkNTY5OTZlOWM5YjZjMjBjZjMyM2RhYmMwOTJlOWFlMDBhNS4uODNmZTE5NWU3
ZTE3YzkxZWMyMWM5ODg2OGRlOGFlZGY5NmQxZGU3NiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9QbHVn
aW5Qcm9jZXNzL1BsdWdpbkNvbnRyb2xsZXJQcm94eS5jcHAKKysrIGIvV2ViS2l0Mi9QbHVnaW5Q
cm9jZXNzL1BsdWdpbkNvbnRyb2xsZXJQcm94eS5jcHAKQEAgLTI5LDcgKzI5LDcgQEAKIAogI2lu
Y2x1ZGUgIkJhY2tpbmdTdG9yZS5oIgogI2luY2x1ZGUgIkRhdGFSZWZlcmVuY2UuaCIKLSNpbmNs
dWRlICJOUE9iamVjdFByb3h5LmgiCisjaW5jbHVkZSAiTlBSZW1vdGVPYmplY3RNYXAuaCIKICNp
bmNsdWRlICJOZXRzY2FwZVBsdWdpbi5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCiAj
aW5jbHVkZSAiUGx1Z2luUHJvY2Vzcy5oIgpAQCAtMTcwLDcgKzE3MCw3IEBAIE5QT2JqZWN0KiBQ
bHVnaW5Db250cm9sbGVyUHJveHk6OndpbmRvd1NjcmlwdE5QT2JqZWN0KCkKICAgICBpZiAoIXdp
bmRvd1NjcmlwdE5QT2JqZWN0SUQpCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0dXJuIG1f
Y29ubmVjdGlvbi0+bnBSZW1vdGVPYmplY3RNYXAoKS5jcmVhdGVOUE9iamVjdFByb3h5KHdpbmRv
d1NjcmlwdE5QT2JqZWN0SUQpOworICAgIHJldHVybiBtX2Nvbm5lY3Rpb24tPm5wUmVtb3RlT2Jq
ZWN0TWFwKCktPmNyZWF0ZU5QT2JqZWN0UHJveHkod2luZG93U2NyaXB0TlBPYmplY3RJRCk7CiB9
CiAKIE5QT2JqZWN0KiBQbHVnaW5Db250cm9sbGVyUHJveHk6OnBsdWdpbkVsZW1lbnROUE9iamVj
dCgpCmRpZmYgLS1naXQgYS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvV2ViUHJvY2Vzc0Nvbm5lY3Rp
b24uY3BwIGIvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL1dlYlByb2Nlc3NDb25uZWN0aW9uLmNwcApp
bmRleCAyMWE4NTBkYjhiYTgwZjFlODEyOThiODM2YmMyOTZhYzMxYmNkOTVlLi4yNTAyODkxMTEx
YTIxY2VjYzU4MTZhNGY2YzFjODZlZmVlZmFlMDhkIDEwMDY0NAotLS0gYS9XZWJLaXQyL1BsdWdp
blByb2Nlc3MvV2ViUHJvY2Vzc0Nvbm5lY3Rpb24uY3BwCisrKyBiL1dlYktpdDIvUGx1Z2luUHJv
Y2Vzcy9XZWJQcm9jZXNzQ29ubmVjdGlvbi5jcHAKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2luY2x1
ZGUgIldlYlByb2Nlc3NDb25uZWN0aW9uLmgiCiAKKyNpbmNsdWRlICJOUFJlbW90ZU9iamVjdE1h
cC5oIgogI2luY2x1ZGUgIlBsdWdpbkNvbnRyb2xsZXJQcm94eS5oIgogI2luY2x1ZGUgIlBsdWdp
blByb2Nlc3MuaCIKICNpbmNsdWRlICJSdW5Mb29wLmgiCkBAIC00NCw5ICs0NSwxMCBAQCBXZWJQ
cm9jZXNzQ29ubmVjdGlvbjo6fldlYlByb2Nlc3NDb25uZWN0aW9uKCkKIH0KICAgICAKIFdlYlBy
b2Nlc3NDb25uZWN0aW9uOjpXZWJQcm9jZXNzQ29ubmVjdGlvbihDb3JlSVBDOjpDb25uZWN0aW9u
OjpJZGVudGlmaWVyIGNvbm5lY3Rpb25JZGVudGlmaWVyKQotICAgIDogbV9jb25uZWN0aW9uKENv
cmVJUEM6OkNvbm5lY3Rpb246OmNyZWF0ZVNlcnZlckNvbm5lY3Rpb24oY29ubmVjdGlvbklkZW50
aWZpZXIsIHRoaXMsIFJ1bkxvb3A6Om1haW4oKSkpCi0gICAgLCBtX25wUmVtb3RlT2JqZWN0TWFw
KG1fY29ubmVjdGlvbi5nZXQoKSkKIHsKKyAgICBtX2Nvbm5lY3Rpb24gPSBDb3JlSVBDOjpDb25u
ZWN0aW9uOjpjcmVhdGVTZXJ2ZXJDb25uZWN0aW9uKGNvbm5lY3Rpb25JZGVudGlmaWVyLCB0aGlz
LCBSdW5Mb29wOjptYWluKCkpOworICAgIG1fbnBSZW1vdGVPYmplY3RNYXAgPSBOUFJlbW90ZU9i
amVjdE1hcDo6Y3JlYXRlKG1fY29ubmVjdGlvbi5nZXQoKSk7CisKICAgICBtX2Nvbm5lY3Rpb24t
Pm9wZW4oKTsKIH0KIApAQCAtMTA1LDcgKzEwNyw3IEBAIENvcmVJUEM6OlN5bmNSZXBseU1vZGUg
V2ViUHJvY2Vzc0Nvbm5lY3Rpb246OmRpZFJlY2VpdmVTeW5jTWVzc2FnZShDb3JlSVBDOjpDb25u
CiAgICAgICAgIHJldHVybiBkaWRSZWNlaXZlU3luY1dlYlByb2Nlc3NDb25uZWN0aW9uTWVzc2Fn
ZShjb25uZWN0aW9uLCBtZXNzYWdlSUQsIGFyZ3VtZW50cywgcmVwbHkpOwogCiAgICAgaWYgKG1l
c3NhZ2VJRC5pczxDb3JlSVBDOjpNZXNzYWdlQ2xhc3NOUE9iamVjdE1lc3NhZ2VSZWNlaXZlcj4o
KSkKLSAgICAgICAgcmV0dXJuIG1fbnBSZW1vdGVPYmplY3RNYXAuZGlkUmVjZWl2ZVN5bmNNZXNz
YWdlKGNvbm5lY3Rpb24sIG1lc3NhZ2VJRCwgYXJndW1lbnRzLCByZXBseSk7CisgICAgICAgIHJl
dHVybiBtX25wUmVtb3RlT2JqZWN0TWFwLT5kaWRSZWNlaXZlU3luY01lc3NhZ2UoY29ubmVjdGlv
biwgbWVzc2FnZUlELCBhcmd1bWVudHMsIHJlcGx5KTsKIAogICAgIGlmIChQbHVnaW5Db250cm9s
bGVyUHJveHkqIHBsdWdpbkNvbnRyb2xsZXJQcm94eSA9IG1fcGx1Z2luQ29udHJvbGxlcnMuZ2V0
KGRlc3RpbmF0aW9uSUQpKQogICAgICAgICByZXR1cm4gcGx1Z2luQ29udHJvbGxlclByb3h5LT5k
aWRSZWNlaXZlU3luY1BsdWdpbkNvbnRyb2xsZXJQcm94eU1lc3NhZ2UoY29ubmVjdGlvbiwgbWVz
c2FnZUlELCBhcmd1bWVudHMsIHJlcGx5KTsKZGlmZiAtLWdpdCBhL1dlYktpdDIvUGx1Z2luUHJv
Y2Vzcy9XZWJQcm9jZXNzQ29ubmVjdGlvbi5oIGIvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL1dlYlBy
b2Nlc3NDb25uZWN0aW9uLmgKaW5kZXggZWE3NWJmZWY2YmIzNTEwZjQ5OTVlMGRlNDg1NmI0NDky
OWRmZWYyNi4uODU1NTQzNWUzNWRmYzQ1YTBkNjAxMDMxMDJlNmQyZTVmYjU2OWI0MyAxMDA2NDQK
LS0tIGEvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL1dlYlByb2Nlc3NDb25uZWN0aW9uLmgKKysrIGIv
V2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL1dlYlByb2Nlc3NDb25uZWN0aW9uLmgKQEAgLTI5LDEyICsy
OSwxMiBAQAogI2lmIEVOQUJMRShQTFVHSU5fUFJPQ0VTUykKIAogI2luY2x1ZGUgIkNvbm5lY3Rp
b24uaCIKLSNpbmNsdWRlICJOUFJlbW90ZU9iamVjdE1hcC5oIgogI2luY2x1ZGUgIlBsdWdpbi5o
IgogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCitj
bGFzcyBOUFJlbW90ZU9iamVjdE1hcDsKIGNsYXNzIFBsdWdpbkNvbnRyb2xsZXJQcm94eTsKICAg
ICAKIC8vIEEgY29ubmVjdGlvbiBmcm9tIGEgcGx1Zy1pbiBwcm9jZXNzIHRvIGEgd2ViIHByb2Nl
c3MuCkBAIC00Niw3ICs0Niw3IEBAIHB1YmxpYzoKIAogICAgIENvcmVJUEM6OkNvbm5lY3Rpb24q
IGNvbm5lY3Rpb24oKSBjb25zdCB7IHJldHVybiBtX2Nvbm5lY3Rpb24uZ2V0KCk7IH0KIAotICAg
IE5QUmVtb3RlT2JqZWN0TWFwJiBucFJlbW90ZU9iamVjdE1hcCgpIHsgcmV0dXJuIG1fbnBSZW1v
dGVPYmplY3RNYXA7IH0KKyAgICBOUFJlbW90ZU9iamVjdE1hcCogbnBSZW1vdGVPYmplY3RNYXAo
KSBjb25zdCB7IHJldHVybiBtX25wUmVtb3RlT2JqZWN0TWFwLmdldCgpOyB9CiAKIHByaXZhdGU6
CiAgICAgV2ViUHJvY2Vzc0Nvbm5lY3Rpb24oQ29yZUlQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmll
cik7CkBAIC03MCw3ICs3MCw3IEBAIHByaXZhdGU6CiAgICAgUmVmUHRyPENvcmVJUEM6OkNvbm5l
Y3Rpb24+IG1fY29ubmVjdGlvbjsKIAogICAgIEhhc2hNYXA8dWludDY0X3QsIFBsdWdpbkNvbnRy
b2xsZXJQcm94eSo+IG1fcGx1Z2luQ29udHJvbGxlcnM7Ci0gICAgTlBSZW1vdGVPYmplY3RNYXAg
bV9ucFJlbW90ZU9iamVjdE1hcDsKKyAgICBSZWZQdHI8TlBSZW1vdGVPYmplY3RNYXA+IG1fbnBS
ZW1vdGVPYmplY3RNYXA7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBh
L1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTlBSZW1vdGVPYmplY3RNYXAuY3BwIGIvV2ViS2l0Mi9T
aGFyZWQvUGx1Z2lucy9OUFJlbW90ZU9iamVjdE1hcC5jcHAKaW5kZXggNjZjNzk0YTJjMGQ0N2M0
Y2JiNDcwOTFhZjY2MzU3MTMzN2NkMmRlMS4uZmFkYzcxMzQ0OGY4YmEwNzRhYTk2ODZjZDhlYWZi
NDViNGQ4MTI4ZiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OUFJlbW90ZU9i
amVjdE1hcC5jcHAKKysrIGIvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OUFJlbW90ZU9iamVjdE1h
cC5jcHAKQEAgLTM4LDEzICszOCwyMiBAQCBzdGF0aWMgdWludDY0X3QgZ2VuZXJhdGVOUE9iamVj
dElEKCkKICAgICBzdGF0aWMgdWludDY0X3QgZ2VuZXJhdGVOUE9iamVjdElEOwogICAgIHJldHVy
biArK2dlbmVyYXRlTlBPYmplY3RJRDsKIH0KLSAgICAKKworUGFzc1JlZlB0cjxOUFJlbW90ZU9i
amVjdE1hcD4gTlBSZW1vdGVPYmplY3RNYXA6OmNyZWF0ZShDb3JlSVBDOjpDb25uZWN0aW9uKiBj
b25uZWN0aW9uKQoreworICAgIHJldHVybiBhZG9wdFJlZihuZXcgTlBSZW1vdGVPYmplY3RNYXAo
Y29ubmVjdGlvbikpOworfQorCiBOUFJlbW90ZU9iamVjdE1hcDo6TlBSZW1vdGVPYmplY3RNYXAo
Q29yZUlQQzo6Q29ubmVjdGlvbiogY29ubmVjdGlvbikKICAgICA6IG1fY29ubmVjdGlvbihjb25u
ZWN0aW9uKQogewogfQogCi1OUE9iamVjdFByb3h5KiBOUFJlbW90ZU9iamVjdE1hcDo6Y3JlYXRl
TlBPYmplY3RQcm94eSh1aW50NjRfdCByZW1vdGVPYmplY3RJRCkKK05QUmVtb3RlT2JqZWN0TWFw
Ojp+TlBSZW1vdGVPYmplY3RNYXAoKQoreworfQorCitOUE9iamVjdCogTlBSZW1vdGVPYmplY3RN
YXA6OmNyZWF0ZU5QT2JqZWN0UHJveHkodWludDY0X3QgcmVtb3RlT2JqZWN0SUQpCiB7CiAgICAg
cmV0dXJuIE5QT2JqZWN0UHJveHk6OmNyZWF0ZSh0aGlzLCByZW1vdGVPYmplY3RJRCk7CiB9CmRp
ZmYgLS1naXQgYS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05QUmVtb3RlT2JqZWN0TWFwLmggYi9X
ZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05QUmVtb3RlT2JqZWN0TWFwLmgKaW5kZXggNDY5Mzc2YTUx
YTk0MjU3ZDUwZTJjZTQ3OGMyNGY5ZTIwYTc5YTZjZC4uZjBiZjQyYWJiMDIzNTJhZGU0ZDYxMWI1
OGZmNjEyNWE5MDY5NTZkNiAxMDA2NDQKLS0tIGEvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OUFJl
bW90ZU9iamVjdE1hcC5oCisrKyBiL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTlBSZW1vdGVPYmpl
Y3RNYXAuaApAQCAtMzEsMjEgKzMxLDIwIEBACiAjaW5jbHVkZSAiQ29ubmVjdGlvbi5oIgogI2lu
Y2x1ZGUgPFdlYkNvcmUvbnBydW50aW1lLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KLSNp
bmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KKyNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgog
CiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogY2xhc3MgTlBPYmplY3RNZXNzYWdlUmVjZWl2ZXI7CiBj
bGFzcyBOUE9iamVjdFByb3h5OwogCi1jbGFzcyBOUFJlbW90ZU9iamVjdE1hcCB7Ci0gICAgV1RG
X01BS0VfTk9OQ09QWUFCTEUoTlBSZW1vdGVPYmplY3RNYXApOwotCitjbGFzcyBOUFJlbW90ZU9i
amVjdE1hcCA6IHB1YmxpYyBSZWZDb3VudGVkPE5QUmVtb3RlT2JqZWN0TWFwPiB7CiBwdWJsaWM6
Ci0gICAgZXhwbGljaXQgTlBSZW1vdGVPYmplY3RNYXAoQ29yZUlQQzo6Q29ubmVjdGlvbiopOwor
ICAgIHN0YXRpYyBQYXNzUmVmUHRyPE5QUmVtb3RlT2JqZWN0TWFwPiBjcmVhdGUoQ29yZUlQQzo6
Q29ubmVjdGlvbiopOworICAgIH5OUFJlbW90ZU9iamVjdE1hcCgpOwogCiAgICAgLy8gQ3JlYXRl
cyBhbiBOUE9iamVjdFByb3h5IHdyYXBwZXIgZm9yIHRoZSByZW1vdGUgb2JqZWN0IHdpdGggdGhl
IGdpdmVuIHJlbW90ZSBvYmplY3QgSUQuCi0gICAgTlBPYmplY3RQcm94eSogY3JlYXRlTlBPYmpl
Y3RQcm94eSh1aW50NjRfdCByZW1vdGVPYmplY3RJRCk7CisgICAgTlBPYmplY3QqIGNyZWF0ZU5Q
T2JqZWN0UHJveHkodWludDY0X3QgcmVtb3RlT2JqZWN0SUQpOwogCiAgICAgLy8gRXhwb3NlIHRo
ZSBnaXZlbiBOUE9iamVjdCBhcyBhIHJlbW90ZSBvYmplY3QuIFJldHVybnMgdGhlIG9iamVjdElE
LgogICAgIHVpbnQ2NF90IHJlZ2lzdGVyTlBPYmplY3QoTlBPYmplY3QqKTsKQEAgLTU1LDYgKzU0
LDcgQEAgcHVibGljOgogICAgIENvcmVJUEM6OlN5bmNSZXBseU1vZGUgZGlkUmVjZWl2ZVN5bmNN
ZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rpb24sIENvcmVJUEM6Ok1lc3NhZ2VJ
RCBtZXNzYWdlSUQsIENvcmVJUEM6OkFyZ3VtZW50RGVjb2RlciogYXJndW1lbnRzLCBDb3JlSVBD
OjpBcmd1bWVudEVuY29kZXIqIHJlcGx5KTsKIAogcHJpdmF0ZToKKyAgICBleHBsaWNpdCBOUFJl
bW90ZU9iamVjdE1hcChDb3JlSVBDOjpDb25uZWN0aW9uKik7CiAgICAgQ29yZUlQQzo6Q29ubmVj
dGlvbiogbV9jb25uZWN0aW9uOwogCiAgICAgLy8gQSBtYXAgb2YgTlBPYmplY3RNZXNzYWdlUmVj
ZWl2ZXIgY2xhc3Nlcywgd3JhcHBpbmcgb2JqZWN0cyB0aGF0IHdlIGV4cG9ydCB0byB0aGUKZGlm
ZiAtLWdpdCBhL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb2Nlc3NDb25uZWN0
aW9uLmNwcCBiL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb2Nlc3NDb25uZWN0
aW9uLmNwcAppbmRleCAzODE4YWE1NjBhNWI1NTM2M2I4OGRhOWJlMjEwNTg5MzIxOTYyYTc1Li4w
MTNiYzE2ODU2ODRjMzVlYzZiZDM2ODA1ODc4ZGViYjBjZDMyN2RjIDEwMDY0NAotLS0gYS9XZWJL
aXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbi5jcHAKKysrIGIv
V2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb24uY3BwCkBA
IC0yNyw2ICsyNyw3IEBACiAKICNpbmNsdWRlICJQbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbi5oIgog
CisjaW5jbHVkZSAiTlBSZW1vdGVPYmplY3RNYXAuaCIKICNpbmNsdWRlICJQbHVnaW5Qcm9jZXNz
Q29ubmVjdGlvbk1hbmFnZXIuaCIKICNpbmNsdWRlICJQbHVnaW5Qcm94eS5oIgogI2luY2x1ZGUg
IldlYlByb2Nlc3MuaCIKQEAgLTM2LDkgKzM3LDEwIEBAIG5hbWVzcGFjZSBXZWJLaXQgewogUGx1
Z2luUHJvY2Vzc0Nvbm5lY3Rpb246OlBsdWdpblByb2Nlc3NDb25uZWN0aW9uKFBsdWdpblByb2Nl
c3NDb25uZWN0aW9uTWFuYWdlciogcGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb25NYW5hZ2VyLCBjb25z
dCBTdHJpbmcmIHBsdWdpblBhdGgsIENvcmVJUEM6OkNvbm5lY3Rpb246OklkZW50aWZpZXIgY29u
bmVjdGlvbklkZW50aWZpZXIpCiAgICAgOiBtX3BsdWdpblByb2Nlc3NDb25uZWN0aW9uTWFuYWdl
cihwbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbk1hbmFnZXIpCiAgICAgLCBtX3BsdWdpblBhdGgocGx1
Z2luUGF0aCkKLSAgICAsIG1fY29ubmVjdGlvbihDb3JlSVBDOjpDb25uZWN0aW9uOjpjcmVhdGVD
bGllbnRDb25uZWN0aW9uKGNvbm5lY3Rpb25JZGVudGlmaWVyLCB0aGlzLCBXZWJQcm9jZXNzOjpz
aGFyZWQoKS5ydW5Mb29wKCkpKQotICAgICwgbV9ucFJlbW90ZU9iamVjdE1hcChtX2Nvbm5lY3Rp
b24uZ2V0KCkpCiB7CisgICAgbV9jb25uZWN0aW9uID0gQ29yZUlQQzo6Q29ubmVjdGlvbjo6Y3Jl
YXRlQ2xpZW50Q29ubmVjdGlvbihjb25uZWN0aW9uSWRlbnRpZmllciwgdGhpcywgV2ViUHJvY2Vz
czo6c2hhcmVkKCkucnVuTG9vcCgpKTsKKyAgICBtX25wUmVtb3RlT2JqZWN0TWFwID0gTlBSZW1v
dGVPYmplY3RNYXA6OmNyZWF0ZShtX2Nvbm5lY3Rpb24uZ2V0KCkpOworCiAgICAgbV9jb25uZWN0
aW9uLT5vcGVuKCk7CiB9CiAKQEAgLTgzLDcgKzg1LDcgQEAgdm9pZCBQbHVnaW5Qcm9jZXNzQ29u
bmVjdGlvbjo6ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiogY29ubmVjdGlv
biwKIENvcmVJUEM6OlN5bmNSZXBseU1vZGUgUGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb246OmRpZFJl
Y2VpdmVTeW5jTWVzc2FnZShDb3JlSVBDOjpDb25uZWN0aW9uKiBjb25uZWN0aW9uLCBDb3JlSVBD
OjpNZXNzYWdlSUQgbWVzc2FnZUlELCBDb3JlSVBDOjpBcmd1bWVudERlY29kZXIqIGFyZ3VtZW50
cywgQ29yZUlQQzo6QXJndW1lbnRFbmNvZGVyKiByZXBseSkKIHsKICAgICBpZiAobWVzc2FnZUlE
LmlzPENvcmVJUEM6Ok1lc3NhZ2VDbGFzc05QT2JqZWN0TWVzc2FnZVJlY2VpdmVyPigpKQotICAg
ICAgICByZXR1cm4gbV9ucFJlbW90ZU9iamVjdE1hcC5kaWRSZWNlaXZlU3luY01lc3NhZ2UoY29u
bmVjdGlvbiwgbWVzc2FnZUlELCBhcmd1bWVudHMsIHJlcGx5KTsKKyAgICAgICAgcmV0dXJuIG1f
bnBSZW1vdGVPYmplY3RNYXAtPmRpZFJlY2VpdmVTeW5jTWVzc2FnZShjb25uZWN0aW9uLCBtZXNz
YWdlSUQsIGFyZ3VtZW50cywgcmVwbHkpOwogCiAgICAgaWYgKFBsdWdpblByb3h5KiBwbHVnaW5Q
cm94eSA9IG1fcGx1Z2lucy5nZXQoYXJndW1lbnRzLT5kZXN0aW5hdGlvbklEKCkpKQogICAgICAg
ICByZXR1cm4gcGx1Z2luUHJveHktPmRpZFJlY2VpdmVTeW5jUGx1Z2luUHJveHlNZXNzYWdlKGNv
bm5lY3Rpb24sIG1lc3NhZ2VJRCwgYXJndW1lbnRzLCByZXBseSk7CmRpZmYgLS1naXQgYS9XZWJL
aXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbi5oIGIvV2ViS2l0
Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb24uaAppbmRleCBhOWE1
YzYyMTE4NjJkOTE4N2Q0YTViMWQwYzMwYjc1ZTczZjY2YzgyLi43NmUyMzE1ZGQ4ZWMzNDhkOGJh
MWUxM2FkNGI2YWJhYjhkZTg1YzRhIDEwMDY0NAotLS0gYS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1
Z2lucy9QbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbi5oCisrKyBiL1dlYktpdDIvV2ViUHJvY2Vzcy9Q
bHVnaW5zL1BsdWdpblByb2Nlc3NDb25uZWN0aW9uLmgKQEAgLTI5LDcgKzI5LDYgQEAKICNpZiBF
TkFCTEUoUExVR0lOX1BST0NFU1MpCiAKICNpbmNsdWRlICJDb25uZWN0aW9uLmgiCi0jaW5jbHVk
ZSAiTlBSZW1vdGVPYmplY3RNYXAuaCIKICNpbmNsdWRlICJQbHVnaW4uaCIKICNpbmNsdWRlIDx3
dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgpAQCAtMzgs
NiArMzcsNyBAQAogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAorY2xhc3MgTlBSZW1vdGVPYmplY3RN
YXA7CiBjbGFzcyBQbHVnaW5Qcm9jZXNzQ29ubmVjdGlvbk1hbmFnZXI7CiBjbGFzcyBQbHVnaW5Q
cm94eTsKICAgICAKQEAgLTU2LDcgKzU2LDcgQEAgcHVibGljOgogICAgIHZvaWQgYWRkUGx1Z2lu
UHJveHkoUGx1Z2luUHJveHkqKTsKICAgICB2b2lkIHJlbW92ZVBsdWdpblByb3h5KFBsdWdpblBy
b3h5Kik7CiAKLSAgICBOUFJlbW90ZU9iamVjdE1hcCYgbnBSZW1vdGVPYmplY3RNYXAoKSB7IHJl
dHVybiBtX25wUmVtb3RlT2JqZWN0TWFwOyB9CisgICAgTlBSZW1vdGVPYmplY3RNYXAqIG5wUmVt
b3RlT2JqZWN0TWFwKCkgY29uc3QgeyByZXR1cm4gbV9ucFJlbW90ZU9iamVjdE1hcC5nZXQoKTsg
fQogCiBwcml2YXRlOgogICAgIFBsdWdpblByb2Nlc3NDb25uZWN0aW9uKFBsdWdpblByb2Nlc3ND
b25uZWN0aW9uTWFuYWdlciogcGx1Z2luUHJvY2Vzc0Nvbm5lY3Rpb25NYW5hZ2VyLCBjb25zdCBT
dHJpbmcmIHBsdWdpblBhdGgsIENvcmVJUEM6OkNvbm5lY3Rpb246OklkZW50aWZpZXIgY29ubmVj
dGlvbklkZW50aWZpZXIpOwpAQCAtNzYsNyArNzYsNyBAQCBwcml2YXRlOgogICAgIC8vIFRoZSBw
bHVnLWlucy4gV2UgdXNlIGEgd2VhayByZWZlcmVuY2UgdG8gdGhlIHBsdWctaW4gcHJveGllcyBi
ZWNhdXNlIHRoZSBwbHVnLWluIHZpZXcgaG9sZHMgdGhlIHN0cm9uZyByZWZlcmVuY2UuCiAgICAg
SGFzaE1hcDx1aW50NjRfdCwgUGx1Z2luUHJveHkqPiBtX3BsdWdpbnM7CiAKLSAgICBOUFJlbW90
ZU9iamVjdE1hcCBtX25wUmVtb3RlT2JqZWN0TWFwOworICAgIFJlZlB0cjxOUFJlbW90ZU9iamVj
dE1hcD4gbV9ucFJlbW90ZU9iamVjdE1hcDsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApk
aWZmIC0tZ2l0IGEvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkuY3BwIGIv
V2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkuY3BwCmluZGV4IDNkZWY2Zjhm
YTJjN2U4ZGU2OWUxNTE1MTQyZGY4NjYyZWFlZjQ2MWMuLmZhMWIzZGFkYTczMTdiMDI5YzQ5ODc5
NjUxMmM1YzVjNjg4ZmE5YjAgMTAwNjQ0Ci0tLSBhL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5z
L1BsdWdpblByb3h5LmNwcAorKysgYi9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Q
cm94eS5jcHAKQEAgLTI5LDYgKzI5LDcgQEAKIAogI2luY2x1ZGUgIkJhY2tpbmdTdG9yZS5oIgog
I2luY2x1ZGUgIkRhdGFSZWZlcmVuY2UuaCIKKyNpbmNsdWRlICJOUFJlbW90ZU9iamVjdE1hcC5o
IgogI2luY2x1ZGUgIk5QUnVudGltZVV0aWxpdGllcy5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVu
dGVkLmgiCiAjaW5jbHVkZSAiUGx1Z2luQ29udHJvbGxlci5oIgpAQCAtMzU0LDcgKzM1NSw3IEBA
IHZvaWQgUGx1Z2luUHJveHk6OmdldFdpbmRvd1NjcmlwdE5QT2JqZWN0KHVpbnQ2NF90JiB3aW5k
b3dTY3JpcHROUE9iamVjdElEKQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgd2luZG93
U2NyaXB0TlBPYmplY3RJRCA9IG1fY29ubmVjdGlvbi0+bnBSZW1vdGVPYmplY3RNYXAoKS5yZWdp
c3Rlck5QT2JqZWN0KHdpbmRvd1NjcmlwdE5QT2JqZWN0KTsKKyAgICB3aW5kb3dTY3JpcHROUE9i
amVjdElEID0gbV9jb25uZWN0aW9uLT5ucFJlbW90ZU9iamVjdE1hcCgpLT5yZWdpc3Rlck5QT2Jq
ZWN0KHdpbmRvd1NjcmlwdE5QT2JqZWN0KTsKICAgICByZWxlYXNlTlBPYmplY3Qod2luZG93U2Ny
aXB0TlBPYmplY3QpOwogfQogCg==
</data>
<flag name="review"
          id="62886"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>