<?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>98252</bug_id>
          
          <creation_ts>2012-10-03 03:18:02 -0700</creation_ts>
          <short_desc>Pair NDEBUG optioning in RefCountedBase.</short_desc>
          <delta_ts>2012-10-03 23:21:50 -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>All</rep_platform>
          <op_sys>All</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="Kangil Han">kangil.han</reporter>
          <assigned_to name="Kangil Han">kangil.han</assigned_to>
          <cc>benjamin</cc>
    
    <cc>levin+threading</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>733527</commentid>
    <comment_count>0</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-03 03:18:02 -0700</bug_when>
    <thetext>Fixed incomplete NDEBUG option implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733528</commentid>
    <comment_count>1</comment_count>
      <attachid>166844</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-03 03:20:54 -0700</bug_when>
    <thetext>Created attachment 166844
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733948</commentid>
    <comment_count>2</comment_count>
      <attachid>166844</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2012-10-03 12:47:32 -0700</bug_when>
    <thetext>Comment on attachment 166844
patch

Your patch is correct. But I think we are abusing NDEBUG here. I would like a new #define based on NDEBUG like we do in HashTable.

For example define CHECK_REF_COUNTED_LIFECYCLE if not NDEBUG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734326</commentid>
    <comment_count>3</comment_count>
      <attachid>167027</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2012-10-03 20:10:09 -0700</bug_when>
    <thetext>Created attachment 167027
patch

Done~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734394</commentid>
    <comment_count>4</comment_count>
      <attachid>167027</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 23:21:47 -0700</bug_when>
    <thetext>Comment on attachment 167027
patch

Clearing flags on attachment: 167027

Committed r130365: &lt;http://trac.webkit.org/changeset/130365&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734395</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 23:21:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166844</attachid>
            <date>2012-10-03 03:20:54 -0700</date>
            <delta_ts>2012-10-03 20:10:09 -0700</delta_ts>
            <desc>patch</desc>
            <filename>fix_ndebug_in_ref_counted_base_1.txt</filename>
            <type>text/plain</type>
            <size>2293</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggNWU5ZmY4YS4uNzFjNWNiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0xMC0wMyAg
S2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgUGFpciBOREVC
VUcgb3B0aW9uaW5nIGluIFJlZkNvdW50ZWRCYXNlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgyNTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlZCBpbmNvbXBsZXRlIGltcGxlbWVudGF0aW9uIGZv
ciBOREVCVUcgb3B0aW9uLgorCisgICAgICAgICogd3RmL1JlZkNvdW50ZWQuaDoKKyAgICAgICAg
KFdURjo6UmVmQ291bnRlZEJhc2U6OnJlZik6CisgICAgICAgIChXVEY6OlJlZkNvdW50ZWRCYXNl
OjpoYXNPbmVSZWYpOgorICAgICAgICAoV1RGOjpSZWZDb3VudGVkQmFzZTo6cmVmQ291bnQpOgor
ICAgICAgICAoV1RGOjpSZWZDb3VudGVkQmFzZTo6flJlZkNvdW50ZWRCYXNlKToKKyAgICAgICAg
KFdURjo6UmVmQ291bnRlZEJhc2U6OmRlcmVmQmFzZSk6CisKIDIwMTItMTAtMDIgIFl1cnkgU2Vt
aWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUHJvdmlkZSBtZW1vcnkg
aW5zdHJ1bWVudGF0aW9uIGZvciBIYXNoQ291bnRlZFNldApkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvUmVmQ291bnRlZC5oIGIvU291cmNlL1dURi93dGYvUmVmQ291bnRlZC5oCmluZGV4IGNl
YTE0MzQuLmQ5YTEyNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1JlZkNvdW50ZWQuaAor
KysgYi9Tb3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkLmgKQEAgLTQ2LDI2ICs0NiwzMCBAQCBwdWJs
aWM6CiAgICAgICAgIC8vIFdlIHNob3VsZCBiZSBhYmxlIHRvIGFkZCBhICJkZXRhY2hGcm9tVGhy
ZWFkIiBtZXRob2QgdG8gbWFrZSB0aGlzIGV4cGxpY2l0LgogICAgICAgICBpZiAobV9yZWZDb3Vu
dCA9PSAxKQogICAgICAgICAgICAgbV92ZXJpZmllci5zZXRTaGFyZWQodHJ1ZSk7Ci0jZW5kaWYK
ICAgICAgICAgLy8gSWYgdGhpcyBhc3NlcnQgZmlyZXMsIGl0IGVpdGhlciBpbmRpY2F0ZXMgYSB0
aHJlYWQgc2FmZXR5IGlzc3VlIG9yCiAgICAgICAgIC8vIHRoYXQgdGhlIHZlcmlmaWNhdGlvbiBu
ZWVkcyB0byBjaGFuZ2UuIFNlZSBUaHJlYWRSZXN0cmljdGlvblZlcmlmaWVyIGZvcgogICAgICAg
ICAvLyB0aGUgZGlmZmVyZW50IG1vZGVzLgogICAgICAgICBBU1NFUlQobV92ZXJpZmllci5pc1Nh
ZmVUb1VzZSgpKTsKICAgICAgICAgQVNTRVJUKCFtX2RlbGV0aW9uSGFzQmVndW4pOwogICAgICAg
ICBBU1NFUlQoIW1fYWRvcHRpb25Jc1JlcXVpcmVkKTsKKyNlbmRpZgogICAgICAgICArK21fcmVm
Q291bnQ7CiAgICAgfQogCiAgICAgYm9vbCBoYXNPbmVSZWYoKSBjb25zdAogICAgIHsKKyNpZm5k
ZWYgTkRFQlVHCiAgICAgICAgIEFTU0VSVChtX3ZlcmlmaWVyLmlzU2FmZVRvVXNlKCkpOwogICAg
ICAgICBBU1NFUlQoIW1fZGVsZXRpb25IYXNCZWd1bik7CisjZW5kaWYKICAgICAgICAgcmV0dXJu
IG1fcmVmQ291bnQgPT0gMTsKICAgICB9CiAKICAgICBpbnQgcmVmQ291bnQoKSBjb25zdAogICAg
IHsKKyNpZm5kZWYgTkRFQlVHCiAgICAgICAgIEFTU0VSVChtX3ZlcmlmaWVyLmlzU2FmZVRvVXNl
KCkpOworI2VuZGlmCiAgICAgICAgIHJldHVybiBtX3JlZkNvdW50OwogICAgIH0KIApAQCAtMTE5
LDE2ICsxMjMsMjAgQEAgcHJvdGVjdGVkOgogCiAgICAgflJlZkNvdW50ZWRCYXNlKCkKICAgICB7
CisjaWZuZGVmIE5ERUJVRwogICAgICAgICBBU1NFUlQobV9kZWxldGlvbkhhc0JlZ3VuKTsKICAg
ICAgICAgQVNTRVJUKCFtX2Fkb3B0aW9uSXNSZXF1aXJlZCk7CisjZW5kaWYKICAgICB9CiAKICAg
ICAvLyBSZXR1cm5zIHdoZXRoZXIgdGhlIHBvaW50ZXIgc2hvdWxkIGJlIGZyZWVkIG9yIG5vdC4K
ICAgICBib29sIGRlcmVmQmFzZSgpCiAgICAgeworI2lmbmRlZiBOREVCVUcKICAgICAgICAgQVNT
RVJUKG1fdmVyaWZpZXIuaXNTYWZlVG9Vc2UoKSk7CiAgICAgICAgIEFTU0VSVCghbV9kZWxldGlv
bkhhc0JlZ3VuKTsKICAgICAgICAgQVNTRVJUKCFtX2Fkb3B0aW9uSXNSZXF1aXJlZCk7CisjZW5k
aWYKIAogICAgICAgICBBU1NFUlQobV9yZWZDb3VudCA+IDApOwogICAgICAgICBpZiAobV9yZWZD
b3VudCA9PSAxKSB7Cg==
</data>
<flag name="review"
          id="179317"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167027</attachid>
            <date>2012-10-03 20:10:09 -0700</date>
            <delta_ts>2012-10-03 23:21:47 -0700</delta_ts>
            <desc>patch</desc>
            <filename>fix_ndebug_in_ref_counted_base_2.txt</filename>
            <type>text/plain</type>
            <size>6204</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggNDNjZjZjMi4uZmUwODRlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0xMC0wMyAg
S2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW1JlZmFjdG9y
aW5nXSBUaWR5IE5ERUJVRyBvcHRpb25pbmcgaW4gUmVmQ291bnRlZEJhc2UuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODI1MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkIGluY29tcGxldGUgaW1w
bGVtZW50YXRpb24gZm9yIE5ERUJVRyBvcHRpb24uCisgICAgICAgIEFkZGl0aW9uYWxseSwgYWRv
cHRlZCBDSEVDS19SRUZfQ09VTlRFRF9MSUZFQ1lDTEUgZGVmaW5pdGlvbiB0byBzdXBwcmVzcyBh
YnVzaW5nIE5ERUJVRyBvcHRpb24uCisKKyAgICAgICAgKiB3dGYvUmVmQ291bnRlZC5oOgorICAg
ICAgICAoV1RGKToKKyAgICAgICAgKFdURjo6UmVmQ291bnRlZEJhc2U6OnJlZik6CisgICAgICAg
IChXVEY6OlJlZkNvdW50ZWRCYXNlOjpoYXNPbmVSZWYpOgorICAgICAgICAoV1RGOjpSZWZDb3Vu
dGVkQmFzZTo6cmVmQ291bnQpOgorICAgICAgICAoV1RGOjpSZWZDb3VudGVkQmFzZTo6dHVybk9m
ZlZlcmlmaWVyKToKKyAgICAgICAgKFdURjo6UmVmQ291bnRlZEJhc2U6OnJlbGF4QWRvcHRpb25S
ZXF1aXJlbWVudCk6CisgICAgICAgIChXVEY6OlJlZkNvdW50ZWRCYXNlOjpSZWZDb3VudGVkQmFz
ZSk6CisgICAgICAgIChXVEY6OlJlZkNvdW50ZWRCYXNlOjp+UmVmQ291bnRlZEJhc2UpOgorICAg
ICAgICAoV1RGOjpSZWZDb3VudGVkQmFzZTo6ZGVyZWZCYXNlKToKKyAgICAgICAgKFJlZkNvdW50
ZWRCYXNlKToKKyAgICAgICAgKFdURjo6YWRvcHRlZCk6CisgICAgICAgIChXVEY6OlJlZkNvdW50
ZWRCYXNlOjpzZXRNdXRleEZvclZlcmlmaWVyKToKKyAgICAgICAgKFdURjo6UmVmQ291bnRlZEJh
c2U6OnNldERpc3BhdGNoUXVldWVGb3JWZXJpZmllcik6CisKIDIwMTItMTAtMDMgIFl1cnkgU2Vt
aWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIE1lbW9yeUlu
c3RydW1lbnRhdGlvbjo6YWRkQ29sbGVjdGlvbkVsZW1lbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V1RGL3d0Zi9SZWZDb3VudGVkLmggYi9Tb3VyY2UvV1RGL3d0Zi9SZWZDb3VudGVkLmgKaW5kZXgg
Y2VhMTQzNC4uMDUwNGI5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUmVmQ291bnRlZC5o
CisrKyBiL1NvdXJjZS9XVEYvd3RmL1JlZkNvdW50ZWQuaApAQCAtMzAsNiArMzAsMTIgQEAKIAog
bmFtZXNwYWNlIFdURiB7CiAKKyNpZmRlZiBOREVCVUcKKyNkZWZpbmUgQ0hFQ0tfUkVGX0NPVU5U
RURfTElGRUNZQ0xFIDAKKyNlbHNlCisjZGVmaW5lIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNM
RSAxCisjZW5kaWYKKwogLy8gVGhpcyBiYXNlIGNsYXNzIGhvbGRzIHRoZSBub24tdGVtcGxhdGUg
bWV0aG9kcyBhbmQgYXR0cmlidXRlcy4KIC8vIFRoZSBSZWZDb3VudGVkIGNsYXNzIGluaGVyaXRz
IGZyb20gaXQgcmVkdWNpbmcgdGhlIHRlbXBsYXRlIGJsb2F0CiAvLyBnZW5lcmF0ZWQgYnkgdGhl
IGNvbXBpbGVyICh0ZWNobmlxdWUgY2FsbGVkIHRlbXBsYXRlIGhvaXN0aW5nKS4KQEAgLTM3LDcg
KzQzLDcgQEAgY2xhc3MgUmVmQ291bnRlZEJhc2UgewogcHVibGljOgogICAgIHZvaWQgcmVmKCkK
ICAgICB7Ci0jaWZuZGVmIE5ERUJVRworI2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQog
ICAgICAgICAvLyBTdGFydCB0aHJlYWQgdmVyaWZpY2F0aW9uIGFzIHNvb24gYXMgdGhlIHJlZiBj
b3VudCBnZXRzIHRvIDIuIFRoaXMKICAgICAgICAgLy8gaGV1cmlzdGljIHJlZmxlY3RzIHRoZSBm
YWN0IHRoYXQgaXRlbXMgYXJlIG9mdGVuIGNyZWF0ZWQgb24gb25lIHRocmVhZAogICAgICAgICAv
LyBhbmQgdGhlbiBnaXZlbiB0byBhbm90aGVyIHRocmVhZCB0byBiZSB1c2VkLgpAQCAtNDYsMjYg
KzUyLDMwIEBAIHB1YmxpYzoKICAgICAgICAgLy8gV2Ugc2hvdWxkIGJlIGFibGUgdG8gYWRkIGEg
ImRldGFjaEZyb21UaHJlYWQiIG1ldGhvZCB0byBtYWtlIHRoaXMgZXhwbGljaXQuCiAgICAgICAg
IGlmIChtX3JlZkNvdW50ID09IDEpCiAgICAgICAgICAgICBtX3ZlcmlmaWVyLnNldFNoYXJlZCh0
cnVlKTsKLSNlbmRpZgogICAgICAgICAvLyBJZiB0aGlzIGFzc2VydCBmaXJlcywgaXQgZWl0aGVy
IGluZGljYXRlcyBhIHRocmVhZCBzYWZldHkgaXNzdWUgb3IKICAgICAgICAgLy8gdGhhdCB0aGUg
dmVyaWZpY2F0aW9uIG5lZWRzIHRvIGNoYW5nZS4gU2VlIFRocmVhZFJlc3RyaWN0aW9uVmVyaWZp
ZXIgZm9yCiAgICAgICAgIC8vIHRoZSBkaWZmZXJlbnQgbW9kZXMuCiAgICAgICAgIEFTU0VSVCht
X3ZlcmlmaWVyLmlzU2FmZVRvVXNlKCkpOwogICAgICAgICBBU1NFUlQoIW1fZGVsZXRpb25IYXNC
ZWd1bik7CiAgICAgICAgIEFTU0VSVCghbV9hZG9wdGlvbklzUmVxdWlyZWQpOworI2VuZGlmCiAg
ICAgICAgICsrbV9yZWZDb3VudDsKICAgICB9CiAKICAgICBib29sIGhhc09uZVJlZigpIGNvbnN0
CiAgICAgeworI2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgICAgICBBU1NFUlQo
bV92ZXJpZmllci5pc1NhZmVUb1VzZSgpKTsKICAgICAgICAgQVNTRVJUKCFtX2RlbGV0aW9uSGFz
QmVndW4pOworI2VuZGlmCiAgICAgICAgIHJldHVybiBtX3JlZkNvdW50ID09IDE7CiAgICAgfQog
CiAgICAgaW50IHJlZkNvdW50KCkgY29uc3QKICAgICB7CisjaWYgQ0hFQ0tfUkVGX0NPVU5URURf
TElGRUNZQ0xFCiAgICAgICAgIEFTU0VSVChtX3ZlcmlmaWVyLmlzU2FmZVRvVXNlKCkpOworI2Vu
ZGlmCiAgICAgICAgIHJldHVybiBtX3JlZkNvdW50OwogICAgIH0KIApAQCAtODcsMTQgKzk3LDE0
IEBAIHB1YmxpYzoKICAgICAvLyBzYWZlIHZlcnNpb24gb2YgcmVmZXJlbmNlIGNvdW50aW5nLgog
ICAgIHZvaWQgdHVybk9mZlZlcmlmaWVyKCkKICAgICB7Ci0jaWZuZGVmIE5ERUJVRworI2lmIENI
RUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgICAgICBtX3ZlcmlmaWVyLnR1cm5PZmZWZXJp
ZmljYXRpb24oKTsKICNlbmRpZgogICAgIH0KIAogICAgIHZvaWQgcmVsYXhBZG9wdGlvblJlcXVp
cmVtZW50KCkKICAgICB7Ci0jaWZuZGVmIE5ERUJVRworI2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJ
RkVDWUNMRQogICAgICAgICBBU1NFUlQoIW1fZGVsZXRpb25IYXNCZWd1bik7CiAgICAgICAgIEFT
U0VSVChtX2Fkb3B0aW9uSXNSZXF1aXJlZCk7CiAgICAgICAgIG1fYWRvcHRpb25Jc1JlcXVpcmVk
ID0gZmFsc2U7CkBAIC0xMTAsNyArMTIwLDcgQEAgcHVibGljOgogcHJvdGVjdGVkOgogICAgIFJl
ZkNvdW50ZWRCYXNlKCkKICAgICAgICAgOiBtX3JlZkNvdW50KDEpCi0jaWZuZGVmIE5ERUJVRwor
I2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgICAgICAsIG1fZGVsZXRpb25IYXNC
ZWd1bihmYWxzZSkKICAgICAgICAgLCBtX2Fkb3B0aW9uSXNSZXF1aXJlZCh0cnVlKQogI2VuZGlm
CkBAIC0xMTksMjcgKzEyOSwzMSBAQCBwcm90ZWN0ZWQ6CiAKICAgICB+UmVmQ291bnRlZEJhc2Uo
KQogICAgIHsKKyNpZiBDSEVDS19SRUZfQ09VTlRFRF9MSUZFQ1lDTEUKICAgICAgICAgQVNTRVJU
KG1fZGVsZXRpb25IYXNCZWd1bik7CiAgICAgICAgIEFTU0VSVCghbV9hZG9wdGlvbklzUmVxdWly
ZWQpOworI2VuZGlmCiAgICAgfQogCiAgICAgLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBwb2ludGVy
IHNob3VsZCBiZSBmcmVlZCBvciBub3QuCiAgICAgYm9vbCBkZXJlZkJhc2UoKQogICAgIHsKKyNp
ZiBDSEVDS19SRUZfQ09VTlRFRF9MSUZFQ1lDTEUKICAgICAgICAgQVNTRVJUKG1fdmVyaWZpZXIu
aXNTYWZlVG9Vc2UoKSk7CiAgICAgICAgIEFTU0VSVCghbV9kZWxldGlvbkhhc0JlZ3VuKTsKICAg
ICAgICAgQVNTRVJUKCFtX2Fkb3B0aW9uSXNSZXF1aXJlZCk7CisjZW5kaWYKIAogICAgICAgICBB
U1NFUlQobV9yZWZDb3VudCA+IDApOwogICAgICAgICBpZiAobV9yZWZDb3VudCA9PSAxKSB7Ci0j
aWZuZGVmIE5ERUJVRworI2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgICAgICAg
ICAgbV9kZWxldGlvbkhhc0JlZ3VuID0gdHJ1ZTsKICNlbmRpZgogICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgICAgIH0KIAogICAgICAgICAtLW1fcmVmQ291bnQ7Ci0jaWZuZGVmIE5ERUJV
RworI2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgICAgICAvLyBTdG9wIHRocmVh
ZCB2ZXJpZmljYXRpb24gd2hlbiB0aGUgcmVmIGdvZXMgdG8gMSBiZWNhdXNlIGl0CiAgICAgICAg
IC8vIGlzIHNhZmUgdG8gYmUgcGFzc2VkIHRvIGFub3RoZXIgdGhyZWFkIGF0IHRoaXMgcG9pbnQu
CiAgICAgICAgIGlmIChtX3JlZkNvdW50ID09IDEpCkBAIC0xNDgsNyArMTYyLDcgQEAgcHJvdGVj
dGVkOgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCi0jaWZuZGVmIE5ERUJVRworI2lm
IENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgIGJvb2wgZGVsZXRpb25IYXNCZWd1bigp
IGNvbnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9kZWxldGlvbkhhc0JlZ3VuOwpAQCAtMTU3
LDIwICsxNzEsMTkgQEAgcHJvdGVjdGVkOgogCiBwcml2YXRlOgogCi0jaWZuZGVmIE5ERUJVRwor
I2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgIGZyaWVuZCB2b2lkIGFkb3B0ZWQo
UmVmQ291bnRlZEJhc2UqKTsKICNlbmRpZgogCiAgICAgaW50IG1fcmVmQ291bnQ7Ci0jaWZuZGVm
IE5ERUJVRworI2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogICAgIGJvb2wgbV9kZWxl
dGlvbkhhc0JlZ3VuOwogICAgIGJvb2wgbV9hZG9wdGlvbklzUmVxdWlyZWQ7CiAgICAgVGhyZWFk
UmVzdHJpY3Rpb25WZXJpZmllciBtX3ZlcmlmaWVyOwogI2VuZGlmCiB9OwogCi0jaWZuZGVmIE5E
RUJVRwotCisjaWYgQ0hFQ0tfUkVGX0NPVU5URURfTElGRUNZQ0xFCiBpbmxpbmUgdm9pZCBhZG9w
dGVkKFJlZkNvdW50ZWRCYXNlKiBvYmplY3QpCiB7CiAgICAgaWYgKCFvYmplY3QpCkBAIC0xNzgs
NyArMTkxLDYgQEAgaW5saW5lIHZvaWQgYWRvcHRlZChSZWZDb3VudGVkQmFzZSogb2JqZWN0KQog
ICAgIEFTU0VSVCghb2JqZWN0LT5tX2RlbGV0aW9uSGFzQmVndW4pOwogICAgIG9iamVjdC0+bV9h
ZG9wdGlvbklzUmVxdWlyZWQgPSBmYWxzZTsKIH0KLQogI2VuZGlmCiAKIHRlbXBsYXRlPHR5cGVu
YW1lIFQ+IGNsYXNzIFJlZkNvdW50ZWQgOiBwdWJsaWMgUmVmQ291bnRlZEJhc2UgewpAQCAtMjEz
LDI0ICsyMjUsMjQgQEAgcHJvdGVjdGVkOgogICAgIH0KIH07CiAKLSNpZmRlZiBOREVCVUcKLWlu
bGluZSB2b2lkIFJlZkNvdW50ZWRCYXNlOjpzZXRNdXRleEZvclZlcmlmaWVyKE11dGV4JikgeyB9
Ci0jZWxzZQorI2lmIENIRUNLX1JFRl9DT1VOVEVEX0xJRkVDWUNMRQogaW5saW5lIHZvaWQgUmVm
Q291bnRlZEJhc2U6OnNldE11dGV4Rm9yVmVyaWZpZXIoTXV0ZXgmIG11dGV4KQogewogICAgIG1f
dmVyaWZpZXIuc2V0TXV0ZXhNb2RlKG11dGV4KTsKIH0KKyNlbHNlCitpbmxpbmUgdm9pZCBSZWZD
b3VudGVkQmFzZTo6c2V0TXV0ZXhGb3JWZXJpZmllcihNdXRleCYpIHsgfQogI2VuZGlmCiAKICNp
ZiBIQVZFKERJU1BBVENIX0gpCi0jaWZkZWYgTkRFQlVHCi1pbmxpbmUgdm9pZCBSZWZDb3VudGVk
QmFzZTo6c2V0RGlzcGF0Y2hRdWV1ZUZvclZlcmlmaWVyKGRpc3BhdGNoX3F1ZXVlX3QpIHsgfQot
I2Vsc2UKKyNpZiBDSEVDS19SRUZfQ09VTlRFRF9MSUZFQ1lDTEUKIGlubGluZSB2b2lkIFJlZkNv
dW50ZWRCYXNlOjpzZXREaXNwYXRjaFF1ZXVlRm9yVmVyaWZpZXIoZGlzcGF0Y2hfcXVldWVfdCBx
dWV1ZSkKIHsKICAgICBtX3ZlcmlmaWVyLnNldERpc3BhdGNoUXVldWVNb2RlKHF1ZXVlKTsKIH0K
LSNlbmRpZiAvLyBOREVCVUcKKyNlbHNlCitpbmxpbmUgdm9pZCBSZWZDb3VudGVkQmFzZTo6c2V0
RGlzcGF0Y2hRdWV1ZUZvclZlcmlmaWVyKGRpc3BhdGNoX3F1ZXVlX3QpIHsgfQorI2VuZGlmCiAj
ZW5kaWYgLy8gSEFWRShESVNQQVRDSF9IKQogCiB9IC8vIG5hbWVzcGFjZSBXVEYK
</data>

          </attachment>
      

    </bug>

</bugzilla>