<?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>21577</bug_id>
          
          <creation_ts>2008-10-13 13:29:03 -0700</creation_ts>
          <short_desc>5 false positive StructureID leaks</short_desc>
          <delta_ts>2008-10-13 14:44:21 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>95199</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-10-13 13:29:03 -0700</bug_when>
    <thetext>Each time you quit there are 5 false positive leaks of StructureIDs due to not tearing down the common JSGlobalData used in WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95201</commentid>
    <comment_count>1</comment_count>
      <attachid>24323</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-10-13 13:30:40 -0700</bug_when>
    <thetext>Created attachment 24323
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95202</commentid>
    <comment_count>2</comment_count>
      <attachid>24323</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-13 13:34:20 -0700</bug_when>
    <thetext>Comment on attachment 24323
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95203</commentid>
    <comment_count>3</comment_count>
      <attachid>24323</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-10-13 13:44:19 -0700</bug_when>
    <thetext>Comment on attachment 24323
patch

&quot;JSGlolalData&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95210</commentid>
    <comment_count>4</comment_count>
      <attachid>24323</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-10-13 14:42:27 -0700</bug_when>
    <thetext>Comment on attachment 24323
patch

Clearing review flag.  I have a better version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95211</commentid>
    <comment_count>5</comment_count>
      <attachid>24327</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-10-13 14:42:59 -0700</bug_when>
    <thetext>Created attachment 24327
updated patch

This was reviewed by Mitz.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>95212</commentid>
    <comment_count>6</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-10-13 14:44:21 -0700</bug_when>
    <thetext>Fixed in r37563.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24323</attachid>
            <date>2008-10-13 13:30:40 -0700</date>
            <delta_ts>2008-10-13 14:42:59 -0700</delta_ts>
            <desc>patch</desc>
            <filename>leakerFix.diff</filename>
            <type>text/plain</type>
            <size>8204</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM3NTU5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDgtMTAtMTMgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBGaXggZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTU3NworICAgICAgICA1IGZhbHNlIHBvc2l0aXZlIFN0cnVjdHVyZUlEIGxlYWtzCisK
KyAgICAgICAgLSBBZGQgYWJpbGl0eSB0byBpbmZvcm0gdGhlIFJlZkNvdW50ZWRMZWFrQ291bnRl
ciB0aGF0IHRoZWlyIGFyZSBrbm93biBsZWFrcy4KKyAgICAgICAgLSBBZGQgY3JlYXRlIG1ldGhv
ZCB0byBKU0dsb2xhbERhdGEgdG8gYmUgdXNlZCB3aGVuIHRoZSBkYXRhIHdpbGwgYmUgaW50ZW50
aW9uYWxseQorICAgICAgICAgIGxlYWtlZCBhbmQgb2Zmc2V0IHRoZSBTdHJ1Y3R1cmVJRCBsZWFr
IGNvdW50ZXIgYnkgNSBzbyB3ZSBkb24ndCBnZXQgZmFsc2UgcG9zaXRpdmVzLgorCisgICAgICAg
ICogSmF2YVNjcmlwdENvcmUuZXhwOgorICAgICAgICAqIGtqcy9KU0dsb2JhbERhdGEuY3BwOgor
ICAgICAgICAoSlNDOjpKU0dsb2JhbERhdGE6OmNyZWF0ZUxlYWtlZCk6CisgICAgICAgICoga2pz
L0pTR2xvYmFsRGF0YS5oOgorICAgICAgICAqIGtqcy9TdHJ1Y3R1cmVJRC5jcHA6CisgICAgICAg
IChKU0M6OlN0cnVjdHVyZUlEOjpvZmZzZXRMZWFrQ291bnQpOgorICAgICAgICAqIGtqcy9TdHJ1
Y3R1cmVJRC5oOgorICAgICAgICAqIHd0Zi9SZWZDb3VudGVkTGVha0NvdW50ZXIuY3BwOgorICAg
ICAgICAoV1RGOjpSZWZDb3VudGVkTGVha0NvdW50ZXI6OmFkZFRvS25vd25MZWFrcyk6CisgICAg
ICAgIChXVEY6OlJlZkNvdW50ZWRMZWFrQ291bnRlcjo6UmVmQ291bnRlZExlYWtDb3VudGVyKToK
KyAgICAgICAgKFdURjo6UmVmQ291bnRlZExlYWtDb3VudGVyOjp+UmVmQ291bnRlZExlYWtDb3Vu
dGVyKToKKyAgICAgICAgKiB3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmg6CisKIDIwMDgtMTAt
MTMgIE1hcmNvIEJhcmlzaW9uZSAgPG1hcmNvLmJhcmlzaW9uZUBjb2xsYWJvcmEuY28udWs+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuIExhbmRlZCBieSBKYW4gQWxvbnpvLgpJ
bmRleDogSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEph
dmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAkocmV2aXNpb24gMzc1NTEpCisrKyBKYXZh
U2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMCw2ICsx
MjAsNyBAQCBfX1pOM0pTQzExU3RydWN0dXJlSURDMUVQTlNfN0pTVmFsdWVFUktOCiBfX1pOM0pT
QzExU3RydWN0dXJlSUREMUV2CiBfX1pOM0pTQzEyRGF0ZUluc3RhbmNlNGluZm9FCiBfX1pOM0pT
QzEySlNHbG9iYWxEYXRhMTBDbGllbnREYXRhRDJFdgorX19aTjNKU0MxMkpTR2xvYmFsRGF0YTEy
Y3JlYXRlTGVha2VkRXYKIF9fWk4zSlNDMTJKU0dsb2JhbERhdGE2Y3JlYXRlRXYKIF9fWk4zSlND
MTJKU0dsb2JhbERhdGFEMUV2CiBfX1pOM0pTQzEyU2FtcGxpbmdUb29sNGR1bXBFUE5TXzlFeGVj
U3RhdGVFCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvSlNHbG9iYWxEYXRhLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ranMvSlNHbG9iYWxEYXRhLmNwcAkocmV2aXNpb24gMzc1
NTEpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvSlNHbG9iYWxEYXRhLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTQ2LDYgKzE0NiwxNCBAQCBQYXNzUmVmUHRyPEpTR2xvYmFsRGF0YT4gSlNHbG9iYWxE
YXRhOjpjCiAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBKU0dsb2JhbERhdGEpOwogfQogCitQYXNz
UmVmUHRyPEpTR2xvYmFsRGF0YT4gSlNHbG9iYWxEYXRhOjpjcmVhdGVMZWFrZWQoKQoreworI2lm
bmRlZiBOREVCVUcKKyAgICBTdHJ1Y3R1cmVJRDo6b2Zmc2V0TGVha0NvdW50KDUpOworI2VuZGlm
CisgICAgcmV0dXJuIGNyZWF0ZSgpOworfQorCiBib29sIEpTR2xvYmFsRGF0YTo6c2hhcmVkSW5z
dGFuY2VFeGlzdHMoKQogewogICAgIHJldHVybiBzaGFyZWRJbnN0YW5jZUludGVybmFsKCk7Cklu
ZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvSlNHbG9iYWxEYXRhLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2
YVNjcmlwdENvcmUva2pzL0pTR2xvYmFsRGF0YS5oCShyZXZpc2lvbiAzNzU1MSkKKysrIEphdmFT
Y3JpcHRDb3JlL2tqcy9KU0dsb2JhbERhdGEuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsNiArNjAs
NyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgc3RhdGljIEpTR2xvYmFsRGF0YSYgc2hhcmVk
SW5zdGFuY2UoKTsKIAogICAgICAgICBzdGF0aWMgUGFzc1JlZlB0cjxKU0dsb2JhbERhdGE+IGNy
ZWF0ZSgpOworICAgICAgICBzdGF0aWMgUGFzc1JlZlB0cjxKU0dsb2JhbERhdGE+IGNyZWF0ZUxl
YWtlZCgpOwogICAgICAgICB+SlNHbG9iYWxEYXRhKCk7CiAKICAgICAgICAgTWFjaGluZSogbWFj
aGluZTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9TdHJ1Y3R1cmVJRC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gSmF2YVNjcmlwdENvcmUva2pzL1N0cnVjdHVyZUlELmNwcAkocmV2aXNpb24gMzc1NTEp
CisrKyBKYXZhU2NyaXB0Q29yZS9ranMvU3RydWN0dXJlSUQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00MSw2ICs0MSwxMSBAQCBuYW1lc3BhY2UgSlNDIHsKIHN0YXRpYyBXVEY6OlJlZkNvdW50ZWRM
ZWFrQ291bnRlciBzdHJ1Y3R1cmVJRENvdW50ZXIoIlN0cnVjdHVyZUlEIik7CiAjZW5kaWYKIAor
dm9pZCBTdHJ1Y3R1cmVJRDo6b2Zmc2V0TGVha0NvdW50KGludCBrbm93bkxlYWtzKQoreworICAg
IHN0cnVjdHVyZUlEQ291bnRlci5hZGRUb0tub3duTGVha3Moa25vd25MZWFrcyk7Cit9CisKIFN0
cnVjdHVyZUlEOjpTdHJ1Y3R1cmVJRChKU1ZhbHVlKiBwcm90b3R5cGUsIGNvbnN0IFR5cGVJbmZv
JiB0eXBlSW5mbykKICAgICA6IG1fdHlwZUluZm8odHlwZUluZm8pCiAgICAgLCBtX2lzRGljdGlv
bmFyeShmYWxzZSkKSW5kZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9TdHJ1Y3R1cmVJRC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2tqcy9TdHJ1Y3R1cmVJRC5oCShyZXZpc2lvbiAzNzU1
MSkKKysrIEphdmFTY3JpcHRDb3JlL2tqcy9TdHJ1Y3R1cmVJRC5oCSh3b3JraW5nIGNvcHkpCkBA
IC04Miw2ICs4Miw4IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgcmV0dXJuIGFkb3B0
UmVmKG5ldyBTdHJ1Y3R1cmVJRChwcm90b3R5cGUsIHR5cGVJbmZvKSk7CiAgICAgICAgIH0KIAor
ICAgICAgICBzdGF0aWMgdm9pZCBvZmZzZXRMZWFrQ291bnQoaW50KTsKKwogICAgICAgICBzdGF0
aWMgUGFzc1JlZlB0cjxTdHJ1Y3R1cmVJRD4gY2hhbmdlUHJvdG90eXBlVHJhbnNpdGlvbihTdHJ1
Y3R1cmVJRCosIEpTVmFsdWUqIHByb3RvdHlwZSk7CiAgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRy
PFN0cnVjdHVyZUlEPiBhZGRQcm9wZXJ0eVRyYW5zaXRpb24oU3RydWN0dXJlSUQqLCBjb25zdCBJ
ZGVudGlmaWVyJiBwcm9wZXJ0eU5hbWUsIHVuc2lnbmVkIGF0dHJpYnV0ZXMsIHNpemVfdCYgb2Zm
c2V0KTsKICAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8U3RydWN0dXJlSUQ+IGdldHRlclNldHRl
clRyYW5zaXRpb24oU3RydWN0dXJlSUQqKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9SZWZD
b3VudGVkTGVha0NvdW50ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9S
ZWZDb3VudGVkTGVha0NvdW50ZXIuY3BwCShyZXZpc2lvbiAzNzU1MSkKKysrIEphdmFTY3JpcHRD
b3JlL3d0Zi9SZWZDb3VudGVkTGVha0NvdW50ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2
ICszNiw4IEBAIFJlZkNvdW50ZWRMZWFrQ291bnRlcjo6flJlZkNvdW50ZWRMZWFrQ28KIHZvaWQg
UmVmQ291bnRlZExlYWtDb3VudGVyOjppbmNyZW1lbnQoKSB7IH0KIHZvaWQgUmVmQ291bnRlZExl
YWtDb3VudGVyOjpkZWNyZW1lbnQoKSB7IH0KIAordm9pZCBSZWZDb3VudGVkTGVha0NvdW50ZXI6
OmFkZFRvS25vd25MZWFrcyhpbnQpIHsgfQorCiAjZWxzZQogCiAjZGVmaW5lIExPR19DSEFOTkVM
X1BSRUZJWCBMb2cKQEAgLTU5LDE2ICs2MSwxOSBAQCB2b2lkIFJlZkNvdW50ZWRMZWFrQ291bnRl
cjo6Y2FuY2VsTWVzc2FnCiB9CiAKIFJlZkNvdW50ZWRMZWFrQ291bnRlcjo6UmVmQ291bnRlZExl
YWtDb3VudGVyKGNvbnN0IGNoYXIqIGRlc2NyaXB0aW9uKQotICAgIDogbV9kZXNjcmlwdGlvbihk
ZXNjcmlwdGlvbikKKyAgICA6IG1fY291bnQoMCkKKyAgICAsIG1fa25vd25MZWFrcygwKQorICAg
ICwgbV9kZXNjcmlwdGlvbihkZXNjcmlwdGlvbikKIHsKIH0gICAgCiAKIFJlZkNvdW50ZWRMZWFr
Q291bnRlcjo6flJlZkNvdW50ZWRMZWFrQ291bnRlcigpCiB7CiAgICAgc3RhdGljIGJvb2wgbG9n
Z2VkU3VwcHJlc3Npb25SZWFzb247Ci0gICAgaWYgKG1fY291bnQpIHsKKyAgICBpbnQgcmVhbENv
dW50ID0gbV9jb3VudCAtIG1fa25vd25MZWFrczsKKyAgICBpZiAocmVhbENvdW50KSB7CiAgICAg
ICAgIGlmICghbGVha01lc3NhZ2VTdXBwcmVzc2lvblJlYXNvbnMgfHwgbGVha01lc3NhZ2VTdXBw
cmVzc2lvblJlYXNvbnMtPmlzRW1wdHkoKSkKLSAgICAgICAgICAgIExPRyhSZWZDb3VudGVkTGVh
a3MsICJMRUFLOiAldSAlcyIsIG1fY291bnQsIG1fZGVzY3JpcHRpb24pOworICAgICAgICAgICAg
TE9HKFJlZkNvdW50ZWRMZWFrcywgIkxFQUs6ICV1ICVzIiwgcmVhbENvdW50LCBtX2Rlc2NyaXB0
aW9uKTsKICAgICAgICAgZWxzZSBpZiAoIWxvZ2dlZFN1cHByZXNzaW9uUmVhc29uKSB7CiAgICAg
ICAgICAgICAvLyBUaGlzIGxvZ3Mgb25seSBvbmUgcmVhc29uLiBMYXRlciB3ZSBjb3VsZCBjaGFu
Z2UgaXQgc28gd2UgbG9nIGFsbCB0aGUgcmVhc29ucy4KICAgICAgICAgICAgIExPRyhSZWZDb3Vu
dGVkTGVha3MsICJObyBsZWFrIGNoZWNraW5nIGRvbmU6ICVzIiwgbGVha01lc3NhZ2VTdXBwcmVz
c2lvblJlYXNvbnMtPmJlZ2luKCktPmZpcnN0KTsKQEAgLTk1LDYgKzEwMCwxNyBAQCB2b2lkIFJl
ZkNvdW50ZWRMZWFrQ291bnRlcjo6ZGVjcmVtZW50KCkKICNlbmRpZgogfQogCit2b2lkIFJlZkNv
dW50ZWRMZWFrQ291bnRlcjo6YWRkVG9Lbm93bkxlYWtzKGludCBrbm93bkxlYWtzKQoreworICAg
IGZvciAoaW50IGkgPSAwOyBpIDwga25vd25MZWFrczsgKytpKSB7CisjaWYgRU5BQkxFKEpTQ19N
VUxUSVBMRV9USFJFQURTKQorICAgICAgICBhdG9taWNJbmNyZW1lbnQoJm1fa25vd25MZWFrcyk7
CisjZWxzZQorICAgICAgICArK21fa25vd25MZWFrczsKKyNlbmRpZgorICAgIH0KK30KKwogI2Vu
ZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdURgpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL1JlZkNv
dW50ZWRMZWFrQ291bnRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9SZWZD
b3VudGVkTGVha0NvdW50ZXIuaAkocmV2aXNpb24gMzc1NTEpCisrKyBKYXZhU2NyaXB0Q29yZS93
dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTI1LDI0ICsyNSwy
NyBAQAogI2luY2x1ZGUgIlRocmVhZGluZy5oIgogCiBuYW1lc3BhY2UgV1RGIHsKLSAgICAKKwog
ICAgIHN0cnVjdCBSZWZDb3VudGVkTGVha0NvdW50ZXIgewogICAgICAgICBzdGF0aWMgdm9pZCBz
dXBwcmVzc01lc3NhZ2VzKGNvbnN0IGNoYXIqKTsKICAgICAgICAgc3RhdGljIHZvaWQgY2FuY2Vs
TWVzc2FnZVN1cHByZXNzaW9uKGNvbnN0IGNoYXIqKTsKLSAgICAgICAgCisKICAgICAgICAgZXhw
bGljaXQgUmVmQ291bnRlZExlYWtDb3VudGVyKGNvbnN0IGNoYXIqIGRlc2NyaXB0aW9uKTsKICAg
ICAgICAgflJlZkNvdW50ZWRMZWFrQ291bnRlcigpOwogCiAgICAgICAgIHZvaWQgaW5jcmVtZW50
KCk7CiAgICAgICAgIHZvaWQgZGVjcmVtZW50KCk7CiAKKyAgICAgICAgdm9pZCBhZGRUb0tub3du
TGVha3MoaW50KTsKKwogI2lmbmRlZiBOREVCVUcKICAgICBwcml2YXRlOgogICAgICAgICB2b2xh
dGlsZSBpbnQgbV9jb3VudDsKKyAgICAgICAgdm9sYXRpbGUgaW50IG1fa25vd25MZWFrczsKICAg
ICAgICAgY29uc3QgY2hhciogbV9kZXNjcmlwdGlvbjsKICNlbmRpZgogICAgIH07CiAKIH0gIC8v
IG5hbWVzcGFjZSBXVEYKIAotI2VuZGlmCisjZW5kaWYgLy8gUmVmQ291bnRlZExlYWtDb3VudGVy
X2gKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdl
TG9nCShyZXZpc2lvbiAzNzU1OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTggQEAKKzIwMDgtMTAtMTMgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXgg
Zm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTU3NworICAgICAg
ICA1IGZhbHNlIHBvc2l0aXZlIFN0cnVjdHVyZUlEIGxlYWtzCisKKyAgICAgICAgSW4gV2ViQ29y
ZSwgd2UgaW50ZW50aW9uYWxseSBsZWFrIHRoZSBjb21tb24gSlNHbG9iYWxEYXRhIHdoaWNoIGlu
IHR1cm4KKyAgICAgICAgbGVha3MgNSBTdHJ1Y3R1cmVJRHMuICBUbyBpbmZvcm0gdGhlIFN0cnVj
dHVyZUlEIGxlYWsgY291bnRlciB0aGF0IGl0IHNob3VsZAorICAgICAgICBvZmZzZXQgaXRzIGNv
dW50LCBhZGQgYSBuZXcgSlNHbG9sYWxEYXRhOjpjcmVhdGVMZWFrZWQgbWV0aG9kIHRoYXQgZG9l
cyB0aGUKKyAgICAgICAgb2Zmc2V0aW5nLgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNET01X
aW5kb3dCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NV2luZG93QmFzZTo6Y29tbW9u
SlNHbG9iYWxEYXRhKToKKwogMjAwOC0xMC0xMyAgTWFyY28gQmFyaXNpb25lICA8bWFyY28uYmFy
aXNpb25lQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxl
ci4gTGFuZGVkIGJ5IEphbiBBbG9uem8uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9N
V2luZG93QmFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdp
bmRvd0Jhc2UuY3BwCShyZXZpc2lvbiAzNzU1MSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNE
T01XaW5kb3dCYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzgxLDcgKzc4MSw3IEBAIEpTRE9N
V2luZG93U2hlbGwqIEpTRE9NV2luZG93QmFzZTo6c2hlbGwKIAogSlNHbG9iYWxEYXRhKiBKU0RP
TVdpbmRvd0Jhc2U6OmNvbW1vbkpTR2xvYmFsRGF0YSgpCiB7Ci0gICAgc3RhdGljIEpTR2xvYmFs
RGF0YSogZ2xvYmFsRGF0YSA9IEpTR2xvYmFsRGF0YTo6Y3JlYXRlKCkucmVsZWFzZVJlZigpOwor
ICAgIHN0YXRpYyBKU0dsb2JhbERhdGEqIGdsb2JhbERhdGEgPSBKU0dsb2JhbERhdGE6OmNyZWF0
ZUxlYWtlZCgpLnJlbGVhc2VSZWYoKTsKICAgICByZXR1cm4gZ2xvYmFsRGF0YTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24327</attachid>
            <date>2008-10-13 14:42:59 -0700</date>
            <delta_ts>2008-10-13 14:42:59 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>leakerFix2.diff</filename>
            <type>text/plain</type>
            <size>6326</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM3NTYwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMDgtMTAtMTMgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBGaXggZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTU3NworICAgICAgICA1IGZhbHNlIHBvc2l0aXZlIFN0cnVjdHVyZUlEIGxlYWtzCisK
KyAgICAgICAgLSBBZGQgbGVhayBpZ25vcmUgc2V0IHRvIFN0cnVjdHVyZUlEIHRvIHNlbGVjdGl2
ZWx5IGlnbm9yZSBsZWFraW5nIHNvbWUgU3RydWN0dXJlSURzLgorICAgICAgICAtIEFkZCBjcmVh
dGUgbWV0aG9kIHRvIEpTR2xvbGFsRGF0YSB0byBiZSB1c2VkIHdoZW4gdGhlIGRhdGEgd2lsbCBi
ZSBpbnRlbnRpb25hbGx5CisgICAgICAgICAgbGVha2VkIGFuZCBpZ25vcmUgYWxsIGxlYWtzIGNh
dXNlZCB0aGUgU3RydWN0dXJlSURzIHN0b3JlZCBpbiBpdC4KKworICAgICAgICAqIEphdmFTY3Jp
cHRDb3JlLmV4cDoKKyAgICAgICAgKiBranMvSlNHbG9iYWxEYXRhLmNwcDoKKyAgICAgICAgKEpT
Qzo6SlNHbG9iYWxEYXRhOjpjcmVhdGVMZWFrZWQpOgorICAgICAgICAqIGtqcy9KU0dsb2JhbERh
dGEuaDoKKyAgICAgICAgKiBranMvU3RydWN0dXJlSUQuY3BwOgorICAgICAgICAoSlNDOjpTdHJ1
Y3R1cmVJRDo6U3RydWN0dXJlSUQpOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmVJRDo6flN0cnVj
dHVyZUlEKToKKyAgICAgICAgKEpTQzo6U3RydWN0dXJlSUQ6OnN0YXJ0SWdub3JpbmdMZWFrcyk6
CisgICAgICAgIChKU0M6OlN0cnVjdHVyZUlEOjpzdG9wSWdub3JpbmdMZWFrcyk6CisgICAgICAg
ICoga2pzL1N0cnVjdHVyZUlELmg6CisKIDIwMDgtMTAtMTMgIE1hcmNvIEJhcmlzaW9uZSAgPG1h
cmNvLmJhcmlzaW9uZUBjb2xsYWJvcmEuY28udWs+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4gQWRsZXIuIExhbmRlZCBieSBKYW4gQWxvbnpvLgpJbmRleDogSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUuZXhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLmV4cAkocmV2aXNpb24gMzc1NjApCisrKyBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29y
ZS5leHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMCw2ICsxMjAsNyBAQCBfX1pOM0pTQzExU3RydWN0
dXJlSURDMUVQTlNfN0pTVmFsdWVFUktOCiBfX1pOM0pTQzExU3RydWN0dXJlSUREMUV2CiBfX1pO
M0pTQzEyRGF0ZUluc3RhbmNlNGluZm9FCiBfX1pOM0pTQzEySlNHbG9iYWxEYXRhMTBDbGllbnRE
YXRhRDJFdgorX19aTjNKU0MxMkpTR2xvYmFsRGF0YTEyY3JlYXRlTGVha2VkRXYKIF9fWk4zSlND
MTJKU0dsb2JhbERhdGE2Y3JlYXRlRXYKIF9fWk4zSlNDMTJKU0dsb2JhbERhdGFEMUV2CiBfX1pO
M0pTQzEyU2FtcGxpbmdUb29sNGR1bXBFUE5TXzlFeGVjU3RhdGVFCkluZGV4OiBKYXZhU2NyaXB0
Q29yZS9ranMvSlNHbG9iYWxEYXRhLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9r
anMvSlNHbG9iYWxEYXRhLmNwcAkocmV2aXNpb24gMzc1NjApCisrKyBKYXZhU2NyaXB0Q29yZS9r
anMvSlNHbG9iYWxEYXRhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ2LDYgKzE0NiwxOCBAQCBQ
YXNzUmVmUHRyPEpTR2xvYmFsRGF0YT4gSlNHbG9iYWxEYXRhOjpjCiAgICAgcmV0dXJuIGFkb3B0
UmVmKG5ldyBKU0dsb2JhbERhdGEpOwogfQogCitQYXNzUmVmUHRyPEpTR2xvYmFsRGF0YT4gSlNH
bG9iYWxEYXRhOjpjcmVhdGVMZWFrZWQoKQoreworI2lmbmRlZiBOREVCVUcKKyAgICBTdHJ1Y3R1
cmVJRDo6c3RhcnRJZ25vcmluZ0xlYWtzKCk7CisgICAgUmVmUHRyPEpTR2xvYmFsRGF0YT4gZGF0
YSA9IGNyZWF0ZSgpOworICAgIFN0cnVjdHVyZUlEOjpzdG9wSWdub3JpbmdMZWFrcygpOworICAg
IHJldHVybiBkYXRhLnJlbGVhc2UoKTsKKyNlbHNlCisgICAgcmV0dXJuIGNyZWF0ZSgpOworI2Vu
ZGlmCit9CisKIGJvb2wgSlNHbG9iYWxEYXRhOjpzaGFyZWRJbnN0YW5jZUV4aXN0cygpCiB7CiAg
ICAgcmV0dXJuIHNoYXJlZEluc3RhbmNlSW50ZXJuYWwoKTsKSW5kZXg6IEphdmFTY3JpcHRDb3Jl
L2tqcy9KU0dsb2JhbERhdGEuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ranMvSlNH
bG9iYWxEYXRhLmgJKHJldmlzaW9uIDM3NTYwKQorKysgSmF2YVNjcmlwdENvcmUva2pzL0pTR2xv
YmFsRGF0YS5oCSh3b3JraW5nIGNvcHkpCkBAIC02MCw2ICs2MCw3IEBAIG5hbWVzcGFjZSBKU0Mg
ewogICAgICAgICBzdGF0aWMgSlNHbG9iYWxEYXRhJiBzaGFyZWRJbnN0YW5jZSgpOwogCiAgICAg
ICAgIHN0YXRpYyBQYXNzUmVmUHRyPEpTR2xvYmFsRGF0YT4gY3JlYXRlKCk7CisgICAgICAgIHN0
YXRpYyBQYXNzUmVmUHRyPEpTR2xvYmFsRGF0YT4gY3JlYXRlTGVha2VkKCk7CiAgICAgICAgIH5K
U0dsb2JhbERhdGEoKTsKIAogICAgICAgICBNYWNoaW5lKiBtYWNoaW5lOwpJbmRleDogSmF2YVNj
cmlwdENvcmUva2pzL1N0cnVjdHVyZUlELmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29y
ZS9ranMvU3RydWN0dXJlSUQuY3BwCShyZXZpc2lvbiAzNzU2MCkKKysrIEphdmFTY3JpcHRDb3Jl
L2tqcy9TdHJ1Y3R1cmVJRC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM5LDYgKzM5LDkgQEAgbmFt
ZXNwYWNlIEpTQyB7CiAKICNpZm5kZWYgTkRFQlVHICAgIAogc3RhdGljIFdURjo6UmVmQ291bnRl
ZExlYWtDb3VudGVyIHN0cnVjdHVyZUlEQ291bnRlcigiU3RydWN0dXJlSUQiKTsKKworc3RhdGlj
IGJvb2wgc2hvdWxkSWdub3JlTGVha3MgPSBmYWxzZTsKK3N0YXRpYyBIYXNoU2V0PFN0cnVjdHVy
ZUlEKj4gaWdub3JlU2V0OwogI2VuZGlmCiAKIFN0cnVjdHVyZUlEOjpTdHJ1Y3R1cmVJRChKU1Zh
bHVlKiBwcm90b3R5cGUsIGNvbnN0IFR5cGVJbmZvJiB0eXBlSW5mbykKQEAgLTU3LDcgKzYwLDEw
IEBAIFN0cnVjdHVyZUlEOjpTdHJ1Y3R1cmVJRChKU1ZhbHVlKiBwcm90b3QKICAgICBBU1NFUlQo
bV9wcm90b3R5cGUtPmlzT2JqZWN0KCkgfHwgbV9wcm90b3R5cGUtPmlzTnVsbCgpKTsKIAogI2lm
bmRlZiBOREVCVUcKLSAgICBzdHJ1Y3R1cmVJRENvdW50ZXIuaW5jcmVtZW50KCk7CisgICAgaWYg
KHNob3VsZElnbm9yZUxlYWtzKQorICAgICAgICBpZ25vcmVTZXQuYWRkKHRoaXMpOworICAgIGVs
c2UKKyAgICAgICAgc3RydWN0dXJlSURDb3VudGVyLmluY3JlbWVudCgpOwogI2VuZGlmCiB9CiAK
QEAgLTcyLDcgKzc4LDI1IEBAIFN0cnVjdHVyZUlEOjp+U3RydWN0dXJlSUQoKQogICAgICAgICBt
X2NhY2hlZFByb3BlcnR5TmFtZUFycmF5RGF0YS0+c2V0Q2FjaGVkU3RydWN0dXJlSUQoMCk7CiAK
ICNpZm5kZWYgTkRFQlVHCi0gICAgc3RydWN0dXJlSURDb3VudGVyLmRlY3JlbWVudCgpOworICAg
IEhhc2hTZXQ8U3RydWN0dXJlSUQqPjo6aXRlcmF0b3IgaXQgPSBpZ25vcmVTZXQuZmluZCh0aGlz
KTsKKyAgICBpZiAoaXQgIT0gaWdub3JlU2V0LmVuZCgpKQorICAgICAgICBpZ25vcmVTZXQucmVt
b3ZlKGl0KTsKKyAgICBlbHNlCisgICAgICAgIHN0cnVjdHVyZUlEQ291bnRlci5kZWNyZW1lbnQo
KTsKKyNlbmRpZgorfQorCit2b2lkIFN0cnVjdHVyZUlEOjpzdGFydElnbm9yaW5nTGVha3MoKQor
eworI2lmbmRlZiBOREVCVUcKKyAgICBzaG91bGRJZ25vcmVMZWFrcyA9IHRydWU7CisjZW5kaWYK
K30KKwordm9pZCBTdHJ1Y3R1cmVJRDo6c3RvcElnbm9yaW5nTGVha3MoKQoreworI2lmbmRlZiBO
REVCVUcKKyAgICBzaG91bGRJZ25vcmVMZWFrcyA9IGZhbHNlOwogI2VuZGlmCiB9CiAKSW5kZXg6
IEphdmFTY3JpcHRDb3JlL2tqcy9TdHJ1Y3R1cmVJRC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3Jp
cHRDb3JlL2tqcy9TdHJ1Y3R1cmVJRC5oCShyZXZpc2lvbiAzNzU2MCkKKysrIEphdmFTY3JpcHRD
b3JlL2tqcy9TdHJ1Y3R1cmVJRC5oCSh3b3JraW5nIGNvcHkpCkBAIC04Miw2ICs4Miw5IEBAIG5h
bWVzcGFjZSBKU0MgewogICAgICAgICAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBTdHJ1Y3R1cmVJ
RChwcm90b3R5cGUsIHR5cGVJbmZvKSk7CiAgICAgICAgIH0KIAorICAgICAgICB2b2lkIHN0YXJ0
SWdub3JpbmdMZWFrcygpOworICAgICAgICB2b2lkIHN0b3BJZ25vcmluZ0xlYWtzKCk7CisKICAg
ICAgICAgc3RhdGljIFBhc3NSZWZQdHI8U3RydWN0dXJlSUQ+IGNoYW5nZVByb3RvdHlwZVRyYW5z
aXRpb24oU3RydWN0dXJlSUQqLCBKU1ZhbHVlKiBwcm90b3R5cGUpOwogICAgICAgICBzdGF0aWMg
UGFzc1JlZlB0cjxTdHJ1Y3R1cmVJRD4gYWRkUHJvcGVydHlUcmFuc2l0aW9uKFN0cnVjdHVyZUlE
KiwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lLCB1bnNpZ25lZCBhdHRyaWJ1dGVzLCBz
aXplX3QmIG9mZnNldCk7CiAgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPFN0cnVjdHVyZUlEPiBn
ZXR0ZXJTZXR0ZXJUcmFuc2l0aW9uKFN0cnVjdHVyZUlEKik7CkluZGV4OiBXZWJDb3JlL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMzc1NjApCisr
KyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDA4
LTEwLTEzICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGZvciBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE1NzcKKyAgICAgICAgNSBmYWxzZSBwb3NpdGl2ZSBTdHJ1
Y3R1cmVJRCBsZWFrcworCisgICAgICAgIEluIFdlYkNvcmUsIHdlIGludGVudGlvbmFsbHkgbGVh
ayB0aGUgY29tbW9uIEpTR2xvYmFsRGF0YSB3aGljaCBpbiB0dXJuCisgICAgICAgIGxlYWtzIDUg
U3RydWN0dXJlSURzLiAgVXNlIHRoZSBuZXcgSlNHbG9iYWxEYXRhOjpjcmVhdGVMZWFrZWQgaW4g
b3JkZXIgdG8KKyAgICAgICAgaWdub3JlIHRoZSBTdHJ1Y3R1cmVJRHMgbGVha2VkIHdpdGhpbi4K
KworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93QmFzZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpKU0RPTVdpbmRvd0Jhc2U6OmNvbW1vbkpTR2xvYmFsRGF0YSk6CisKIDIwMDgtMTAt
MTMgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIFJld29yayByZXNp
emVyIGFuZCBzY3JvbGwgY29ybmVyIHBhaW50aW5nIHNvIHRoYXQgY3VzdG9tIHJlc2l6ZXJzIGFu
ZCBzY3JvbGwgY29ybmVycyB3aWxsIHBhaW50CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pT
RE9NV2luZG93QmFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RP
TVdpbmRvd0Jhc2UuY3BwCShyZXZpc2lvbiAzNzU2MCkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMv
SlNET01XaW5kb3dCYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzgxLDcgKzc4MSw3IEBAIEpT
RE9NV2luZG93U2hlbGwqIEpTRE9NV2luZG93QmFzZTo6c2hlbGwKIAogSlNHbG9iYWxEYXRhKiBK
U0RPTVdpbmRvd0Jhc2U6OmNvbW1vbkpTR2xvYmFsRGF0YSgpCiB7Ci0gICAgc3RhdGljIEpTR2xv
YmFsRGF0YSogZ2xvYmFsRGF0YSA9IEpTR2xvYmFsRGF0YTo6Y3JlYXRlKCkucmVsZWFzZVJlZigp
OworICAgIHN0YXRpYyBKU0dsb2JhbERhdGEqIGdsb2JhbERhdGEgPSBKU0dsb2JhbERhdGE6OmNy
ZWF0ZUxlYWtlZCgpLnJlbGVhc2VSZWYoKTsKICAgICByZXR1cm4gZ2xvYmFsRGF0YTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>