<?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>64320</bug_id>
          
          <creation_ts>2011-07-11 15:32:20 -0700</creation_ts>
          <short_desc>Java Bridge leaks local references</short_desc>
          <delta_ts>2011-08-09 10:00:24 -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>WebCore Misc.</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="Steve Block">steveblock</reporter>
          <assigned_to name="Steve Block">steveblock</assigned_to>
          <cc>ap</cc>
    
    <cc>steveblock</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>435237</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-07-11 15:32:20 -0700</bug_when>
    <thetext>In particular, see the JavaField constructors and convertNPVariantToJavaValue()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435241</commentid>
    <comment_count>1</comment_count>
      <attachid>100371</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-07-11 15:41:16 -0700</bug_when>
    <thetext>Created attachment 100371
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435257</commentid>
    <comment_count>2</comment_count>
      <attachid>100371</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-11 15:52:57 -0700</bug_when>
    <thetext>Comment on attachment 100371
Patch

Attachment 100371 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/9013481</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>435522</commentid>
    <comment_count>3</comment_count>
      <attachid>100449</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-07-12 01:36:51 -0700</bug_when>
    <thetext>Created attachment 100449
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448587</commentid>
    <comment_count>4</comment_count>
      <attachid>103361</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-08-09 07:42:46 -0700</bug_when>
    <thetext>Created attachment 103361
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448588</commentid>
    <comment_count>5</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-08-09 07:43:39 -0700</bug_when>
    <thetext>The relevant code in convertNPVariantToJavaValue() was moved to javaValueToJvalue() and then removed in http://trac.webkit.org/changeset/92659</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448633</commentid>
    <comment_count>6</comment_count>
      <attachid>103361</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-09 10:00:18 -0700</bug_when>
    <thetext>Comment on attachment 103361
Patch

Clearing flags on attachment: 103361

Committed r92689: &lt;http://trac.webkit.org/changeset/92689&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448635</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-09 10:00:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100371</attachid>
            <date>2011-07-11 15:41:16 -0700</date>
            <delta_ts>2011-07-12 01:36:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64320-20110711234114.patch</filename>
            <type>text/plain</type>
            <size>4789</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA3ODcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzOGU0ZjE1ZGFkNDIxZDFh
YTFkNWZhY2RhOGQ5OGEwZmE4NmM2ZTVmLi5kNmZiMjM4NmUzM2M2ZWQ5NzFlNzlmYzM3YzRmZWQw
NDI4ZWYwYmY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDctMTEgIFN0ZXZl
IEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIEphdmEgQnJpZGdlIGxl
YWtzIGxvY2FsIHJlZmVyZW5jZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY0MzIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoaXMgaXMganVzdCBhbiBvcHRpbWl6YXRpb24u
CisKKyAgICAgICAgKiBicmlkZ2Uvam5pL0phdmFNZXRob2RKb2JqZWN0LmNwcDoKKyAgICAgICAg
KEphdmFNZXRob2RKb2JqZWN0OjpKYXZhTWV0aG9kSm9iamVjdCk6CisgICAgICAgICogYnJpZGdl
L2puaS9qc2MvSmF2YUZpZWxkSlNDLmNwcDoKKyAgICAgICAgKEphdmFGaWVsZDo6SmF2YUZpZWxk
KToKKyAgICAgICAgKiBicmlkZ2Uvam5pL3Y4L0phdmFGaWVsZEpvYmplY3RWOC5jcHA6CisgICAg
ICAgIChKYXZhRmllbGRKb2JqZWN0OjpKYXZhRmllbGRKb2JqZWN0KToKKwogMjAxMS0wNy0xMSAg
WWkgU2hlbiAgPHlpLjQuc2hlbkBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBVbnJldmlld2Vk
IHJvbGxvdXQgOTA3Nzkgd2hpY2ggbWF5IGZhaWwgdGhlIGxheW91dC10ZXN0LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL2puaS9KYXZhTWV0aG9kSm9iamVjdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9icmlkZ2Uvam5pL0phdmFNZXRob2RKb2JqZWN0LmNwcAppbmRleCAyZjI4MDJj
YTBjMjQ0ZjA5OTU0MzM4YzIwNjEwZDUxMTI1MjE2ZTY1Li4zMDM2M2E1MGZmYzhhODU4MjEyYzVi
NjUwYjM1N2YyNmY5NGU3YTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5p
L0phdmFNZXRob2RKb2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL0ph
dmFNZXRob2RKb2JqZWN0LmNwcApAQCAtNDUsNyArNDUsNyBAQCBKYXZhTWV0aG9kSm9iamVjdDo6
SmF2YU1ldGhvZEpvYmplY3QoSk5JRW52KiBlbnYsIGpvYmplY3QgYU1ldGhvZCkKICAgICAvLyBH
ZXQgcmV0dXJuIHR5cGUgbmFtZQogICAgIGpzdHJpbmcgcmV0dXJuVHlwZU5hbWUgPSAwOwogICAg
IGlmIChqb2JqZWN0IHJldHVyblR5cGUgPSBjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGFNZXRob2Qs
ICJnZXRSZXR1cm5UeXBlIiwgIigpTGphdmEvbGFuZy9DbGFzczsiKSkgewotICAgICAgICAgICAg
cmV0dXJuVHlwZU5hbWUgPSBzdGF0aWNfY2FzdDxqc3RyaW5nPihjYWxsSk5JTWV0aG9kPGpvYmpl
Y3Q+KHJldHVyblR5cGUsICJnZXROYW1lIiwgIigpTGphdmEvbGFuZy9TdHJpbmc7IikpOworICAg
ICAgICByZXR1cm5UeXBlTmFtZSA9IHN0YXRpY19jYXN0PGpzdHJpbmc+KGNhbGxKTklNZXRob2Q8
am9iamVjdD4ocmV0dXJuVHlwZSwgImdldE5hbWUiLCAiKClMamF2YS9sYW5nL1N0cmluZzsiKSk7
CiAgICAgICAgIGlmICghcmV0dXJuVHlwZU5hbWUpCiAgICAgICAgICAgICByZXR1cm5UeXBlTmFt
ZSA9IGVudi0+TmV3U3RyaW5nVVRGKCI8VW5rbm93bj4iKTsKICAgICAgICAgZW52LT5EZWxldGVM
b2NhbFJlZihyZXR1cm5UeXBlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9q
bmkvanNjL0phdmFGaWVsZEpTQy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL2pzYy9K
YXZhRmllbGRKU0MuY3BwCmluZGV4IGI3YzY2NGU0MjgyZmFhNTJmYzM5OTMxMzJkNDExMWVmNzE2
NTJhZjguLmUxNzZlNDE1ZjhjMWQ5MzMyYzkzYzM1YWFlMjQ1YzQ5MTBhMzcxNmEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9qbmkvanNjL0phdmFGaWVsZEpTQy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYnJpZGdlL2puaS9qc2MvSmF2YUZpZWxkSlNDLmNwcApAQCAtNDQsMTkg
KzQ0LDIyIEBAIEphdmFGaWVsZDo6SmF2YUZpZWxkKEpOSUVudiogZW52LCBqb2JqZWN0IGFGaWVs
ZCkKIHsKICAgICAvLyBHZXQgZmllbGQgdHlwZSBuYW1lCiAgICAganN0cmluZyBmaWVsZFR5cGVO
YW1lID0gMDsKLSAgICBpZiAoam9iamVjdCBmaWVsZFR5cGUgPSBjYWxsSk5JTWV0aG9kPGpvYmpl
Y3Q+KGFGaWVsZCwgImdldFR5cGUiLCAiKClMamF2YS9sYW5nL0NsYXNzOyIpKQorICAgIGpjbGFz
cyBmaWVsZFR5cGUgPSBjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGFGaWVsZCwgImdldFR5cGUiLCAi
KClMamF2YS9sYW5nL0NsYXNzOyIpOworICAgIGlmIChmaWVsZFR5cGUpCiAgICAgICAgIGZpZWxk
VHlwZU5hbWUgPSBzdGF0aWNfY2FzdDxqc3RyaW5nPihjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGZp
ZWxkVHlwZSwgImdldE5hbWUiLCAiKClMamF2YS9sYW5nL1N0cmluZzsiKSk7CiAgICAgaWYgKCFm
aWVsZFR5cGVOYW1lKQogICAgICAgICBmaWVsZFR5cGVOYW1lID0gZW52LT5OZXdTdHJpbmdVVEYo
IjxVbmtub3duPiIpOwogICAgIG1fdHlwZUNsYXNzTmFtZSA9IEphdmFTdHJpbmcoZW52LCBmaWVs
ZFR5cGVOYW1lKTsKLQogICAgIG1fdHlwZSA9IGphdmFUeXBlRnJvbUNsYXNzTmFtZShtX3R5cGVD
bGFzc05hbWUudXRmOCgpKTsKKyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGZpZWxkVHlwZSk7Cisg
ICAgZW52LT5EZWxldGVMb2NhbFJlZihmaWVsZFR5cGVOYW1lKTsKIAogICAgIC8vIEdldCBmaWVs
ZCBuYW1lCiAgICAganN0cmluZyBmaWVsZE5hbWUgPSBzdGF0aWNfY2FzdDxqc3RyaW5nPihjYWxs
Sk5JTWV0aG9kPGpvYmplY3Q+KGFGaWVsZCwgImdldE5hbWUiLCAiKClMamF2YS9sYW5nL1N0cmlu
ZzsiKSk7CiAgICAgaWYgKCFmaWVsZE5hbWUpCiAgICAgICAgIGZpZWxkTmFtZSA9IGVudi0+TmV3
U3RyaW5nVVRGKCI8VW5rbm93bj4iKTsKICAgICBtX25hbWUgPSBKYXZhU3RyaW5nKGVudiwgZmll
bGROYW1lKTsKKyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGZpZWxkTmFtZSk7CiAKICAgICBtX2Zp
ZWxkID0gbmV3IEpvYmplY3RXcmFwcGVyKGFGaWVsZCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFGaWVsZEpvYmplY3RWOC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9icmlkZ2Uvam5pL3Y4L0phdmFGaWVsZEpvYmplY3RWOC5jcHAKaW5kZXggMGZlNTgzNzQw
ODE2ZTAzMzE2YzlmNmRhMTcwZDUyNzE0MGVmNjcyNS4uNmNkYzI2MjRhYmQyNTIyMWRkMzkyYzdi
ZDFjMjE2ZjAxZDFmMDE3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL2puaS92
OC9KYXZhRmllbGRKb2JqZWN0VjguY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9qbmkv
djgvSmF2YUZpZWxkSm9iamVjdFY4LmNwcApAQCAtMzMsMTQgKzMzLDIzIEBAIHVzaW5nIG5hbWVz
cGFjZSBKU0M6OkJpbmRpbmdzOwogSmF2YUZpZWxkSm9iamVjdDo6SmF2YUZpZWxkSm9iamVjdChK
TklFbnYqIGVudiwgam9iamVjdCBhRmllbGQpCiB7CiAgICAgLy8gR2V0IGZpZWxkIHR5cGUKLSAg
ICBqb2JqZWN0IGZpZWxkVHlwZSA9IGNhbGxKTklNZXRob2Q8am9iamVjdD4oYUZpZWxkLCAiZ2V0
VHlwZSIsICIoKUxqYXZhL2xhbmcvQ2xhc3M7Iik7Ci0gICAganN0cmluZyBmaWVsZFR5cGVOYW1l
ID0gc3RhdGljX2Nhc3Q8anN0cmluZz4oY2FsbEpOSU1ldGhvZDxqb2JqZWN0PihmaWVsZFR5cGUs
ICJnZXROYW1lIiwgIigpTGphdmEvbGFuZy9TdHJpbmc7IikpOworICAgIGpzdHJpbmcgZmllbGRU
eXBlTmFtZSA9IDA7CisgICAgamNsYXNzIGZpZWxkVHlwZSA9IGNhbGxKTklNZXRob2Q8am9iamVj
dD4oYUZpZWxkLCAiZ2V0VHlwZSIsICIoKUxqYXZhL2xhbmcvQ2xhc3M7Iik7CisgICAgaWYgKGZp
ZWxkVHlwZSkKKyAgICAgICAgZmllbGRUeXBlTmFtZSA9IHN0YXRpY19jYXN0PGpzdHJpbmc+KGNh
bGxKTklNZXRob2Q8am9iamVjdD4oZmllbGRUeXBlLCAiZ2V0TmFtZSIsICIoKUxqYXZhL2xhbmcv
U3RyaW5nOyIpKTsKKyAgICBpZiAoIWZpZWxkVHlwZU5hbWUpCisgICAgICAgIGZpZWxkVHlwZU5h
bWUgPSBlbnYtPk5ld1N0cmluZ1VURigiPFVua25vd24+Iik7CiAgICAgbV90eXBlQ2xhc3NOYW1l
ID0gSmF2YVN0cmluZyhlbnYsIGZpZWxkVHlwZU5hbWUpOwogICAgIG1fdHlwZSA9IGphdmFUeXBl
RnJvbUNsYXNzTmFtZShtX3R5cGVDbGFzc05hbWUudXRmOCgpKTsKKyAgICBlbnYtPkRlbGV0ZUxv
Y2FsUmVmKGZpZWxkVHlwZSk7CisgICAgZW52LT5EZWxldGVMb2NhbFJlZihmaWVsZFR5cGVOYW1l
KTsKIAogICAgIC8vIEdldCBmaWVsZCBuYW1lCiAgICAganN0cmluZyBmaWVsZE5hbWUgPSBzdGF0
aWNfY2FzdDxqc3RyaW5nPihjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGFGaWVsZCwgImdldE5hbWUi
LCAiKClMamF2YS9sYW5nL1N0cmluZzsiKSk7CisgICAgaWYgKCFmaWVsZE5hbWUpCisgICAgICAg
IGZpZWxkTmFtZSA9IGVudi0+TmV3U3RyaW5nVVRGKCI8VW5rbm93bj4iKTsKICAgICBtX25hbWUg
PSBKYXZhU3RyaW5nKGVudiwgZmllbGROYW1lKTsKKyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGZp
ZWxkTmFtZSk7CiAKICAgICBtX2ZpZWxkID0gbmV3IEpvYmplY3RXcmFwcGVyKGFGaWVsZCk7CiB9
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100449</attachid>
            <date>2011-07-12 01:36:51 -0700</date>
            <delta_ts>2011-08-09 07:42:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64320-20110712093649.patch</filename>
            <type>text/plain</type>
            <size>4831</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA3ODcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzOGU0ZjE1ZGFkNDIxZDFh
YTFkNWZhY2RhOGQ5OGEwZmE4NmM2ZTVmLi5kNmZiMjM4NmUzM2M2ZWQ5NzFlNzlmYzM3YzRmZWQw
NDI4ZWYwYmY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDctMTEgIFN0ZXZl
IEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgorCisgICAgICAgIEphdmEgQnJpZGdlIGxl
YWtzIGxvY2FsIHJlZmVyZW5jZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY0MzIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoaXMgaXMganVzdCBhbiBvcHRpbWl6YXRpb24u
CisKKyAgICAgICAgKiBicmlkZ2Uvam5pL0phdmFNZXRob2RKb2JqZWN0LmNwcDoKKyAgICAgICAg
KEphdmFNZXRob2RKb2JqZWN0OjpKYXZhTWV0aG9kSm9iamVjdCk6CisgICAgICAgICogYnJpZGdl
L2puaS9qc2MvSmF2YUZpZWxkSlNDLmNwcDoKKyAgICAgICAgKEphdmFGaWVsZDo6SmF2YUZpZWxk
KToKKyAgICAgICAgKiBicmlkZ2Uvam5pL3Y4L0phdmFGaWVsZEpvYmplY3RWOC5jcHA6CisgICAg
ICAgIChKYXZhRmllbGRKb2JqZWN0OjpKYXZhRmllbGRKb2JqZWN0KToKKwogMjAxMS0wNy0xMSAg
WWkgU2hlbiAgPHlpLjQuc2hlbkBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBVbnJldmlld2Vk
IHJvbGxvdXQgOTA3Nzkgd2hpY2ggbWF5IGZhaWwgdGhlIGxheW91dC10ZXN0LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL2puaS9KYXZhTWV0aG9kSm9iamVjdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9icmlkZ2Uvam5pL0phdmFNZXRob2RKb2JqZWN0LmNwcAppbmRleCAyZjI4MDJj
YTBjMjQ0ZjA5OTU0MzM4YzIwNjEwZDUxMTI1MjE2ZTY1Li4zMDM2M2E1MGZmYzhhODU4MjEyYzVi
NjUwYjM1N2YyNmY5NGU3YTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5p
L0phdmFNZXRob2RKb2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL0ph
dmFNZXRob2RKb2JqZWN0LmNwcApAQCAtNDUsNyArNDUsNyBAQCBKYXZhTWV0aG9kSm9iamVjdDo6
SmF2YU1ldGhvZEpvYmplY3QoSk5JRW52KiBlbnYsIGpvYmplY3QgYU1ldGhvZCkKICAgICAvLyBH
ZXQgcmV0dXJuIHR5cGUgbmFtZQogICAgIGpzdHJpbmcgcmV0dXJuVHlwZU5hbWUgPSAwOwogICAg
IGlmIChqb2JqZWN0IHJldHVyblR5cGUgPSBjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGFNZXRob2Qs
ICJnZXRSZXR1cm5UeXBlIiwgIigpTGphdmEvbGFuZy9DbGFzczsiKSkgewotICAgICAgICAgICAg
cmV0dXJuVHlwZU5hbWUgPSBzdGF0aWNfY2FzdDxqc3RyaW5nPihjYWxsSk5JTWV0aG9kPGpvYmpl
Y3Q+KHJldHVyblR5cGUsICJnZXROYW1lIiwgIigpTGphdmEvbGFuZy9TdHJpbmc7IikpOworICAg
ICAgICByZXR1cm5UeXBlTmFtZSA9IHN0YXRpY19jYXN0PGpzdHJpbmc+KGNhbGxKTklNZXRob2Q8
am9iamVjdD4ocmV0dXJuVHlwZSwgImdldE5hbWUiLCAiKClMamF2YS9sYW5nL1N0cmluZzsiKSk7
CiAgICAgICAgIGlmICghcmV0dXJuVHlwZU5hbWUpCiAgICAgICAgICAgICByZXR1cm5UeXBlTmFt
ZSA9IGVudi0+TmV3U3RyaW5nVVRGKCI8VW5rbm93bj4iKTsKICAgICAgICAgZW52LT5EZWxldGVM
b2NhbFJlZihyZXR1cm5UeXBlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9q
bmkvanNjL0phdmFGaWVsZEpTQy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL2pzYy9K
YXZhRmllbGRKU0MuY3BwCmluZGV4IGI3YzY2NGU0MjgyZmFhNTJmYzM5OTMxMzJkNDExMWVmNzE2
NTJhZjguLjE1NWRlMDM1YjFkZTZjNmQxNGJhMDM1Y2FjMzhiOTliNzJhYzExMDkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9qbmkvanNjL0phdmFGaWVsZEpTQy5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYnJpZGdlL2puaS9qc2MvSmF2YUZpZWxkSlNDLmNwcApAQCAtNDQsMTkg
KzQ0LDIyIEBAIEphdmFGaWVsZDo6SmF2YUZpZWxkKEpOSUVudiogZW52LCBqb2JqZWN0IGFGaWVs
ZCkKIHsKICAgICAvLyBHZXQgZmllbGQgdHlwZSBuYW1lCiAgICAganN0cmluZyBmaWVsZFR5cGVO
YW1lID0gMDsKLSAgICBpZiAoam9iamVjdCBmaWVsZFR5cGUgPSBjYWxsSk5JTWV0aG9kPGpvYmpl
Y3Q+KGFGaWVsZCwgImdldFR5cGUiLCAiKClMamF2YS9sYW5nL0NsYXNzOyIpKQorICAgIGpjbGFz
cyBmaWVsZFR5cGUgPSBzdGF0aWNfY2FzdDxqY2xhc3M+KGNhbGxKTklNZXRob2Q8am9iamVjdD4o
YUZpZWxkLCAiZ2V0VHlwZSIsICIoKUxqYXZhL2xhbmcvQ2xhc3M7IikpOworICAgIGlmIChmaWVs
ZFR5cGUpCiAgICAgICAgIGZpZWxkVHlwZU5hbWUgPSBzdGF0aWNfY2FzdDxqc3RyaW5nPihjYWxs
Sk5JTWV0aG9kPGpvYmplY3Q+KGZpZWxkVHlwZSwgImdldE5hbWUiLCAiKClMamF2YS9sYW5nL1N0
cmluZzsiKSk7CiAgICAgaWYgKCFmaWVsZFR5cGVOYW1lKQogICAgICAgICBmaWVsZFR5cGVOYW1l
ID0gZW52LT5OZXdTdHJpbmdVVEYoIjxVbmtub3duPiIpOwogICAgIG1fdHlwZUNsYXNzTmFtZSA9
IEphdmFTdHJpbmcoZW52LCBmaWVsZFR5cGVOYW1lKTsKLQogICAgIG1fdHlwZSA9IGphdmFUeXBl
RnJvbUNsYXNzTmFtZShtX3R5cGVDbGFzc05hbWUudXRmOCgpKTsKKyAgICBlbnYtPkRlbGV0ZUxv
Y2FsUmVmKGZpZWxkVHlwZSk7CisgICAgZW52LT5EZWxldGVMb2NhbFJlZihmaWVsZFR5cGVOYW1l
KTsKIAogICAgIC8vIEdldCBmaWVsZCBuYW1lCiAgICAganN0cmluZyBmaWVsZE5hbWUgPSBzdGF0
aWNfY2FzdDxqc3RyaW5nPihjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGFGaWVsZCwgImdldE5hbWUi
LCAiKClMamF2YS9sYW5nL1N0cmluZzsiKSk7CiAgICAgaWYgKCFmaWVsZE5hbWUpCiAgICAgICAg
IGZpZWxkTmFtZSA9IGVudi0+TmV3U3RyaW5nVVRGKCI8VW5rbm93bj4iKTsKICAgICBtX25hbWUg
PSBKYXZhU3RyaW5nKGVudiwgZmllbGROYW1lKTsKKyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGZp
ZWxkTmFtZSk7CiAKICAgICBtX2ZpZWxkID0gbmV3IEpvYmplY3RXcmFwcGVyKGFGaWVsZCk7CiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFGaWVsZEpvYmpl
Y3RWOC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL3Y4L0phdmFGaWVsZEpvYmplY3RW
OC5jcHAKaW5kZXggMGZlNTgzNzQwODE2ZTAzMzE2YzlmNmRhMTcwZDUyNzE0MGVmNjcyNS4uZmIy
M2NmNWYxMjY4M2RiNmQ2ZGFjODU0Njc0NmQyZTJiYjYwN2Y5MyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYnJpZGdlL2puaS92OC9KYXZhRmllbGRKb2JqZWN0VjguY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JyaWRnZS9qbmkvdjgvSmF2YUZpZWxkSm9iamVjdFY4LmNwcApAQCAtMzMsMTQg
KzMzLDIzIEBAIHVzaW5nIG5hbWVzcGFjZSBKU0M6OkJpbmRpbmdzOwogSmF2YUZpZWxkSm9iamVj
dDo6SmF2YUZpZWxkSm9iamVjdChKTklFbnYqIGVudiwgam9iamVjdCBhRmllbGQpCiB7CiAgICAg
Ly8gR2V0IGZpZWxkIHR5cGUKLSAgICBqb2JqZWN0IGZpZWxkVHlwZSA9IGNhbGxKTklNZXRob2Q8
am9iamVjdD4oYUZpZWxkLCAiZ2V0VHlwZSIsICIoKUxqYXZhL2xhbmcvQ2xhc3M7Iik7Ci0gICAg
anN0cmluZyBmaWVsZFR5cGVOYW1lID0gc3RhdGljX2Nhc3Q8anN0cmluZz4oY2FsbEpOSU1ldGhv
ZDxqb2JqZWN0PihmaWVsZFR5cGUsICJnZXROYW1lIiwgIigpTGphdmEvbGFuZy9TdHJpbmc7Iikp
OworICAgIGpzdHJpbmcgZmllbGRUeXBlTmFtZSA9IDA7CisgICAgamNsYXNzIGZpZWxkVHlwZSA9
IHN0YXRpY19jYXN0PGpjbGFzcz4oY2FsbEpOSU1ldGhvZDxqb2JqZWN0PihhRmllbGQsICJnZXRU
eXBlIiwgIigpTGphdmEvbGFuZy9DbGFzczsiKSk7CisgICAgaWYgKGZpZWxkVHlwZSkKKyAgICAg
ICAgZmllbGRUeXBlTmFtZSA9IHN0YXRpY19jYXN0PGpzdHJpbmc+KGNhbGxKTklNZXRob2Q8am9i
amVjdD4oZmllbGRUeXBlLCAiZ2V0TmFtZSIsICIoKUxqYXZhL2xhbmcvU3RyaW5nOyIpKTsKKyAg
ICBpZiAoIWZpZWxkVHlwZU5hbWUpCisgICAgICAgIGZpZWxkVHlwZU5hbWUgPSBlbnYtPk5ld1N0
cmluZ1VURigiPFVua25vd24+Iik7CiAgICAgbV90eXBlQ2xhc3NOYW1lID0gSmF2YVN0cmluZyhl
bnYsIGZpZWxkVHlwZU5hbWUpOwogICAgIG1fdHlwZSA9IGphdmFUeXBlRnJvbUNsYXNzTmFtZSht
X3R5cGVDbGFzc05hbWUudXRmOCgpKTsKKyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGZpZWxkVHlw
ZSk7CisgICAgZW52LT5EZWxldGVMb2NhbFJlZihmaWVsZFR5cGVOYW1lKTsKIAogICAgIC8vIEdl
dCBmaWVsZCBuYW1lCiAgICAganN0cmluZyBmaWVsZE5hbWUgPSBzdGF0aWNfY2FzdDxqc3RyaW5n
PihjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGFGaWVsZCwgImdldE5hbWUiLCAiKClMamF2YS9sYW5n
L1N0cmluZzsiKSk7CisgICAgaWYgKCFmaWVsZE5hbWUpCisgICAgICAgIGZpZWxkTmFtZSA9IGVu
di0+TmV3U3RyaW5nVVRGKCI8VW5rbm93bj4iKTsKICAgICBtX25hbWUgPSBKYXZhU3RyaW5nKGVu
diwgZmllbGROYW1lKTsKKyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGZpZWxkTmFtZSk7CiAKICAg
ICBtX2ZpZWxkID0gbmV3IEpvYmplY3RXcmFwcGVyKGFGaWVsZCk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103361</attachid>
            <date>2011-08-09 07:42:46 -0700</date>
            <delta_ts>2011-08-09 10:00:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64320-20110809154244.patch</filename>
            <type>text/plain</type>
            <size>3175</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTI2ODEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjNDg2YTgyMzQwYWVhOTg5
ODZhODQ0NjhmNTA5NDdmYjc3MmVlM2ZhLi4wMmRhZGMyOGUyNGUzNmFmODMxNDQ4MTk3NGMwNGE2
MjYzMmVkMmU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAKIDIwMTEtMDgtMDkgIFN0ZXZl
IEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgogCisgICAgICAgIEphdmEgQnJpZGdlIGxl
YWtzIGxvY2FsIHJlZmVyZW5jZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY0MzIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoaXMgaXMganVzdCBhbiBvcHRpbWl6YXRpb24u
CisKKyAgICAgICAgKiBicmlkZ2Uvam5pL2pzYy9KYXZhRmllbGRKU0MuY3BwOgorICAgICAgICAo
SmF2YUZpZWxkOjpKYXZhRmllbGQpOgorICAgICAgICAqIGJyaWRnZS9qbmkvanNjL0phdmFNZXRo
b2RKU0MuY3BwOgorICAgICAgICAoSmF2YU1ldGhvZDo6SmF2YU1ldGhvZCk6CisKKzIwMTEtMDgt
MDkgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29tPgorCiAgICAgICAgIEphdmFN
ZXRob2RKb2JqZWN0IGlzIG5vIGxvbmdlciBuZWVkZWQgYnkgVjgKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1OTEwCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2JyaWRnZS9qbmkvanNjL0phdmFGaWVsZEpTQy5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9icmlkZ2Uvam5pL2pzYy9KYXZhRmllbGRKU0MuY3BwCmluZGV4IDExYmIzODMzMDYyZTQ0NmFk
MDU0MDUyNWMxZTRhY2Y4NGIwMGYyYmMuLjg0YzQyYmY1ODFlYTU4NTVkOGEzY2E1NmY3MDc5ZWZk
ZmE3YTRmM2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9qbmkvanNjL0phdmFG
aWVsZEpTQy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL2puaS9qc2MvSmF2YUZpZWxk
SlNDLmNwcApAQCAtNDQsMTkgKzQ0LDIzIEBAIEphdmFGaWVsZDo6SmF2YUZpZWxkKEpOSUVudiog
ZW52LCBqb2JqZWN0IGFGaWVsZCkKIHsKICAgICAvLyBHZXQgZmllbGQgdHlwZSBuYW1lCiAgICAg
anN0cmluZyBmaWVsZFR5cGVOYW1lID0gMDsKLSAgICBpZiAoam9iamVjdCBmaWVsZFR5cGUgPSBj
YWxsSk5JTWV0aG9kPGpvYmplY3Q+KGFGaWVsZCwgImdldFR5cGUiLCAiKClMamF2YS9sYW5nL0Ns
YXNzOyIpKQorICAgIGpjbGFzcyBmaWVsZFR5cGUgPSBzdGF0aWNfY2FzdDxqY2xhc3M+KGNhbGxK
TklNZXRob2Q8am9iamVjdD4oYUZpZWxkLCAiZ2V0VHlwZSIsICIoKUxqYXZhL2xhbmcvQ2xhc3M7
IikpOworICAgIGlmIChmaWVsZFR5cGUpCiAgICAgICAgIGZpZWxkVHlwZU5hbWUgPSBzdGF0aWNf
Y2FzdDxqc3RyaW5nPihjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KGZpZWxkVHlwZSwgImdldE5hbWUi
LCAiKClMamF2YS9sYW5nL1N0cmluZzsiKSk7CiAgICAgaWYgKCFmaWVsZFR5cGVOYW1lKQogICAg
ICAgICBmaWVsZFR5cGVOYW1lID0gZW52LT5OZXdTdHJpbmdVVEYoIjxVbmtub3duPiIpOwogICAg
IG1fdHlwZUNsYXNzTmFtZSA9IEphdmFTdHJpbmcoZW52LCBmaWVsZFR5cGVOYW1lKTsKIAogICAg
IG1fdHlwZSA9IGphdmFUeXBlRnJvbUNsYXNzTmFtZShtX3R5cGVDbGFzc05hbWUudXRmOCgpKTsK
KyAgICBlbnYtPkRlbGV0ZUxvY2FsUmVmKGZpZWxkVHlwZSk7CisgICAgZW52LT5EZWxldGVMb2Nh
bFJlZihmaWVsZFR5cGVOYW1lKTsKIAogICAgIC8vIEdldCBmaWVsZCBuYW1lCiAgICAganN0cmlu
ZyBmaWVsZE5hbWUgPSBzdGF0aWNfY2FzdDxqc3RyaW5nPihjYWxsSk5JTWV0aG9kPGpvYmplY3Q+
KGFGaWVsZCwgImdldE5hbWUiLCAiKClMamF2YS9sYW5nL1N0cmluZzsiKSk7CiAgICAgaWYgKCFm
aWVsZE5hbWUpCiAgICAgICAgIGZpZWxkTmFtZSA9IGVudi0+TmV3U3RyaW5nVVRGKCI8VW5rbm93
bj4iKTsKICAgICBtX25hbWUgPSBKYXZhU3RyaW5nKGVudiwgZmllbGROYW1lKTsKKyAgICBlbnYt
PkRlbGV0ZUxvY2FsUmVmKGZpZWxkTmFtZSk7CiAKICAgICBtX2ZpZWxkID0gSm9iamVjdFdyYXBw
ZXI6OmNyZWF0ZShhRmllbGQpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYnJpZGdl
L2puaS9qc2MvSmF2YU1ldGhvZEpTQy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL2pz
Yy9KYXZhTWV0aG9kSlNDLmNwcAppbmRleCBmMDFiZWFhYzc3ZWNlNTk4ODg3NGJlNTU2OTFkZmE2
NjZhZjdhYmUyLi4zY2IzODg5MDM2M2I1ODMyMTY3ZmNlZDQ0Mjg1YTExNjkxMWEwMzM3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL2pzYy9KYXZhTWV0aG9kSlNDLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uvam5pL2pzYy9KYXZhTWV0aG9kSlNDLmNwcApAQCAt
NDEsNyArNDEsNyBAQCBKYXZhTWV0aG9kOjpKYXZhTWV0aG9kKEpOSUVudiogZW52LCBqb2JqZWN0
IGFNZXRob2QpCiAgICAgLy8gR2V0IHJldHVybiB0eXBlIG5hbWUKICAgICBqc3RyaW5nIHJldHVy
blR5cGVOYW1lID0gMDsKICAgICBpZiAoam9iamVjdCByZXR1cm5UeXBlID0gY2FsbEpOSU1ldGhv
ZDxqb2JqZWN0PihhTWV0aG9kLCAiZ2V0UmV0dXJuVHlwZSIsICIoKUxqYXZhL2xhbmcvQ2xhc3M7
IikpIHsKLSAgICAgICAgICAgIHJldHVyblR5cGVOYW1lID0gc3RhdGljX2Nhc3Q8anN0cmluZz4o
Y2FsbEpOSU1ldGhvZDxqb2JqZWN0PihyZXR1cm5UeXBlLCAiZ2V0TmFtZSIsICIoKUxqYXZhL2xh
bmcvU3RyaW5nOyIpKTsKKyAgICAgICAgcmV0dXJuVHlwZU5hbWUgPSBzdGF0aWNfY2FzdDxqc3Ry
aW5nPihjYWxsSk5JTWV0aG9kPGpvYmplY3Q+KHJldHVyblR5cGUsICJnZXROYW1lIiwgIigpTGph
dmEvbGFuZy9TdHJpbmc7IikpOwogICAgICAgICBpZiAoIXJldHVyblR5cGVOYW1lKQogICAgICAg
ICAgICAgcmV0dXJuVHlwZU5hbWUgPSBlbnYtPk5ld1N0cmluZ1VURigiPFVua25vd24+Iik7CiAg
ICAgICAgIGVudi0+RGVsZXRlTG9jYWxSZWYocmV0dXJuVHlwZSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>