<?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>177716</bug_id>
          
          <creation_ts>2017-10-01 02:11:54 -0700</creation_ts>
          <short_desc>Use WeakPtr for first-letter memory management</short_desc>
          <delta_ts>2017-10-20 23:29:31 -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>Layout and Rendering</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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1354986</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-10-01 02:11:54 -0700</bug_when>
    <thetext>Fix quirky memory management</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354987</commentid>
    <comment_count>1</comment_count>
      <attachid>322315</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-10-01 02:16:31 -0700</bug_when>
    <thetext>Created attachment 322315
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1354988</commentid>
    <comment_count>2</comment_count>
      <attachid>322316</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-10-01 02:23:18 -0700</bug_when>
    <thetext>Created attachment 322316
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1355066</commentid>
    <comment_count>3</comment_count>
      <attachid>322316</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-01 14:25:00 -0700</bug_when>
    <thetext>Comment on attachment 322316
patch

Clearing flags on attachment: 322316

Committed r222691: &lt;http://trac.webkit.org/changeset/222691&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1355067</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-01 14:25:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1355068</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-10-01 14:25:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/34761348&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363001</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-10-20 23:29:31 -0700</bug_when>
    <thetext>Looks like this was 1% regression on Speedometer 2&apos;s react test case:
https://perf.webkit.org/v3/#/charts?since=1505283360823&amp;zoom=(1506767770443.9912-1507709310260.7344)&amp;paneList=((18-966-28983529-null-(5-2.5-500)))&amp;repository=1</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322315</attachid>
            <date>2017-10-01 02:16:31 -0700</date>
            <delta_ts>2017-10-01 02:23:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>first-letter-weakptr.patch</filename>
            <type>text/plain</type>
            <size>4260</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyMjY4OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE3LTEwLTAxICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBVc2UgV2Vha1B0ciBmb3IgZmly
c3QtbGV0dGVyIG1lbW9yeSBtYW5hZ2VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNzc3MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckVsZW1lbnQ6OmRlc3Ryb3lMZWZ0b3ZlckNoaWxkcmVuKToKKwor
ICAgICAgICAgICAgUmVtb3ZlIGZpcnN0LWxldHRlciBzcGVjaWFsIGNhc2UuCisgICAgICAgICAg
ICBVc2UgcmVtb3ZlQW5kRGVzdHJveUNoaWxkIGluc3RlYWQgb2YgY2FsbGluZyBkZXN0cm95KCkg
ZGlyZWN0bHkuIFRoZSBsYXR0ZXIgc2hvdWxkCisgICAgICAgICAgICBldmVudHVhbGx5IHN0b3Ag
Y2FsbGluZyB0YWtlQ2hpbGQgYW5kIGFzc2VydCB0aGF0IHRoZSByZW5kZXJlciBpcyBub3QgaW4g
dGhlIHRyZWUuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRGcmFnbWVudDo6d2lsbEJlRGVzdHJveWVkKToK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRGcmFnbWVudDo6c2V0VGV4dCk6CisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5oOgorCisgICAgICAgICAgICBVc2UgV2Vh
a1B0ci4KKwogMjAxNy0wOS0zMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBEb24ndCByZXZlYWwgZmlsZSBVUkwgd2hlbiBwYXN0aW5nIGFuIGltYWdlCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCShyZXZpc2lvbiAy
MjI2ODcpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTUwMywxNyArNTAzLDkgQEAgdm9pZCBSZW5kZXJFbGVtZW50OjpyZW1v
dmVBbmREZXN0cm95Q2hpbAogdm9pZCBSZW5kZXJFbGVtZW50OjpkZXN0cm95TGVmdG92ZXJDaGls
ZHJlbigpCiB7CiAgICAgd2hpbGUgKG1fZmlyc3RDaGlsZCkgewotICAgICAgICBpZiAobV9maXJz
dENoaWxkLT5zdHlsZSgpLnN0eWxlVHlwZSgpID09IEZJUlNUX0xFVFRFUiAmJiAhbV9maXJzdENo
aWxkLT5pc1RleHQoKSkgewotICAgICAgICAgICAgLy8gRklYTUU6IE1lbW9yeSBtYW5hZ2VtZW50
LgotICAgICAgICAgICAgYXV0byBmaXJzdExldHRlciA9IHRha2VDaGlsZCgqbV9maXJzdENoaWxk
KTsgLy8gOmZpcnN0LWxldHRlciBmcmFnbWVudCByZW5kZXJlcnMgYXJlIGRlc3Ryb3llZCBieSB0
aGVpciByZW1haW5pbmcgdGV4dCBmcmFnbWVudC4KLSAgICAgICAgICAgIGF1dG8qIGxlYWtlZFB0
ciA9IGZpcnN0TGV0dGVyLmxlYWtQdHIoKTsKLSAgICAgICAgICAgIFVOVVNFRF9QQVJBTShsZWFr
ZWRQdHIpOwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgLy8gRGVzdHJveSBhbnkgYW5v
bnltb3VzIGNoaWxkcmVuIHJlbWFpbmluZyBpbiB0aGUgcmVuZGVyIHRyZWUsIGFzIHdlbGwgYXMg
aW1wbGljaXQgKHNoYWRvdykgRE9NIGVsZW1lbnRzIGxpa2UgdGhvc2UgdXNlZCBpbiB0aGUgZW5n
aW5lLWJhc2VkIHRleHQgZmllbGRzLgotICAgICAgICAgICAgaWYgKG1fZmlyc3RDaGlsZC0+bm9k
ZSgpKQotICAgICAgICAgICAgICAgIG1fZmlyc3RDaGlsZC0+bm9kZSgpLT5zZXRSZW5kZXJlcihu
dWxscHRyKTsKLSAgICAgICAgICAgIG1fZmlyc3RDaGlsZC0+ZGVzdHJveSgpOwotICAgICAgICB9
CisgICAgICAgIGlmIChtX2ZpcnN0Q2hpbGQtPm5vZGUoKSkKKyAgICAgICAgICAgIG1fZmlyc3RD
aGlsZC0+bm9kZSgpLT5zZXRSZW5kZXJlcihudWxscHRyKTsKKyAgICAgICAgcmVtb3ZlQW5kRGVz
dHJveUNoaWxkKCptX2ZpcnN0Q2hpbGQpOwogICAgIH0KIH0KIApJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAJKHJldmlzaW9uIDIyMjY4
NykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC03NSw3ICs3NSw3IEBAIHZvaWQgUmVuZGVyVGV4dEZyYWdtZW50Ojpz
dHlsZURpZENoYW5nZSgKIHZvaWQgUmVuZGVyVGV4dEZyYWdtZW50Ojp3aWxsQmVEZXN0cm95ZWQo
KQogewogICAgIGlmIChtX2ZpcnN0TGV0dGVyKQotICAgICAgICBtX2ZpcnN0TGV0dGVyLT5kZXN0
cm95KCk7CisgICAgICAgIG1fZmlyc3RMZXR0ZXItPnJlbW92ZUZyb21QYXJlbnRBbmREZXN0cm95
KCk7CiAgICAgUmVuZGVyVGV4dDo6d2lsbEJlRGVzdHJveWVkKCk7CiB9CiAKQEAgLTg3LDggKzg3
LDggQEAgdm9pZCBSZW5kZXJUZXh0RnJhZ21lbnQ6OnNldFRleHQoY29uc3QgUwogICAgIG1fZW5k
ID0gdGV4dExlbmd0aCgpOwogICAgIGlmICghbV9maXJzdExldHRlcikKICAgICAgICAgcmV0dXJu
OwotICAgIG1fZmlyc3RMZXR0ZXItPmRlc3Ryb3koKTsKLSAgICBtX2ZpcnN0TGV0dGVyID0gMDsK
KyAgICBtX2ZpcnN0TGV0dGVyLT5yZW1vdmVGcm9tUGFyZW50QW5kRGVzdHJveSgpOworICAgIEFT
U0VSVCghbV9maXJzdExldHRlcik7CiAgICAgaWYgKCF0ZXh0Tm9kZSgpKQogICAgICAgICByZXR1
cm47CiAgICAgQVNTRVJUKCF0ZXh0Tm9kZSgpLT5yZW5kZXJlcigpKTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmgJKHJldmlzaW9uIDIyMjY4
NykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtNDMsOCArNDMsOCBAQCBwdWJsaWM6CiAgICAgdW5zaWduZWQgc3RhcnQo
KSBjb25zdCB7IHJldHVybiBtX3N0YXJ0OyB9CiAgICAgdW5zaWduZWQgZW5kKCkgY29uc3QgeyBy
ZXR1cm4gbV9lbmQ7IH0KIAotICAgIFJlbmRlckJveE1vZGVsT2JqZWN0KiBmaXJzdExldHRlcigp
IGNvbnN0IHsgcmV0dXJuIG1fZmlyc3RMZXR0ZXI7IH0KLSAgICB2b2lkIHNldEZpcnN0TGV0dGVy
KFJlbmRlckJveE1vZGVsT2JqZWN0JiBmaXJzdExldHRlcikgeyBtX2ZpcnN0TGV0dGVyID0gJmZp
cnN0TGV0dGVyOyB9CisgICAgUmVuZGVyQm94TW9kZWxPYmplY3QqIGZpcnN0TGV0dGVyKCkgY29u
c3QgeyByZXR1cm4gbV9maXJzdExldHRlci5nZXQoKTsgfQorICAgIHZvaWQgc2V0Rmlyc3RMZXR0
ZXIoUmVuZGVyQm94TW9kZWxPYmplY3QmIGZpcnN0TGV0dGVyKSB7IG1fZmlyc3RMZXR0ZXIgPSBt
YWtlV2Vha1B0cihmaXJzdExldHRlcik7IH0KICAgICAKICAgICBSZW5kZXJCbG9jayogYmxvY2tG
b3JBY2NvbXBhbnlpbmdGaXJzdExldHRlcigpOwogCkBAIC02OCw3ICs2OCw3IEBAIHByaXZhdGU6
CiAgICAgLy8gQWx0ZXJuYXRpdmUgZGVzY3JpcHRpb24gdGhhdCBjYW4gYmUgdXNlZCBmb3IgYWNj
ZXNzaWJpbGl0eSBpbnN0ZWFkIG9mIHRoZSBuYXRpdmUgdGV4dC4KICAgICBTdHJpbmcgbV9hbHRU
ZXh0OwogICAgIFN0cmluZyBtX2NvbnRlbnRTdHJpbmc7Ci0gICAgUmVuZGVyQm94TW9kZWxPYmpl
Y3QqIG1fZmlyc3RMZXR0ZXI7CisgICAgV2Vha1B0cjxSZW5kZXJCb3hNb2RlbE9iamVjdD4gbV9m
aXJzdExldHRlcjsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322316</attachid>
            <date>2017-10-01 02:23:18 -0700</date>
            <delta_ts>2017-10-01 14:25:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>first-letter-weakptr-2.patch</filename>
            <type>text/plain</type>
            <size>4257</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyMjY4OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE3LTEwLTAxICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBVc2UgV2Vha1B0ciBmb3IgZmly
c3QtbGV0dGVyIG1lbW9yeSBtYW5hZ2VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNzc3MTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckVsZW1lbnQ6OmRlc3Ryb3lMZWZ0b3ZlckNoaWxkcmVuKToKKwor
ICAgICAgICAgICAgUmVtb3ZlIGZpcnN0LWxldHRlciBzcGVjaWFsIGNhc2UuCisgICAgICAgICAg
ICBVc2UgcmVtb3ZlQW5kRGVzdHJveUNoaWxkIGluc3RlYWQgb2YgY2FsbGluZyBkZXN0cm95KCkg
ZGlyZWN0bHkuIFRoZSBsYXR0ZXIgc2hvdWxkCisgICAgICAgICAgICBldmVudHVhbGx5IHN0b3Ag
Y2FsbGluZyB0YWtlQ2hpbGQgYW5kIGFzc2VydCB0aGF0IHRoZSByZW5kZXJlciBpcyBub3QgaW4g
dGhlIHRyZWUuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRGcmFnbWVudDo6d2lsbEJlRGVzdHJveWVkKToK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRGcmFnbWVudDo6c2V0VGV4dCk6CisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5oOgorCisgICAgICAgICAgICBVc2UgV2Vh
a1B0ci4KKwogMjAxNy0wOS0zMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBEb24ndCByZXZlYWwgZmlsZSBVUkwgd2hlbiBwYXN0aW5nIGFuIGltYWdlCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVsZW1lbnQuY3BwCShyZXZpc2lvbiAy
MjI2ODcpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTUwMywxNyArNTAzLDkgQEAgdm9pZCBSZW5kZXJFbGVtZW50OjpyZW1v
dmVBbmREZXN0cm95Q2hpbAogdm9pZCBSZW5kZXJFbGVtZW50OjpkZXN0cm95TGVmdG92ZXJDaGls
ZHJlbigpCiB7CiAgICAgd2hpbGUgKG1fZmlyc3RDaGlsZCkgewotICAgICAgICBpZiAobV9maXJz
dENoaWxkLT5zdHlsZSgpLnN0eWxlVHlwZSgpID09IEZJUlNUX0xFVFRFUiAmJiAhbV9maXJzdENo
aWxkLT5pc1RleHQoKSkgewotICAgICAgICAgICAgLy8gRklYTUU6IE1lbW9yeSBtYW5hZ2VtZW50
LgotICAgICAgICAgICAgYXV0byBmaXJzdExldHRlciA9IHRha2VDaGlsZCgqbV9maXJzdENoaWxk
KTsgLy8gOmZpcnN0LWxldHRlciBmcmFnbWVudCByZW5kZXJlcnMgYXJlIGRlc3Ryb3llZCBieSB0
aGVpciByZW1haW5pbmcgdGV4dCBmcmFnbWVudC4KLSAgICAgICAgICAgIGF1dG8qIGxlYWtlZFB0
ciA9IGZpcnN0TGV0dGVyLmxlYWtQdHIoKTsKLSAgICAgICAgICAgIFVOVVNFRF9QQVJBTShsZWFr
ZWRQdHIpOwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgLy8gRGVzdHJveSBhbnkgYW5v
bnltb3VzIGNoaWxkcmVuIHJlbWFpbmluZyBpbiB0aGUgcmVuZGVyIHRyZWUsIGFzIHdlbGwgYXMg
aW1wbGljaXQgKHNoYWRvdykgRE9NIGVsZW1lbnRzIGxpa2UgdGhvc2UgdXNlZCBpbiB0aGUgZW5n
aW5lLWJhc2VkIHRleHQgZmllbGRzLgotICAgICAgICAgICAgaWYgKG1fZmlyc3RDaGlsZC0+bm9k
ZSgpKQotICAgICAgICAgICAgICAgIG1fZmlyc3RDaGlsZC0+bm9kZSgpLT5zZXRSZW5kZXJlcihu
dWxscHRyKTsKLSAgICAgICAgICAgIG1fZmlyc3RDaGlsZC0+ZGVzdHJveSgpOwotICAgICAgICB9
CisgICAgICAgIGlmIChhdXRvKiBub2RlID0gbV9maXJzdENoaWxkLT5ub2RlKCkpCisgICAgICAg
ICAgICBub2RlLT5zZXRSZW5kZXJlcihudWxscHRyKTsKKyAgICAgICAgcmVtb3ZlQW5kRGVzdHJv
eUNoaWxkKCptX2ZpcnN0Q2hpbGQpOwogICAgIH0KIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGcmFnbWVudC5jcHAJKHJldmlzaW9uIDIyMjY4NykK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC03NSw3ICs3NSw3IEBAIHZvaWQgUmVuZGVyVGV4dEZyYWdtZW50OjpzdHls
ZURpZENoYW5nZSgKIHZvaWQgUmVuZGVyVGV4dEZyYWdtZW50Ojp3aWxsQmVEZXN0cm95ZWQoKQog
ewogICAgIGlmIChtX2ZpcnN0TGV0dGVyKQotICAgICAgICBtX2ZpcnN0TGV0dGVyLT5kZXN0cm95
KCk7CisgICAgICAgIG1fZmlyc3RMZXR0ZXItPnJlbW92ZUZyb21QYXJlbnRBbmREZXN0cm95KCk7
CiAgICAgUmVuZGVyVGV4dDo6d2lsbEJlRGVzdHJveWVkKCk7CiB9CiAKQEAgLTg3LDggKzg3LDgg
QEAgdm9pZCBSZW5kZXJUZXh0RnJhZ21lbnQ6OnNldFRleHQoY29uc3QgUwogICAgIG1fZW5kID0g
dGV4dExlbmd0aCgpOwogICAgIGlmICghbV9maXJzdExldHRlcikKICAgICAgICAgcmV0dXJuOwot
ICAgIG1fZmlyc3RMZXR0ZXItPmRlc3Ryb3koKTsKLSAgICBtX2ZpcnN0TGV0dGVyID0gMDsKKyAg
ICBtX2ZpcnN0TGV0dGVyLT5yZW1vdmVGcm9tUGFyZW50QW5kRGVzdHJveSgpOworICAgIEFTU0VS
VCghbV9maXJzdExldHRlcik7CiAgICAgaWYgKCF0ZXh0Tm9kZSgpKQogICAgICAgICByZXR1cm47
CiAgICAgQVNTRVJUKCF0ZXh0Tm9kZSgpLT5yZW5kZXJlcigpKTsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZyYWdtZW50LmgJKHJldmlzaW9uIDIyMjY4NykK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0RnJhZ21lbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNDMsOCArNDMsOCBAQCBwdWJsaWM6CiAgICAgdW5zaWduZWQgc3RhcnQoKSBj
b25zdCB7IHJldHVybiBtX3N0YXJ0OyB9CiAgICAgdW5zaWduZWQgZW5kKCkgY29uc3QgeyByZXR1
cm4gbV9lbmQ7IH0KIAotICAgIFJlbmRlckJveE1vZGVsT2JqZWN0KiBmaXJzdExldHRlcigpIGNv
bnN0IHsgcmV0dXJuIG1fZmlyc3RMZXR0ZXI7IH0KLSAgICB2b2lkIHNldEZpcnN0TGV0dGVyKFJl
bmRlckJveE1vZGVsT2JqZWN0JiBmaXJzdExldHRlcikgeyBtX2ZpcnN0TGV0dGVyID0gJmZpcnN0
TGV0dGVyOyB9CisgICAgUmVuZGVyQm94TW9kZWxPYmplY3QqIGZpcnN0TGV0dGVyKCkgY29uc3Qg
eyByZXR1cm4gbV9maXJzdExldHRlci5nZXQoKTsgfQorICAgIHZvaWQgc2V0Rmlyc3RMZXR0ZXIo
UmVuZGVyQm94TW9kZWxPYmplY3QmIGZpcnN0TGV0dGVyKSB7IG1fZmlyc3RMZXR0ZXIgPSBtYWtl
V2Vha1B0cihmaXJzdExldHRlcik7IH0KICAgICAKICAgICBSZW5kZXJCbG9jayogYmxvY2tGb3JB
Y2NvbXBhbnlpbmdGaXJzdExldHRlcigpOwogCkBAIC02OCw3ICs2OCw3IEBAIHByaXZhdGU6CiAg
ICAgLy8gQWx0ZXJuYXRpdmUgZGVzY3JpcHRpb24gdGhhdCBjYW4gYmUgdXNlZCBmb3IgYWNjZXNz
aWJpbGl0eSBpbnN0ZWFkIG9mIHRoZSBuYXRpdmUgdGV4dC4KICAgICBTdHJpbmcgbV9hbHRUZXh0
OwogICAgIFN0cmluZyBtX2NvbnRlbnRTdHJpbmc7Ci0gICAgUmVuZGVyQm94TW9kZWxPYmplY3Qq
IG1fZmlyc3RMZXR0ZXI7CisgICAgV2Vha1B0cjxSZW5kZXJCb3hNb2RlbE9iamVjdD4gbV9maXJz
dExldHRlcjsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>