<?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>35776</bug_id>
          
          <creation_ts>2010-03-04 19:35:44 -0800</creation_ts>
          <short_desc>[BREWMP] Share OwnPtr.</short_desc>
          <delta_ts>2010-03-06 05:57:33 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</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>33564</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kwang Yul Seo">skyul</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>beergun</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>196311</commentid>
    <comment_count>0</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-03-04 19:35:44 -0800</bug_when>
    <thetext>Share OwnPtr implementation with BREW MP and remove OwnPtrBrew. There is no reason to keep platform specific OwnPtr implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196312</commentid>
    <comment_count>1</comment_count>
      <attachid>50081</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-03-04 19:39:45 -0800</bug_when>
    <thetext>Created attachment 50081
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196593</commentid>
    <comment_count>2</comment_count>
      <attachid>50081</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 12:48:22 -0800</bug_when>
    <thetext>Comment on attachment 50081
Patch

OK.  Sorry I didn&apos;t catch this when you first posted the patch.

Don&apos;t we need to fix callsites too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196810</commentid>
    <comment_count>3</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-03-05 16:51:35 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 50081 [details])
&gt; OK.  Sorry I didn&apos;t catch this when you first posted the patch.
&gt; 
&gt; Don&apos;t we need to fix callsites too?

I will update the patches in bug 34705, bug 34323 and bug 34412.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196896</commentid>
    <comment_count>4</comment_count>
      <attachid>50081</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-06 05:57:29 -0800</bug_when>
    <thetext>Comment on attachment 50081
Patch

Clearing flags on attachment: 50081

Committed r55621: &lt;http://trac.webkit.org/changeset/55621&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196897</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-06 05:57:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50081</attachid>
            <date>2010-03-04 19:39:45 -0800</date>
            <delta_ts>2010-03-06 05:57:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>OwnPtr.patch</filename>
            <type>text/plain</type>
            <size>9303</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NTY0KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDMtMDQgIEt3YW5nIFl1
bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbQlJFV01QXSBTaGFyZSBPd25QdHIuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTc3NgorCisgICAgICAgIFNo
YXJlIE93blB0ciBpbXBsZW1lbnRhdGlvbiB3aXRoIEJSRVcgTVAgYW5kIHJlbW92ZSBPd25QdHJC
cmV3LgorCisgICAgICAgICogd3RmL093blB0ckJyZXcuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdU
Rjo6ZGVsZXRlT3duZWRQdHIpOgorICAgICAgICAqIHd0Zi9Pd25QdHJDb21tb24uaDoKKyAgICAg
ICAgKiB3dGYvYnJldy9Pd25QdHJCcmV3LmNwcDogUmVtb3ZlZC4KKyAgICAgICAgKiB3dGYvYnJl
dy9Pd25QdHJCcmV3Lmg6IFJlbW92ZWQuCisKIDIwMTAtMDMtMDMgIE9saXZlciBIdW50ICA8b2xp
dmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4K
SW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9Pd25QdHJCcmV3LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
YXZhU2NyaXB0Q29yZS93dGYvT3duUHRyQnJldy5jcHAJKHJldmlzaW9uIDApCisrKyBKYXZhU2Ny
aXB0Q29yZS93dGYvT3duUHRyQnJldy5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTMgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQ29tcGFueSAxMDAgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQ
TEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBM
RSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLiAKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiT3duUHRyLmgi
CisKKyNpbmNsdWRlIDxBRUVCaXRtYXAuaD4KKyNpbmNsdWRlIDxBRUVGaWxlLmg+CisjaW5jbHVk
ZSA8QUVFU3RkTGliLmg+CisKK25hbWVzcGFjZSBXVEYgeworCit2b2lkIGRlbGV0ZU93bmVkUHRy
KElGaWxlTWdyKiBwdHIpCit7CisgICAgaWYgKHB0cikKKyAgICAgICAgSUZJTEVNR1JfUmVsZWFz
ZShwdHIpOworfQorCit2b2lkIGRlbGV0ZU93bmVkUHRyKElGaWxlKiBwdHIpCit7CisgICAgaWYg
KHB0cikKKyAgICAgICAgSUZJTEVfUmVsZWFzZShwdHIpOworfQorCit2b2lkIGRlbGV0ZU93bmVk
UHRyKElCaXRtYXAqIHB0cikKK3sKKyAgICBpZiAocHRyKQorICAgICAgICBJQml0bWFwX1JlbGVh
c2UocHRyKTsKK30KKworfQpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL093blB0ckNvbW1vbi5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9Pd25QdHJDb21tb24uaAkocmV2aXNp
b24gNTU1NjQpCisrKyBKYXZhU2NyaXB0Q29yZS93dGYvT3duUHRyQ29tbW9uLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTEsNiArMSw3IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDA5IEFwcGxlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwOSBUb3JjaCBNb2Jp
bGUsIEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAxMCBDb21wYW55IDEwMCBJbmMuCiAgKgogICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTM3LDYgKzM4LDE0IEBAIHR5cGVkZWYgc3RydWN0
IEhQRU5fXyogSFBFTjsKIHR5cGVkZWYgc3RydWN0IEhSR05fXyogSFJHTjsKICNlbmRpZgogCisj
aWYgUExBVEZPUk0oQlJFV01QKQorLy8gRm9yd2FyZCBkZWxjYXJhdGlvbnMgYXQgdGhpcyBwb2lu
dCBhdm9pZCB0aGUgbmVlZCB0byBpbmNsdWRlIEJSRVcgaW5jbHVkZXMKKy8vIGluIFdURiBoZWFk
ZXJzLgordHlwZWRlZiBzdHJ1Y3QgX0lGaWxlTWdyIElGaWxlTWdyOwordHlwZWRlZiBzdHJ1Y3Qg
X0lGaWxlIElGaWxlOwordHlwZWRlZiBzdHJ1Y3QgSUJpdG1hcCBJQml0bWFwOworI2VuZGlmCisK
IG5hbWVzcGFjZSBXVEYgewogCiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGlubGluZSB2b2lk
IGRlbGV0ZU93bmVkUHRyKFQqIHB0cikKQEAgLTU2LDYgKzY1LDEyIEBAIG5hbWVzcGFjZSBXVEYg
ewogICAgIHZvaWQgZGVsZXRlT3duZWRQdHIoSFJHTik7CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JN
KEJSRVdNUCkKKyAgICB2b2lkIGRlbGV0ZU93bmVkUHRyKElGaWxlTWdyKik7CisgICAgdm9pZCBk
ZWxldGVPd25lZFB0cihJRmlsZSopOworICAgIHZvaWQgZGVsZXRlT3duZWRQdHIoSUJpdG1hcCop
OworI2VuZGlmCisKIH0gLy8gbmFtZXNwYWNlIFdURgogCiAjZW5kaWYgLy8gV1RGX093blB0ckNv
bW1vbl9oCkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvYnJldy9Pd25QdHJCcmV3LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvYnJldy9Pd25QdHJCcmV3LmNwcAkocmV2aXNp
b24gNTU1NjQpCisrKyBKYXZhU2NyaXB0Q29yZS93dGYvYnJldy9Pd25QdHJCcmV3LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMSw1MSArMCwwIEBACi0vKgotICogQ29weXJpZ2h0IChDKSAyMDEwIENv
bXBhbnkgMTAwLCBJbmMuCi0gKgotICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiAgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi0gKiAgdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
LgotICoKLSAqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKLSAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCi0gKiAgTGVzc2VyIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiAgWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwot
ICogIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhl
IEZyZWUgU29mdHdhcmUKLSAqICBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQs
IEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKLSAqLwotCi0jaW5jbHVk
ZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiT3duUHRyQnJldy5oIgotCi0jaW5jbHVkZSA8QUVFQml0
bWFwLmg+Ci0jaW5jbHVkZSA8QUVFRmlsZS5oPgotI2luY2x1ZGUgPEFFRVN0ZExpYi5oPgotCi1u
YW1lc3BhY2UgV1RGIHsKLQotdGVtcGxhdGUgPD4gdm9pZCBmcmVlT3duZWRQdHJCcmV3PElGaWxl
TWdyPihJRmlsZU1nciogcHRyKQotewotICAgIGlmIChwdHIpCi0gICAgICAgIElGSUxFTUdSX1Jl
bGVhc2UocHRyKTsKLX0KLQotdGVtcGxhdGUgPD4gdm9pZCBmcmVlT3duZWRQdHJCcmV3PElGaWxl
PihJRmlsZSogcHRyKQotewotICAgIGlmIChwdHIpCi0gICAgICAgIElGSUxFX1JlbGVhc2UocHRy
KTsKLX0KLQotdGVtcGxhdGUgPD4gdm9pZCBmcmVlT3duZWRQdHJCcmV3PElCaXRtYXA+KElCaXRt
YXAqIHB0cikKLXsKLSAgICBpZiAocHRyKQotICAgICAgICBJQml0bWFwX1JlbGVhc2UocHRyKTsK
LX0KLQotdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHZvaWQgZnJlZU93bmVkUHRyQnJldyhUKiBwdHIp
Ci17Ci0gICAgRlJFRUlGKHB0cik7Ci19Ci0KLX0gLy8gbmFtZXNwYWNlIFdURgpJbmRleDogSmF2
YVNjcmlwdENvcmUvd3RmL2JyZXcvT3duUHRyQnJldy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3Jp
cHRDb3JlL3d0Zi9icmV3L093blB0ckJyZXcuaAkocmV2aXNpb24gNTU1NjQpCisrKyBKYXZhU2Ny
aXB0Q29yZS93dGYvYnJldy9Pd25QdHJCcmV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTEsMTMzICsw
LDAgQEAKLS8qCi0gKiAgQ29weXJpZ2h0IChDKSAyMDA2LCAyMDA3IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KLSAqICBDb3B5cmlnaHQgKEMpIDIwMDggQ29sbGFib3JhIEx0ZC4KLSAq
ICBDb3B5cmlnaHQgKEMpIDIwMTAgQ29tcGFueSAxMDAsIEluYy4KLSAqCi0gKiAgVGhpcyBsaWJy
YXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICog
IG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVi
bGljCi0gKiAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbjsgZWl0aGVyCi0gKiAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv
cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqICBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICog
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUgR05VCi0gKiAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCi0gKgotICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO
VSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bwotICogIHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlm
dGggRmxvb3IsCi0gKiAgQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCi0gKgotICovCi0KLSNp
Zm5kZWYgT3duUHRyQnJld19oCi0jZGVmaW5lIE93blB0ckJyZXdfaAotCi0jaW5jbHVkZSA8YWxn
b3JpdGhtPgotI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+Ci0jaW5jbHVkZSA8d3RmL05vbmNv
cHlhYmxlLmg+Ci0KLS8vIEZvcndhcmQgZGVsY2FyYXRpb25zIGF0IHRoaXMgcG9pbnQgYXZvaWQg
dGhlIG5lZWQgdG8gaW5jbHVkZSBCUkVXIGluY2x1ZGVzCi0vLyBpbiBXVEYgaGVhZGVycy4KLXR5
cGVkZWYgc3RydWN0IF9JRmlsZU1nciBJRmlsZU1ncjsKLXR5cGVkZWYgc3RydWN0IF9JRmlsZSBJ
RmlsZTsKLXR5cGVkZWYgc3RydWN0IElCaXRtYXAgSUJpdG1hcDsKLQotbmFtZXNwYWNlIFdURiB7
Ci0KLXRlbXBsYXRlIDx0eXBlbmFtZSBUPiB2b2lkIGZyZWVPd25lZFB0ckJyZXcoVCogcHRyKTsK
LXRlbXBsYXRlPD4gdm9pZCBmcmVlT3duZWRQdHJCcmV3PElGaWxlTWdyPihJRmlsZU1nciopOwot
dGVtcGxhdGU8PiB2b2lkIGZyZWVPd25lZFB0ckJyZXc8SUZpbGU+KElGaWxlKik7Ci10ZW1wbGF0
ZTw+IHZvaWQgZnJlZU93bmVkUHRyQnJldzxJQml0bWFwPihJQml0bWFwKik7Ci0KLXRlbXBsYXRl
IDx0eXBlbmFtZSBUPiBjbGFzcyBPd25QdHJCcmV3IDogcHVibGljIE5vbmNvcHlhYmxlIHsKLXB1
YmxpYzoKLSAgICBleHBsaWNpdCBPd25QdHJCcmV3KFQqIHB0ciA9IDApIDogbV9wdHIocHRyKSB7
IH0KLSAgICB+T3duUHRyQnJldygpIHsgZnJlZU93bmVkUHRyQnJldyhtX3B0cik7IH0KLQotICAg
IFQqIGdldCgpIGNvbnN0IHsgcmV0dXJuIG1fcHRyOyB9Ci0gICAgVCogcmVsZWFzZSgpCi0gICAg
ewotICAgICAgICBUKiBwdHIgPSBtX3B0cjsKLSAgICAgICAgbV9wdHIgPSAwOwotICAgICAgICBy
ZXR1cm4gcHRyOwotICAgIH0KLQotICAgIFQqJiBvdXRQdHIoKQotICAgIHsKLSAgICAgICAgQVNT
RVJUKCFtX3B0cik7Ci0gICAgICAgIHJldHVybiBtX3B0cjsKLSAgICB9Ci0KLSAgICB2b2lkIHNl
dChUKiBwdHIpCi0gICAgewotICAgICAgICBBU1NFUlQoIXB0ciB8fCBtX3B0ciAhPSBwdHIpOwot
ICAgICAgICBmcmVlT3duZWRQdHJCcmV3KG1fcHRyKTsKLSAgICAgICAgbV9wdHIgPSBwdHI7Ci0g
ICAgfQotCi0gICAgdm9pZCBjbGVhcigpCi0gICAgewotICAgICAgICBmcmVlT3duZWRQdHJCcmV3
KG1fcHRyKTsKLSAgICAgICAgbV9wdHIgPSAwOwotICAgIH0KLQotICAgIFQmIG9wZXJhdG9yKigp
IGNvbnN0Ci0gICAgewotICAgICAgICBBU1NFUlQobV9wdHIpOwotICAgICAgICByZXR1cm4gKm1f
cHRyOwotICAgIH0KLQotICAgIFQqIG9wZXJhdG9yLT4oKSBjb25zdAotICAgIHsKLSAgICAgICAg
QVNTRVJUKG1fcHRyKTsKLSAgICAgICAgcmV0dXJuIG1fcHRyOwotICAgIH0KLQotICAgIGJvb2wg
b3BlcmF0b3IhKCkgY29uc3QgeyByZXR1cm4gIW1fcHRyOyB9Ci0KLSAgICAvLyBUaGlzIGNvbnZl
cnNpb24gb3BlcmF0b3IgYWxsb3dzIGltcGxpY2l0IGNvbnZlcnNpb24gdG8gYm9vbCBidXQgbm90
IHRvIG90aGVyIGludGVnZXIgdHlwZXMuCi0gICAgdHlwZWRlZiBUKiBPd25QdHJCcmV3OjoqVW5z
cGVjaWZpZWRCb29sVHlwZTsKLSAgICBvcGVyYXRvciBVbnNwZWNpZmllZEJvb2xUeXBlKCkgY29u
c3QgeyByZXR1cm4gbV9wdHIgPyAmT3duUHRyQnJldzo6bV9wdHIgOiAwOyB9Ci0KLSAgICB2b2lk
IHN3YXAoT3duUHRyQnJldyYgbykgeyBzdGQ6OnN3YXAobV9wdHIsIG8ubV9wdHIpOyB9Ci0KLXBy
aXZhdGU6Ci0gICAgVCogbV9wdHI7Ci19OwotCi10ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gaW5saW5l
IHZvaWQgc3dhcChPd25QdHJCcmV3PFQ+JiBhLCBPd25QdHJCcmV3PFQ+JiBiKQotewotICAgIGEu
c3dhcChiKTsKLX0KLQotdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFU+IGlubGluZSBi
b29sIG9wZXJhdG9yPT0oY29uc3QgT3duUHRyQnJldzxUPiYgYSwgVSogYikKLXsKLSAgICByZXR1
cm4gYS5nZXQoKSA9PSBiOwotfQotCi10ZW1wbGF0ZSA8dHlwZW5hbWUgVCwgdHlwZW5hbWUgVT4g
aW5saW5lIGJvb2wgb3BlcmF0b3I9PShUKiBhLCBjb25zdCBPd25QdHJCcmV3PFU+JiBiKQotewot
ICAgIHJldHVybiBhID09IGIuZ2V0KCk7Ci19Ci0KLXRlbXBsYXRlIDx0eXBlbmFtZSBULCB0eXBl
bmFtZSBVPiBpbmxpbmUgYm9vbCBvcGVyYXRvciE9KGNvbnN0IE93blB0ckJyZXc8VD4mIGEsIFUq
IGIpCi17Ci0gICAgcmV0dXJuIGEuZ2V0KCkgIT0gYjsKLX0KLQotdGVtcGxhdGUgPHR5cGVuYW1l
IFQsIHR5cGVuYW1lIFU+IGlubGluZSBib29sIG9wZXJhdG9yIT0oVCogYSwgY29uc3QgT3duUHRy
QnJldzxVPiYgYikKLXsKLSAgICByZXR1cm4gYSAhPSBiLmdldCgpOwotfQotCi10ZW1wbGF0ZSA8
dHlwZW5hbWUgVD4gaW5saW5lIHR5cGVuYW1lIE93blB0ckJyZXc8VD46OlB0clR5cGUgZ2V0UHRy
KGNvbnN0IE93blB0ckJyZXc8VD4mIHApCi17Ci0gICAgcmV0dXJuIHAuZ2V0KCk7Ci19Ci0KLX0g
Ly8gbmFtZXNwYWNlIFdURgotCi11c2luZyBXVEY6Ok93blB0ckJyZXc7Ci0KLSNlbmRpZiAvLyBP
d25QdHJCcmV3X2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>