<?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>228574</bug_id>
          
          <creation_ts>2021-07-28 16:47:17 -0700</creation_ts>
          <short_desc>makeWeakPtr should support Ref and RefPtr as the argument</short_desc>
          <delta_ts>2021-07-28 19:34:16 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1780259</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-07-28 16:47:17 -0700</bug_when>
    <thetext>makeWeakPtr should support Ref and RefPtr as the argument</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780261</commentid>
    <comment_count>1</comment_count>
      <attachid>434475</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-07-28 16:51:02 -0700</bug_when>
    <thetext>Created attachment 434475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780264</commentid>
    <comment_count>2</comment_count>
      <attachid>434475</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-07-28 16:56:25 -0700</bug_when>
    <thetext>Comment on attachment 434475
Patch

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

r=mews

&gt; Tools/TestWebKitAPI/Tests/WTF/WeakPtr.cpp:370
&gt; +    Ref baseObject = BaseObjectWithRefAndWeakPtr::create();

Nit - auto?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780275</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-07-28 17:26:47 -0700</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #2)
&gt; Comment on attachment 434475 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=434475&amp;action=review
&gt; 
&gt; r=mews
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WTF/WeakPtr.cpp:370
&gt; &gt; +    Ref baseObject = BaseObjectWithRefAndWeakPtr::create();
&gt; 
&gt; Nit - auto?

Oh, I wanted to explicitly name Ref here since I have tests for RefPtr as well as Ref.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780299</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-28 19:33:14 -0700</bug_when>
    <thetext>Committed r280414 (240054@main): &lt;https://commits.webkit.org/240054@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 434475.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780300</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-28 19:34:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/81249177&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434475</attachid>
            <date>2021-07-28 16:51:02 -0700</date>
            <delta_ts>2021-07-28 19:33:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228574-20210728165101.patch</filename>
            <type>text/plain</type>
            <size>8869</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMzkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGQ1NGEzZjBlYmEwYjlhOWFkNmMxYjIx
YTlmYTUzYzAwMDJmZTRlODIuLmJmMTk3NGJiYTNiY2NiYzRkNmI0NWNlMTg4YTJjOTUwN2U2NDVl
Y2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMDctMjggIFJ5b3N1a2UgTml3YSAgPHJuaXdh
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgbWFrZVdlYWtQdHIgc2hvdWxkIHN1cHBvcnQgUmVmIGFu
ZCBSZWZQdHIgYXMgdGhlIGFyZ3VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjg1NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGFkZHMgdmFyaWFudHMgb2YgbWFrZVdlYWtQdHI8
VD4gd2hpY2ggdGFrZSBSZWY8VD4gYW5kIFJlZlB0cjxUPi4KKworICAgICAgICBUZXN0czogVGVz
dFdlYktpdEFQSS5XVEZfV2Vha1B0ci5NYWtlV2Vha1B0clRha2VzUmVmCisgICAgICAgICAgICAg
ICBUZXN0V2ViS2l0QVBJLldURl9XZWFrUHRyLk1ha2VXZWFrUHRyVGFrZXNSZWZQdHIKKworICAg
ICAgICAqIHd0Zi9XZWFrUHRyLmg6CisgICAgICAgIChXVEY6Om1ha2VXZWFrUHRyKToKKwogMjAy
MS0wNy0yNiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHNwZWN1bGF0aXZlIHJldmVydCBvZiByMjgwMTkzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL3d0Zi9XZWFrUHRyLmggYi9Tb3VyY2UvV1RGL3d0Zi9XZWFrUHRyLmgKaW5kZXggOTM1
ZWQzZmUxMzJlMzM5NTc4ODIwNDMxZjVmZWY5NTFjOTc4ZWYxMC4uNmE2YTJmNWM1NDVkZDJkNzQ0
ZDU4NDViNjQ0OTQ3NjZhNjBhODg4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvV2Vha1B0
ci5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1dlYWtQdHIuaApAQCAtMjY2LDE4ICsyNjYsMjggQEAg
dGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgQ291bnRlcj4gdGVtcGxhdGU8dHlwZW5hbWUg
VT4gaW5saW5lIFdlYWtQdHI8VCwgQ28KICAgICByZXR1cm4gKnRoaXM7CiB9CiAKLXRlbXBsYXRl
PHR5cGVuYW1lIFQ+IGlubGluZSBhdXRvIG1ha2VXZWFrUHRyKFQmIG9iamVjdCwgRW5hYmxlV2Vh
a1B0clRocmVhZGluZ0Fzc2VydGlvbnMgZW5hYmxlV2Vha1B0clRocmVhZGluZ0Fzc2VydGlvbnMg
PSBFbmFibGVXZWFrUHRyVGhyZWFkaW5nQXNzZXJ0aW9uczo6WWVzKQordGVtcGxhdGU8dHlwZW5h
bWUgVCwgdHlwZW5hbWUgPSBzdGQ6OmVuYWJsZV9pZl90PCFJc1NtYXJ0UHRyPFQ+Ojp2YWx1ZT4+
IGlubGluZSBhdXRvIG1ha2VXZWFrUHRyKFQmIG9iamVjdCwgRW5hYmxlV2Vha1B0clRocmVhZGlu
Z0Fzc2VydGlvbnMgZW5hYmxlV2Vha1B0clRocmVhZGluZ0Fzc2VydGlvbnMgPSBFbmFibGVXZWFr
UHRyVGhyZWFkaW5nQXNzZXJ0aW9uczo6WWVzKQogewogICAgIHJldHVybiBvYmplY3Qud2Vha1B0
ckZhY3RvcnkoKS50ZW1wbGF0ZSBjcmVhdGVXZWFrUHRyPFQ+KG9iamVjdCwgZW5hYmxlV2Vha1B0
clRocmVhZGluZ0Fzc2VydGlvbnMpOwogfQogCi10ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUg
YXV0byBtYWtlV2Vha1B0cihUKiBwdHIsIEVuYWJsZVdlYWtQdHJUaHJlYWRpbmdBc3NlcnRpb25z
IGVuYWJsZVdlYWtQdHJUaHJlYWRpbmdBc3NlcnRpb25zID0gRW5hYmxlV2Vha1B0clRocmVhZGlu
Z0Fzc2VydGlvbnM6OlllcykgLT4gZGVjbHR5cGUobWFrZVdlYWtQdHIoKnB0cikpCit0ZW1wbGF0
ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSA9IHN0ZDo6ZW5hYmxlX2lmX3Q8IUlzU21hcnRQdHI8VD46
OnZhbHVlPj4gaW5saW5lIGF1dG8gbWFrZVdlYWtQdHIoVCogcHRyLCBFbmFibGVXZWFrUHRyVGhy
ZWFkaW5nQXNzZXJ0aW9ucyBlbmFibGVXZWFrUHRyVGhyZWFkaW5nQXNzZXJ0aW9ucyA9IEVuYWJs
ZVdlYWtQdHJUaHJlYWRpbmdBc3NlcnRpb25zOjpZZXMpIC0+IGRlY2x0eXBlKG1ha2VXZWFrUHRy
KCpwdHIpKQogewogICAgIGlmICghcHRyKQogICAgICAgICByZXR1cm4geyB9OwogICAgIHJldHVy
biBtYWtlV2Vha1B0cigqcHRyLCBlbmFibGVXZWFrUHRyVGhyZWFkaW5nQXNzZXJ0aW9ucyk7CiB9
CiAKK3RlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lID0gc3RkOjplbmFibGVfaWZfdDwhSXNT
bWFydFB0cjxUPjo6dmFsdWU+PiBpbmxpbmUgYXV0byBtYWtlV2Vha1B0cihjb25zdCBSZWY8VD4m
IG9iamVjdCwgRW5hYmxlV2Vha1B0clRocmVhZGluZ0Fzc2VydGlvbnMgZW5hYmxlV2Vha1B0clRo
cmVhZGluZ0Fzc2VydGlvbnMgPSBFbmFibGVXZWFrUHRyVGhyZWFkaW5nQXNzZXJ0aW9uczo6WWVz
KQoreworICAgIHJldHVybiBtYWtlV2Vha1B0cihvYmplY3QuZ2V0KCksIGVuYWJsZVdlYWtQdHJU
aHJlYWRpbmdBc3NlcnRpb25zKTsKK30KKwordGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUg
PSBzdGQ6OmVuYWJsZV9pZl90PCFJc1NtYXJ0UHRyPFQ+Ojp2YWx1ZT4+IGlubGluZSBhdXRvIG1h
a2VXZWFrUHRyKGNvbnN0IFJlZlB0cjxUPiYgb2JqZWN0LCBFbmFibGVXZWFrUHRyVGhyZWFkaW5n
QXNzZXJ0aW9ucyBlbmFibGVXZWFrUHRyVGhyZWFkaW5nQXNzZXJ0aW9ucyA9IEVuYWJsZVdlYWtQ
dHJUaHJlYWRpbmdBc3NlcnRpb25zOjpZZXMpCit7CisgICAgcmV0dXJuIG1ha2VXZWFrUHRyKG9i
amVjdC5nZXQoKSwgZW5hYmxlV2Vha1B0clRocmVhZGluZ0Fzc2VydGlvbnMpOworfQorCiB0ZW1w
bGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBVLCB0eXBlbmFtZSBDb3VudGVyPiBpbmxpbmUgYm9v
bCBvcGVyYXRvcj09KGNvbnN0IFdlYWtQdHI8VCwgQ291bnRlcj4mIGEsIGNvbnN0IFdlYWtQdHI8
VSwgQ291bnRlcj4mIGIpCiB7CiAgICAgcmV0dXJuIGEuZ2V0KCkgPT0gYi5nZXQoKTsKZGlmZiAt
LWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlYTE5OGMxZDkx
NjdhNjE1Y2EyODU5NWExOGUyN2JkNzI0NzliNTZkLi5hZmQ3OWI0MzI3ZmEyMDM1NDNmNmUxZTNj
ODY0YjlkZDM1NGNjZmE5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMjEtMDctMjggIFJ5b3N1a2UgTml3YSAgPHJu
aXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgbWFrZVdlYWtQdHIgc2hvdWxkIHN1cHBvcnQgUmVm
IGFuZCBSZWZQdHIgYXMgdGhlIGFyZ3VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMjg1NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGRlZCB1bml0IHRlc3RzIGZvciBtYWtlV2Vha1B0cjxUPiBv
biBSZWY8VD4gYW5kIFJlZlB0cjxUPi4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V1RGL1dlYWtQdHIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6QmFzZU9iamVjdFdpdGhS
ZWZBbmRXZWFrUHRyKTogQWRkZWQuCisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpCYXNlT2JqZWN0
V2l0aFJlZkFuZFdlYWtQdHI6OmNyZWF0ZSk6IEFkZGVkLgorICAgICAgICAoVGVzdFdlYktpdEFQ
STo6QmFzZU9iamVjdFdpdGhSZWZBbmRXZWFrUHRyOjpzb21lRnVuY3Rpb24pOgorICAgICAgICAo
VGVzdFdlYktpdEFQSTo6RGVyaXZlZE9iamVjdFdpdGhSZWZBbmRXZWFrUHRyKTogQWRkZWQuCisg
ICAgICAgIChUZXN0V2ViS2l0QVBJOjpEZXJpdmVkT2JqZWN0V2l0aFJlZkFuZFdlYWtQdHI6OmNy
ZWF0ZSk6CisgICAgICAgIChXVEZfV2Vha1B0ci5NYWtlV2Vha1B0clRha2VzUmVmKTogQWRkZWQu
CisgICAgICAgIChXVEZfV2Vha1B0ci5NYWtlV2Vha1B0clRha2VzUmVmUHRyKTogQWRkZWQuCisK
IDIwMjEtMDctMjggIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4K
IAogICAgICAgICBXZWJTb2NrZXQ6IFNhZmFyaSBvbiBpT1MgMTUgYmV0YSAzIGlzIHNlbmRpbmcg
aW52YWxpZCBjbG9zZSBmcmFtZQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XVEYvV2Vha1B0ci5jcHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9XZWFrUHRy
LmNwcAppbmRleCA4YWU0MGZhN2FiODMyZmJmODFiMzU0MDY2MGZlZGIxZGRiYzI3ZmUyLi43YjU2
NDM2ZDFkMjQyOTZlYzg2NTdiNmMxMDViOTJlZTNhY2MzZWZiIDEwMDY0NAotLS0gYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9XZWFrUHRyLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RzL1dURi9XZWFrUHRyLmNwcApAQCAtMzQ1LDYgKzM0NSwxMDEgQEAgVEVTVChXVEZf
V2Vha1B0ciwgRGVyaXZlZENvbnN0cnVjdEFuZEFzc2lnbkNvbnN0KQogICAgIH0KIH0KIAorY2xh
c3MgQmFzZU9iamVjdFdpdGhSZWZBbmRXZWFrUHRyIDogcHVibGljIFJlZkNvdW50ZWQ8QmFzZU9i
amVjdFdpdGhSZWZBbmRXZWFrUHRyPiwgcHVibGljIENhbk1ha2VXZWFrUHRyPEJhc2VPYmplY3RX
aXRoUmVmQW5kV2Vha1B0cj4geworcHVibGljOgorICAgIHN0YXRpYyBSZWY8QmFzZU9iamVjdFdp
dGhSZWZBbmRXZWFrUHRyPiBjcmVhdGUoKSB7IHJldHVybiBhZG9wdFJlZigqbmV3IEJhc2VPYmpl
Y3RXaXRoUmVmQW5kV2Vha1B0cigpKTsgfQorCisgICAgdmlydHVhbCB+QmFzZU9iamVjdFdpdGhS
ZWZBbmRXZWFrUHRyKCkgPSBkZWZhdWx0OworICAgIHZvaWQgc29tZUZ1bmN0aW9uKCkgeyB9CisK
K3Byb3RlY3RlZDoKKyAgICBCYXNlT2JqZWN0V2l0aFJlZkFuZFdlYWtQdHIoKSA9IGRlZmF1bHQ7
Cit9OworCitjbGFzcyBEZXJpdmVkT2JqZWN0V2l0aFJlZkFuZFdlYWtQdHIgOiBwdWJsaWMgQmFz
ZU9iamVjdFdpdGhSZWZBbmRXZWFrUHRyIHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgUmVmPERlcml2
ZWRPYmplY3RXaXRoUmVmQW5kV2Vha1B0cj4gY3JlYXRlKCkgeyByZXR1cm4gYWRvcHRSZWYoKm5l
dyBEZXJpdmVkT2JqZWN0V2l0aFJlZkFuZFdlYWtQdHIoKSk7IH0KKworcHJpdmF0ZToKKyAgICBE
ZXJpdmVkT2JqZWN0V2l0aFJlZkFuZFdlYWtQdHIoKSA9IGRlZmF1bHQ7CisgICAgdmlydHVhbCB+
RGVyaXZlZE9iamVjdFdpdGhSZWZBbmRXZWFrUHRyKCkgPSBkZWZhdWx0OworfTsKKworVEVTVChX
VEZfV2Vha1B0ciwgTWFrZVdlYWtQdHJUYWtlc1JlZikKK3sKKyAgICBSZWYgYmFzZU9iamVjdCA9
IEJhc2VPYmplY3RXaXRoUmVmQW5kV2Vha1B0cjo6Y3JlYXRlKCk7CisgICAgRVhQRUNUX0VRKGJh
c2VPYmplY3QtPnJlZkNvdW50KCksIDFVKTsKKyAgICBFWFBFQ1RfRVEoYmFzZU9iamVjdC0+d2Vh
a1B0ckZhY3RvcnkoKS53ZWFrUHRyQ291bnQoKSwgMFUpOworICAgIHsKKyAgICAgICAgYXV0byBi
YXNlT2JqZWN0V2Vha1B0ciA9IG1ha2VXZWFrUHRyKGJhc2VPYmplY3QpOworICAgICAgICBFWFBF
Q1RfRVEoYmFzZU9iamVjdC0+cmVmQ291bnQoKSwgMVUpOworICAgICAgICBFWFBFQ1RfRVEoYmFz
ZU9iamVjdC0+d2Vha1B0ckZhY3RvcnkoKS53ZWFrUHRyQ291bnQoKSwgMVUpOworICAgICAgICBF
WFBFQ1RfRVEoYmFzZU9iamVjdFdlYWtQdHIuZ2V0KCksIGJhc2VPYmplY3QucHRyKCkpOworICAg
IH0KKyAgICBFWFBFQ1RfRVEoYmFzZU9iamVjdC0+cmVmQ291bnQoKSwgMVUpOworICAgIEVYUEVD
VF9FUShiYXNlT2JqZWN0LT53ZWFrUHRyRmFjdG9yeSgpLndlYWtQdHJDb3VudCgpLCAwVSk7CisK
KyAgICBXZWFrUHRyPEJhc2VPYmplY3RXaXRoUmVmQW5kV2Vha1B0cj4gYmFzZVdlYWtQdHI7Cisg
ICAgeworICAgICAgICBSZWYgZGVyaXZlZE9iamVjdCA9IERlcml2ZWRPYmplY3RXaXRoUmVmQW5k
V2Vha1B0cjo6Y3JlYXRlKCk7CisgICAgICAgIEVYUEVDVF9FUShkZXJpdmVkT2JqZWN0LT5yZWZD
b3VudCgpLCAxVSk7CisgICAgICAgIEVYUEVDVF9FUShkZXJpdmVkT2JqZWN0LT53ZWFrUHRyRmFj
dG9yeSgpLndlYWtQdHJDb3VudCgpLCAwVSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIFdlYWtQ
dHI8RGVyaXZlZE9iamVjdFdpdGhSZWZBbmRXZWFrUHRyPiBkZXJpdmVkT2JqZWN0V2Vha1B0ciA9
IG1ha2VXZWFrUHRyKGRlcml2ZWRPYmplY3QpOworICAgICAgICAgICAgRVhQRUNUX0VRKGRlcml2
ZWRPYmplY3QtPnJlZkNvdW50KCksIDFVKTsKKyAgICAgICAgICAgIEVYUEVDVF9FUShkZXJpdmVk
T2JqZWN0LT53ZWFrUHRyRmFjdG9yeSgpLndlYWtQdHJDb3VudCgpLCAxVSk7CisgICAgICAgICAg
ICBFWFBFQ1RfRVEoZGVyaXZlZE9iamVjdFdlYWtQdHIuZ2V0KCksIGRlcml2ZWRPYmplY3QucHRy
KCkpOworICAgICAgICB9CisgICAgICAgIEVYUEVDVF9FUShkZXJpdmVkT2JqZWN0LT5yZWZDb3Vu
dCgpLCAxVSk7CisgICAgICAgIEVYUEVDVF9FUShkZXJpdmVkT2JqZWN0LT53ZWFrUHRyRmFjdG9y
eSgpLndlYWtQdHJDb3VudCgpLCAwVSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIFJlZjxCYXNl
T2JqZWN0V2l0aFJlZkFuZFdlYWtQdHI+IGJhc2VSZWZQdHIgPSBkZXJpdmVkT2JqZWN0OworICAg
ICAgICAgICAgRVhQRUNUX0VRKGRlcml2ZWRPYmplY3QtPnJlZkNvdW50KCksIDJVKTsKKyAgICAg
ICAgICAgIEVYUEVDVF9FUShkZXJpdmVkT2JqZWN0LT53ZWFrUHRyRmFjdG9yeSgpLndlYWtQdHJD
b3VudCgpLCAwVSk7CisgICAgICAgICAgICBiYXNlV2Vha1B0ciA9IG1ha2VXZWFrUHRyKGJhc2VS
ZWZQdHIpOworICAgICAgICAgICAgRVhQRUNUX0VRKGRlcml2ZWRPYmplY3QtPnJlZkNvdW50KCks
IDJVKTsKKyAgICAgICAgICAgIEVYUEVDVF9FUShkZXJpdmVkT2JqZWN0LT53ZWFrUHRyRmFjdG9y
eSgpLndlYWtQdHJDb3VudCgpLCAxVSk7CisgICAgICAgICAgICBFWFBFQ1RfRVEoYmFzZVdlYWtQ
dHIuZ2V0KCksIGRlcml2ZWRPYmplY3QucHRyKCkpOworICAgICAgICB9CisgICAgICAgIEVYUEVD
VF9FUShkZXJpdmVkT2JqZWN0LT5yZWZDb3VudCgpLCAxVSk7CisgICAgICAgIEVYUEVDVF9FUShk
ZXJpdmVkT2JqZWN0LT53ZWFrUHRyRmFjdG9yeSgpLndlYWtQdHJDb3VudCgpLCAxVSk7CisgICAg
ICAgIEVYUEVDVF9FUShiYXNlV2Vha1B0ci5nZXQoKSwgZGVyaXZlZE9iamVjdC5wdHIoKSk7Cisg
ICAgfQorICAgIEVYUEVDVF9FUShiYXNlV2Vha1B0ci5nZXQoKSwgbnVsbHB0cik7Cit9CisKK1RF
U1QoV1RGX1dlYWtQdHIsIE1ha2VXZWFrUHRyVGFrZXNSZWZQdHIpCit7CisgICAgUmVmUHRyPEJh
c2VPYmplY3RXaXRoUmVmQW5kV2Vha1B0cj4gYmFzZU9iamVjdCA9IEJhc2VPYmplY3RXaXRoUmVm
QW5kV2Vha1B0cjo6Y3JlYXRlKCk7CisgICAgRVhQRUNUX0VRKGJhc2VPYmplY3QtPnJlZkNvdW50
KCksIDFVKTsKKyAgICBFWFBFQ1RfRVEoYmFzZU9iamVjdC0+d2Vha1B0ckZhY3RvcnkoKS53ZWFr
UHRyQ291bnQoKSwgMFUpOworICAgIHsKKyAgICAgICAgYXV0byBiYXNlT2JqZWN0V2Vha1B0ciA9
IG1ha2VXZWFrUHRyKGJhc2VPYmplY3QpOworICAgICAgICBFWFBFQ1RfRVEoYmFzZU9iamVjdC0+
cmVmQ291bnQoKSwgMVUpOworICAgICAgICBFWFBFQ1RfRVEoYmFzZU9iamVjdC0+d2Vha1B0ckZh
Y3RvcnkoKS53ZWFrUHRyQ291bnQoKSwgMVUpOworICAgICAgICBFWFBFQ1RfRVEoYmFzZU9iamVj
dFdlYWtQdHIuZ2V0KCksIGJhc2VPYmplY3QuZ2V0KCkpOworICAgICAgICBiYXNlT2JqZWN0ID0g
bnVsbHB0cjsKKyAgICAgICAgRVhQRUNUX0VRKGJhc2VPYmplY3RXZWFrUHRyLmdldCgpLCBudWxs
cHRyKTsKKyAgICB9CisKKyAgICBSZWZQdHI8RGVyaXZlZE9iamVjdFdpdGhSZWZBbmRXZWFrUHRy
PiBkZXJpdmVkT2JqZWN0ID0gRGVyaXZlZE9iamVjdFdpdGhSZWZBbmRXZWFrUHRyOjpjcmVhdGUo
KTsKKyAgICBFWFBFQ1RfRVEoZGVyaXZlZE9iamVjdC0+cmVmQ291bnQoKSwgMVUpOworICAgIEVY
UEVDVF9FUShkZXJpdmVkT2JqZWN0LT53ZWFrUHRyRmFjdG9yeSgpLndlYWtQdHJDb3VudCgpLCAw
VSk7CisgICAgeworICAgICAgICBXZWFrUHRyPERlcml2ZWRPYmplY3RXaXRoUmVmQW5kV2Vha1B0
cj4gZGVyaXZlZE9iamVjdFdlYWtQdHIgPSBtYWtlV2Vha1B0cihkZXJpdmVkT2JqZWN0KTsKKyAg
ICAgICAgRVhQRUNUX0VRKGRlcml2ZWRPYmplY3QtPnJlZkNvdW50KCksIDFVKTsKKyAgICAgICAg
RVhQRUNUX0VRKGRlcml2ZWRPYmplY3QtPndlYWtQdHJGYWN0b3J5KCkud2Vha1B0ckNvdW50KCks
IDFVKTsKKyAgICAgICAgRVhQRUNUX0VRKGRlcml2ZWRPYmplY3RXZWFrUHRyLmdldCgpLCBkZXJp
dmVkT2JqZWN0LmdldCgpKTsKKworICAgICAgICBXZWFrUHRyPEJhc2VPYmplY3RXaXRoUmVmQW5k
V2Vha1B0cj4gYmFzZU9iamVjdFdlYWtQdHIgPSBtYWtlV2Vha1B0cjxCYXNlT2JqZWN0V2l0aFJl
ZkFuZFdlYWtQdHI+KGRlcml2ZWRPYmplY3QpOworICAgICAgICBFWFBFQ1RfRVEoZGVyaXZlZE9i
amVjdC0+cmVmQ291bnQoKSwgMVUpOworICAgICAgICBFWFBFQ1RfRVEoZGVyaXZlZE9iamVjdC0+
d2Vha1B0ckZhY3RvcnkoKS53ZWFrUHRyQ291bnQoKSwgMlUpOworICAgICAgICBFWFBFQ1RfRVEo
YmFzZU9iamVjdFdlYWtQdHIuZ2V0KCksIGRlcml2ZWRPYmplY3QuZ2V0KCkpOworICAgIH0KKyAg
ICBFWFBFQ1RfRVEoZGVyaXZlZE9iamVjdC0+cmVmQ291bnQoKSwgMVUpOworICAgIEVYUEVDVF9F
UShkZXJpdmVkT2JqZWN0LT53ZWFrUHRyRmFjdG9yeSgpLndlYWtQdHJDb3VudCgpLCAwVSk7Cit9
CisKIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogdW5zaWduZWQgY29tcHV0ZVNpemVPZldlYWtIYXNo
U2V0KGNvbnN0IFdlYWtIYXNoU2V0PFQ+JiBzZXQpCiB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>