<?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>143449</bug_id>
          
          <creation_ts>2015-04-06 11:52:17 -0700</creation_ts>
          <short_desc>Simplify ownership model of RefCounter::Count</short_desc>
          <delta_ts>2015-04-06 12:17:13 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1083128</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2015-04-06 11:52:17 -0700</bug_when>
    <thetext>Currently the count manipulated by ref/deref does not fully determine the lifetime of the object - the object is either kept alive if the refcount is non-zero, or if the owner RefCounter is still alive (separately determined). Make the object lifetime simpler by making it purely determined by the RefCount (and as such RefCounter::Count can just become a regular RefCounted). Add a new variable to track the counter value.

This patch is a step towards adding a token type that doesn&apos;t increment the count (to be able to avoid bogus churn &amp; keep the count accurate).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083130</commentid>
    <comment_count>1</comment_count>
      <attachid>250216</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2015-04-06 12:01:14 -0700</bug_when>
    <thetext>Created attachment 250216
Fix</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250216</attachid>
            <date>2015-04-06 12:01:14 -0700</date>
            <delta_ts>2015-04-06 12:17:13 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>143449.1.patch</filename>
            <type>text/plain</type>
            <size>7940</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxODI0MzIpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDQ0IEBACisyMDE1LTA0LTA2ICBHYXZpbiBCYXJyYWNsb3VnaCAg
PGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBTaW1wbGlmeSBvd25lcnNoaXAgbW9k
ZWwgb2YgUmVmQ291bnRlcjo6Q291bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE0MzQ0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEN1cnJlbnRseSB0aGUgY291bnQgbWFuaXB1bGF0ZWQgYnkgcmVmL2Rl
cmVmIGRvZXMgbm90IGZ1bGx5IGRldGVybWluZSB0aGUgbGlmZXRpbWUgb2YKKyAgICAgICAgdGhl
IG9iamVjdCAtIHRoZSBvYmplY3QgaXMgZWl0aGVyIGtlcHQgYWxpdmUgaWYgdGhlIHJlZmNvdW50
IGlzIG5vbi16ZXJvLCBvciBpZiB0aGUKKyAgICAgICAgb3duZXIgUmVmQ291bnRlciBpcyBzdGls
bCBhbGl2ZSAoc2VwYXJhdGVseSBkZXRlcm1pbmVkKS4gTWFrZSB0aGUgb2JqZWN0IGxpZmV0aW1l
CisgICAgICAgIHNpbXBsZXIgYnkgbWFraW5nIGl0IHB1cmVseSBkZXRlcm1pbmVkIGJ5IHRoZSBS
ZWZDb3VudCAoYW5kIGFzIHN1Y2ggUmVmQ291bnRlcjo6Q291bnQKKyAgICAgICAgY2FuIGp1c3Qg
YmVjb21lIGEgcmVndWxhciBSZWZDb3VudGVkKS4gQWRkIGEgbmV3IHZhcmlhYmxlIHRvIHRyYWNr
IHRoZSBjb3VudGVyIHZhbHVlLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgYSBzdGVwIHRvd2Fy
ZHMgYWRkaW5nIGEgdG9rZW4gdHlwZSB0aGF0IGRvZXNuJ3QgaW5jcmVtZW50IHRoZSBjb3VudAor
ICAgICAgICAodG8gYmUgYWJsZSB0byBhdm9pZCBib2d1cyBjaHVybiAmIGtlZXAgdGhlIGNvdW50
IGFjY3VyYXRlKS4KKworCisgICAgICAgICogd3RmL1JlZkNvdW50ZXIuY3BwOgorICAgICAgICAo
V1RGOjpSZWZDb3VudGVyOjpDb3VudDo6aW5jcmVtZW50KToKKyAgICAgICAgKFdURjo6UmVmQ291
bnRlcjo6Q291bnQ6OmRlY3JlbWVudCk6CisgICAgICAgICAgICAtIG5ldyBtZXRob2RzIHRvIGV4
cGxpY2l0bHkgdXBkYXRlIHRoZSBjb3VudGVyIHZhbHVlLgorICAgICAgICAoV1RGOjpSZWZDb3Vu
dGVyOjpSZWZDb3VudGVyKToKKyAgICAgICAgICAgIC0gYWRvcHRSZWYgdGhlIFJlZkNvdW50ZXI6
OkNvdW50LgorICAgICAgICAoV1RGOjpSZWZDb3VudGVyOjp+UmVmQ291bnRlcik6CisgICAgICAg
ICAgICAtIGp1c3QgYWx3YXlzIGRlY291cGxlIFJlZkNvdW50ZXIgZnJvbSBSZWZDb3VudGVyOjpD
b3VudAorICAgICAgICAoV1RGOjpSZWZDb3VudGVyOjpDb3VudDo6cmVmKTogRGVsZXRlZC4KKyAg
ICAgICAgKFdURjo6UmVmQ291bnRlcjo6Q291bnQ6OmRlcmVmKTogRGVsZXRlZC4KKyAgICAgICAg
ICAgIC0gYmVoYXZpb3VyIG5vdyBwcm92aWRlZCBieSBSZWZDb3VudGVkLgorICAgICAgICAqIHd0
Zi9SZWZDb3VudGVyLmg6CisgICAgICAgIChXVEY6OlJlZkNvdW50ZXI6OkNvdW50OjpyZWZDb3Vu
dGVyRGVzdHJveWVkKToKKyAgICAgICAgKFdURjo6UmVmQ291bnRlcjo6Q291bnQ6OnZhbHVlKToK
KyAgICAgICAgICAgIC0gYWRkZWQsIHRvIHJlbW92ZSBhIGZyaWVuZC4KKyAgICAgICAgKFdURjo6
UmVmQ291bnRlcjo6dG9rZW4pOgorICAgICAgICAgICAgLSBtdXN0IGNhbGwgLmdldCgpIG9uIFJl
ZlB0ci4KKyAgICAgICAgKFdURjo6UmVmQ291bnRlcjo6dmFsdWUpOgorICAgICAgICAgICAgLSBt
X3ZhbHVlIC0+IHZhbHVlKCkKKyAgICAgICAgKFdURjo6UmVmQ291bnRlcjo6VG9rZW48VD46OlRv
a2VuKToKKyAgICAgICAgKFdURjo6UmVmQ291bnRlcjo6VG9rZW48VD46On5Ub2tlbik6CisgICAg
ICAgIChXVEY6Oj0pOgorICAgICAgICAgICAgLSBUb2tlbiBjb25zdHJ1Y3QvZGVzdHJ1Y3QvYXNz
aWduIG11c3QgZXhwbGljaXRseSBpbmNyZW1lbnQvZGVjdGVtZW50IGNvdW50ZXIuCisKIDIwMTUt
MDQtMDUgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEJsb29t
IGZpbHRlciBzaG91bGQgc3VwcG9ydCBsb25nZXIgaGFzaGVzCkluZGV4OiBTb3VyY2UvV1RGL3d0
Zi9SZWZDb3VudGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVy
LmNwcAkocmV2aXNpb24gMTgyNDMxKQorKysgU291cmNlL1dURi93dGYvUmVmQ291bnRlci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDE0
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxNCAt
IDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAog
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCkBAIC0yOCw3ICsyOCw3IEBACiAKIG5hbWVzcGFjZSBXVEYgewogCi12b2lk
IFJlZkNvdW50ZXI6OkNvdW50OjpyZWYoKQordm9pZCBSZWZDb3VudGVyOjpDb3VudDo6aW5jcmVt
ZW50KCkKIHsKICAgICBib29sIHZhbHVlV2FzWmVybyA9ICFtX3ZhbHVlOwogICAgICsrbV92YWx1
ZTsKQEAgLTM3LDQwICszNywyNCBAQCB2b2lkIFJlZkNvdW50ZXI6OkNvdW50OjpyZWYoKQogICAg
ICAgICBtX3JlZkNvdW50ZXItPm1fdmFsdWVEaWRDaGFuZ2UodHJ1ZSk7CiB9CiAKLXZvaWQgUmVm
Q291bnRlcjo6Q291bnQ6OmRlcmVmKCkKK3ZvaWQgUmVmQ291bnRlcjo6Q291bnQ6OmRlY3JlbWVu
dCgpCiB7CiAgICAgQVNTRVJUKG1fdmFsdWUpOwogICAgIC0tbV92YWx1ZTsKIAotICAgIGlmICht
X3ZhbHVlKQotICAgICAgICByZXR1cm47Ci0KLSAgICAvLyBUaGUgQ291bnQgb2JqZWN0IGlzIGtl
cHQgYWxpdmUgc28gbG9uZyBhcyBlaXRoZXIgdGhlIFJlZkNvdW50ZXIgdGhhdCBjcmVhdGVkIGl0
IHJlbWFpbnMKLSAgICAvLyBhbGxvY2F0ZWQsIG9yIHNvIGxvbmcgYXMgaXRzIHJlZmVyZW5jZSBj
b3VudCBpcyBub24temVyby4KLSAgICAvLyBJZiB0aGUgUmVmQ291bnRlciBoYXMgYWxyZWFkeSBi
ZWVuIGRlYWxsb2N0ZWQgdGhlbiBkZWxldGUgdGhlIENvdW50IHdoZW4gaXRzIHJlZmVyZW5jZQot
ICAgIC8vIGNvdW50IHJlYWNoZXMgemVyby4KLSAgICBpZiAobV9yZWZDb3VudGVyKQorICAgIGlm
ICghbV92YWx1ZSAmJiBtX3JlZkNvdW50ZXIpCiAgICAgICAgIG1fcmVmQ291bnRlci0+bV92YWx1
ZURpZENoYW5nZShmYWxzZSk7Ci0gICAgZWxzZQotICAgICAgICBkZWxldGUgdGhpczsKIH0KIAog
UmVmQ291bnRlcjo6UmVmQ291bnRlcihzdGQ6OmZ1bmN0aW9uPHZvaWQoYm9vbCk+IHZhbHVlRGlk
Q2hhbmdlKQogICAgIDogbV92YWx1ZURpZENoYW5nZSh2YWx1ZURpZENoYW5nZSkKLSAgICAsIG1f
Y291bnQobmV3IENvdW50KCp0aGlzKSkKKyAgICAsIG1fY291bnQoYWRvcHRSZWYobmV3IENvdW50
KCp0aGlzKSkpCiB7CiB9CiAKIFJlZkNvdW50ZXI6On5SZWZDb3VudGVyKCkKIHsKLSAgICAvLyBU
aGUgQ291bnQgb2JqZWN0IGlzIGtlcHQgYWxpdmUgc28gbG9uZyBhcyBlaXRoZXIgdGhlIFJlZkNv
dW50ZXIgdGhhdCBjcmVhdGVkIGl0IHJlbWFpbnMKLSAgICAvLyBhbGxvY2F0ZWQsIG9yIHNvIGxv
bmcgYXMgaXRzIHJlZmVyZW5jZSBjb3VudCBpcyBub24temVyby4KLSAgICAvLyBJZiB0aGUgcmVm
ZXJlbmNlIGNvdW50IG9mIHRoZSBDb3VudCBpcyBhbHJlYWR5IHplcm8gdGhlbiBkZWxldGUgaXQg
bm93LCBvdGhlcndpc2UKLSAgICAvLyBjbGVhciBpdHMgbV9yZWZDb3VudGVyIHBvaW50ZXIuCi0g
ICAgaWYgKG1fY291bnQtPm1fdmFsdWUpCi0gICAgICAgIG1fY291bnQtPm1fcmVmQ291bnRlciA9
IG51bGxwdHI7Ci0gICAgZWxzZQotICAgICAgICBkZWxldGUgbV9jb3VudDsKKyAgICBtX2NvdW50
LT5yZWZDb3VudGVyRGVzdHJveWVkKCk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5k
ZXg6IFNvdXJjZS9XVEYvd3RmL1JlZkNvdW50ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RG
L3d0Zi9SZWZDb3VudGVyLmgJKHJldmlzaW9uIDE4MjQzMSkKKysrIFNvdXJjZS9XVEYvd3RmL1Jl
ZkNvdW50ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmln
aHQgKEMpIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0
IChDKSAyMDE0IC0gMjAxNSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTI4LDI4ICsyOCwyOSBAQAogCiAjaW5jbHVkZSA8
ZnVuY3Rpb25hbD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KKyNpbmNsdWRlIDx3dGYv
UmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdURiB7
CiAKIGNsYXNzIFJlZkNvdW50ZXIgewotICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFJlZkNvdW50
ZXIpOworICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFJlZkNvdW50ZXIpOyBXVEZfTUFLRV9GQVNU
X0FMTE9DQVRFRDsKIAotICAgIGNsYXNzIENvdW50IHsKLSAgICAgICAgV1RGX01BS0VfTk9OQ09Q
WUFCTEUoQ291bnQpOworICAgIGNsYXNzIENvdW50IDogcHVibGljIFJlZkNvdW50ZWQ8Q291bnQ+
IHsKICAgICBwdWJsaWM6Ci0gICAgICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIHJlZigpOwot
ICAgICAgICBXVEZfRVhQT1JUX1BSSVZBVEUgdm9pZCBkZXJlZigpOwotCi0gICAgcHJpdmF0ZToK
LSAgICAgICAgZnJpZW5kIGNsYXNzIFJlZkNvdW50ZXI7Ci0KICAgICAgICAgQ291bnQoUmVmQ291
bnRlciYgcmVmQ291bnRlcikKICAgICAgICAgICAgIDogbV9yZWZDb3VudGVyKCZyZWZDb3VudGVy
KQogICAgICAgICAgICAgLCBtX3ZhbHVlKDApCiAgICAgICAgIHsKICAgICAgICAgfQogCisgICAg
ICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIGluY3JlbWVudCgpOworICAgICAgICBXVEZfRVhQ
T1JUX1BSSVZBVEUgdm9pZCBkZWNyZW1lbnQoKTsKKworICAgICAgICB2b2lkIHJlZkNvdW50ZXJE
ZXN0cm95ZWQoKSB7IG1fcmVmQ291bnRlciA9IG51bGxwdHI7IH0KKyAgICAgICAgdW5zaWduZWQg
dmFsdWUoKSBjb25zdCB7IHJldHVybiBtX3ZhbHVlOyB9CisKKyAgICBwcml2YXRlOgogICAgICAg
ICBSZWZDb3VudGVyKiBtX3JlZkNvdW50ZXI7CiAgICAgICAgIHVuc2lnbmVkIG1fdmFsdWU7CiAg
ICAgfTsKQEAgLTYwLDggKzYxLDEwIEBAIHB1YmxpYzoKICAgICBwdWJsaWM6CiAgICAgICAgIFRv
a2VuKCkgeyB9CiAgICAgICAgIFRva2VuKHN0ZDo6bnVsbHB0cl90KSB7IH0KKwogICAgICAgICBp
bmxpbmUgVG9rZW4oY29uc3QgVG9rZW48VD4mKTsKICAgICAgICAgaW5saW5lIFRva2VuKFRva2Vu
PFQ+JiYpOworICAgICAgICBpbmxpbmUgflRva2VuKCk7CiAKICAgICAgICAgaW5saW5lIFRva2Vu
PFQ+JiBvcGVyYXRvcj0oc3RkOjpudWxscHRyX3QpOwogICAgICAgICBpbmxpbmUgVG9rZW48VD4m
IG9wZXJhdG9yPShjb25zdCBUb2tlbjxUPiYpOwpAQCAtODIsNDAgKzg1LDU1IEBAIHB1YmxpYzoK
ICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogICAgIFRva2VuPFQ+IHRva2VuKCkgY29uc3QKICAg
ICB7Ci0gICAgICAgIHJldHVybiBUb2tlbjxUPihtX2NvdW50KTsKKyAgICAgICAgcmV0dXJuIFRv
a2VuPFQ+KG1fY291bnQuZ2V0KCkpOwogICAgIH0KIAogICAgIGJvb2wgdmFsdWUoKSBjb25zdAog
ICAgIHsKLSAgICAgICAgcmV0dXJuIG1fY291bnQtPm1fdmFsdWU7CisgICAgICAgIHJldHVybiBt
X2NvdW50LT52YWx1ZSgpOwogICAgIH0KIAogcHJpdmF0ZToKICAgICBzdGQ6OmZ1bmN0aW9uPHZv
aWQoYm9vbCk+IG1fdmFsdWVEaWRDaGFuZ2U7Ci0gICAgQ291bnQqIG1fY291bnQ7CisgICAgUmVm
UHRyPENvdW50PiBtX2NvdW50OwogfTsKIAogdGVtcGxhdGU8Y2xhc3MgVD4KIGlubGluZSBSZWZD
b3VudGVyOjpUb2tlbjxUPjo6VG9rZW4oQ291bnQqIGNvdW50KQogICAgIDogbV9wdHIoY291bnQp
CiB7CisgICAgQVNTRVJUKGNvdW50KTsKKyAgICBjb3VudC0+aW5jcmVtZW50KCk7CiB9CiAKIHRl
bXBsYXRlPGNsYXNzIFQ+CiBpbmxpbmUgUmVmQ291bnRlcjo6VG9rZW48VD46OlRva2VuKGNvbnN0
IFJlZkNvdW50ZXI6OlRva2VuPFQ+JiB0b2tlbikKICAgICA6IG1fcHRyKHRva2VuLm1fcHRyKQog
eworICAgIGlmIChtX3B0cikKKyAgICAgICAgbV9wdHItPmluY3JlbWVudCgpOwogfQogCiB0ZW1w
bGF0ZTxjbGFzcyBUPgogaW5saW5lIFJlZkNvdW50ZXI6OlRva2VuPFQ+OjpUb2tlbihSZWZDb3Vu
dGVyOjpUb2tlbjxUPiYmIHRva2VuKQogICAgIDogbV9wdHIodG9rZW4ubV9wdHIpCiB7CisgICAg
aWYgKG1fcHRyKQorICAgICAgICBtX3B0ci0+aW5jcmVtZW50KCk7Cit9CisKK3RlbXBsYXRlPGNs
YXNzIFQ+CitpbmxpbmUgUmVmQ291bnRlcjo6VG9rZW48VD46On5Ub2tlbigpCit7CisgICAgaWYg
KG1fcHRyKQorICAgICAgICBtX3B0ci0+ZGVjcmVtZW50KCk7CiB9CiAKIHRlbXBsYXRlPGNsYXNz
IFQ+CiBpbmxpbmUgUmVmQ291bnRlcjo6VG9rZW48VD4mIFJlZkNvdW50ZXI6OlRva2VuPFQ+Ojpv
cGVyYXRvcj0oc3RkOjpudWxscHRyX3QpCiB7CisgICAgaWYgKG1fcHRyKQorICAgICAgICBtX3B0
ci0+ZGVjcmVtZW50KCk7CiAgICAgbV9wdHIgPSBudWxscHRyOwogICAgIHJldHVybiAqdGhpczsK
IH0KQEAgLTEyMywxNCArMTQxLDI4IEBAIGlubGluZSBSZWZDb3VudGVyOjpUb2tlbjxUPiYgUmVm
Q291bnRlcjoKIHRlbXBsYXRlPGNsYXNzIFQ+CiBpbmxpbmUgUmVmQ291bnRlcjo6VG9rZW48VD4m
IFJlZkNvdW50ZXI6OlRva2VuPFQ+OjpvcGVyYXRvcj0oY29uc3QgUmVmQ291bnRlcjo6VG9rZW48
VD4mIHRva2VuKQogewotICAgIG1fcHRyID0gdG9rZW4ubV9wdHI7CisgICAgQ291bnQqIG5ld1B0
ciA9IHRva2VuLm1fcHRyLmdldCgpOworICAgIGlmIChtX3B0ciAhPSBuZXdQdHIpIHsKKyAgICAg
ICAgaWYgKG5ld1B0cikKKyAgICAgICAgICAgIG5ld1B0ci0+aW5jcmVtZW50KCk7CisgICAgICAg
IGlmIChtX3B0cikKKyAgICAgICAgICAgIG1fcHRyLT5kZWNyZW1lbnQoKTsKKyAgICAgICAgbV9w
dHIgPSBuZXdQdHI7CisgICAgfQogICAgIHJldHVybiAqdGhpczsKIH0KIAogdGVtcGxhdGU8Y2xh
c3MgVD4KIGlubGluZSBSZWZDb3VudGVyOjpUb2tlbjxUPiYgUmVmQ291bnRlcjo6VG9rZW48VD46
Om9wZXJhdG9yPShSZWZDb3VudGVyOjpUb2tlbjxUPiYmIHRva2VuKQogewotICAgIG1fcHRyID0g
dG9rZW4ubV9wdHI7CisgICAgQ291bnQqIG5ld1B0ciA9IHRva2VuLm1fcHRyLmdldCgpOworICAg
IGlmIChtX3B0ciAhPSBuZXdQdHIpIHsKKyAgICAgICAgaWYgKG5ld1B0cikKKyAgICAgICAgICAg
IG5ld1B0ci0+aW5jcmVtZW50KCk7CisgICAgICAgIGlmIChtX3B0cikKKyAgICAgICAgICAgIG1f
cHRyLT5kZWNyZW1lbnQoKTsKKyAgICAgICAgbV9wdHIgPSBuZXdQdHI7CisgICAgfQogICAgIHJl
dHVybiAqdGhpczsKIH0KIAo=
</data>
<flag name="review"
          id="275040"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>