<?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>59909</bug_id>
          
          <creation_ts>2011-05-01 18:24:31 -0700</creation_ts>
          <short_desc>Remove obsolete LOOSE_OWN_PTR code</short_desc>
          <delta_ts>2011-06-15 18:17:54 -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>Other</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>
          <dependson>59428</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Patrick R. Gansterer">paroga</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>buildbot</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>396169</commentid>
    <comment_count>0</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-01 18:24:31 -0700</bug_when>
    <thetext>Remove obsolete LOOSE_OWN_PTR code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396171</commentid>
    <comment_count>1</comment_count>
      <attachid>91868</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2011-05-01 18:25:21 -0700</bug_when>
    <thetext>Created attachment 91868
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396176</commentid>
    <comment_count>2</comment_count>
      <attachid>91868</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-01 18:37:46 -0700</bug_when>
    <thetext>Comment on attachment 91868
Patch

This is still used in a couple files that were tricky to fix.  Also, Darin asked that we leave this code around for a bit presumably because some code inside Apple needs to be updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396180</commentid>
    <comment_count>3</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-05-01 18:46:07 -0700</bug_when>
    <thetext>Attachment 91868 did not build on qt:
Build output: http://queues.webkit.org/results/8530490</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396198</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-01 19:48:05 -0700</bug_when>
    <thetext>Attachment 91868 did not build on chromium:
Build output: http://queues.webkit.org/results/8531524</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396215</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-01 21:47:38 -0700</bug_when>
    <thetext>Attachment 91868 did not build on mac:
Build output: http://queues.webkit.org/results/8531540</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396230</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-01 22:27:54 -0700</bug_when>
    <thetext>Attachment 91868 did not build on chromium:
Build output: http://queues.webkit.org/results/8529521</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396237</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-01 22:49:19 -0700</bug_when>
    <thetext>Attachment 91868 did not build on mac:
Build output: http://queues.webkit.org/results/8530543</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396249</commentid>
    <comment_count>8</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2011-05-01 23:17:27 -0700</bug_when>
    <thetext>Attachment 91868 did not build on win:
Build output: http://queues.webkit.org/results/8530555</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396255</commentid>
    <comment_count>9</comment_count>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-05-01 23:23:51 -0700</bug_when>
    <thetext>Attachment 91868 did not build on gtk:
Build output: http://queues.webkit.org/results/8532106</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>396259</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-01 23:33:44 -0700</bug_when>
    <thetext>Attachment 91868 did not build on chromium:
Build output: http://queues.webkit.org/results/8525810</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421504</commentid>
    <comment_count>11</comment_count>
      <attachid>97345</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-15 12:38:24 -0700</bug_when>
    <thetext>Created attachment 97345
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421507</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-15 12:38:43 -0700</bug_when>
    <thetext>*** Bug 60670 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421509</commentid>
    <comment_count>13</comment_count>
      <attachid>97345</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-15 12:40:17 -0700</bug_when>
    <thetext>Comment on attachment 97345
Patch

Oops, looks like this will break Chromium, which still has two files depending on LOOSE_OWN_PTR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421510</commentid>
    <comment_count>14</comment_count>
      <attachid>97346</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-15 12:43:45 -0700</bug_when>
    <thetext>Created attachment 97346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421574</commentid>
    <comment_count>15</comment_count>
      <attachid>97346</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-06-15 14:28:39 -0700</bug_when>
    <thetext>Comment on attachment 97346
Patch

Yay.  Darin, you&apos;re my hero.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421683</commentid>
    <comment_count>16</comment_count>
      <attachid>97346</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-15 18:17:49 -0700</bug_when>
    <thetext>Comment on attachment 97346
Patch

Clearing flags on attachment: 97346

Committed r88988: &lt;http://trac.webkit.org/changeset/88988&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421684</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-15 18:17:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91868</attachid>
            <date>2011-05-01 18:25:21 -0700</date>
            <delta_ts>2011-06-15 12:38:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59909-20110502032517.patch</filename>
            <type>text/plain</type>
            <size>1579</size>
            <attacher name="Patrick R. Gansterer">paroga</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODU0NDgKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGQx
ZjBlZGQwNTk2YTA2OTUyMjg4YzQzZDBjMDdmOTc5YjIwMDBkYzkuLjEzYTI5YzY4NThjNGQyZTMw
ZDQwZGYwZWIzMDEwOWQ1NmZiOTU1MDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDEyIEBACisyMDExLTA1LTAxICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3ZWJraXQu
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJl
bW92ZSBvYnNvbGV0ZSBMT09TRV9PV05fUFRSIGNvZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU5OTA5CisKKyAgICAgICAgKiB3dGYvT3duUHRyLmg6
CisKIDIwMTEtMDUtMDEgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd3RmL093blB0ci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9P
d25QdHIuaAppbmRleCA3NDA0YjRlNmEyOGRmM2I5MjgxYWM5ZjY2NTg2YjA1ZWFkNDhmOGM0Li4y
OGE0MmRjMGI0NjczMzNiYmZmNTRjZjY2YzQ3NGFmMjcyNmZkODU5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd3RmL093blB0ci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93dGYvT3duUHRyLmgKQEAgLTc0LDExICs3NCw2IEBAIG5hbWVzcGFjZSBXVEYgewogCiAgICAg
ICAgIHZvaWQgc3dhcChPd25QdHImIG8pIHsgc3RkOjpzd2FwKG1fcHRyLCBvLm1fcHRyKTsgfQog
Ci0jaWZkZWYgTE9PU0VfT1dOX1BUUgotICAgICAgICBleHBsaWNpdCBPd25QdHIoUHRyVHlwZSBw
dHIpIDogbV9wdHIocHRyKSB7IH0KLSAgICAgICAgdm9pZCBzZXQoUHRyVHlwZSk7Ci0jZW5kaWYK
LQogICAgIHByaXZhdGU6CiAgICAgICAgIE93blB0ciYgb3BlcmF0b3I9KGNvbnN0IE93blB0cjxU
PiYpOwogCkBAIC0xMTEsMTYgKzEwNiw2IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAgICByZXR1
cm4gcHRyOwogICAgIH0KIAotI2lmZGVmIExPT1NFX09XTl9QVFIKLSAgICB0ZW1wbGF0ZTx0eXBl
bmFtZSBUPiBpbmxpbmUgdm9pZCBPd25QdHI8VD46OnNldChQdHJUeXBlIHB0cikKLSAgICB7Ci0g
ICAgICAgIEFTU0VSVCghcHRyIHx8IG1fcHRyICE9IHB0cik7Ci0gICAgICAgIFB0clR5cGUgb2xk
UHRyID0gbV9wdHI7Ci0gICAgICAgIG1fcHRyID0gcHRyOwotICAgICAgICBkZWxldGVPd25lZFB0
cihvbGRQdHIpOwotICAgIH0KLSNlbmRpZgotCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5s
aW5lIE93blB0cjxUPiYgT3duUHRyPFQ+OjpvcGVyYXRvcj0oY29uc3QgUGFzc093blB0cjxUPiYg
bykKICAgICB7CiAgICAgICAgIFB0clR5cGUgcHRyID0gbV9wdHI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97345</attachid>
            <date>2011-06-15 12:38:24 -0700</date>
            <delta_ts>2011-06-15 12:43:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59909-20110615123823.patch</filename>
            <type>text/plain</type>
            <size>6609</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODg5NjQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTEtMDYtMTUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBvYnNvbGV0ZSBMT09T
RV9PV05fUFRSIGNvZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTU5OTA5CisKKyAgICAgICAgVGhlIGludGVybmFsIEFwcGxlIGRlcGVuZGVuY3kgb24g
dGhpcyBpcyBnb25lIG5vdy4KKworICAgICAgICAqIHd0Zi9Pd25BcnJheVB0ci5oOiBSZW1vdmVk
IGNvbnN0cnVjdG9yIHRoYXQgdGFrZXMgYSByYXcgcG9pbnRlciwKKyAgICAgICAgc2V0IGZ1bmN0
aW9uIHRoYXQgdGFrZXMgYSByYXcgcG9pbnRlci4KKworICAgICAgICAqIHd0Zi9Pd25QdHIuaDog
UmVtb3ZlZCBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIGEgcmF3IHBvaW50ZXIsCisgICAgICAgIHNl
dCBmdW5jdGlubyB0aGF0IHRha2VzIGEgcmF3IHBvaW50ZXIuCisKKyAgICAgICAgKiB3dGYvUGFz
c093bkFycmF5UHRyLmg6IE1hZGUgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIG51bGxwdHIKKyAg
ICAgICAgYW5kIGFzc2lnbm1lbnQgb3BlcmF0b3IgdGhhdCB0YWtlcyBhIG51bGxwdHIgdW5jb25k
aXRpb25hbC4KKyAgICAgICAgTWFkZSBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIGEgcmF3IHBvaW50
ZXIgcHJpdmF0ZSBhbmQgZXhwbGljaXQsCisgICAgICAgIGFuZCByZW1vdmVkIGFzc2lnbm1lbnQg
b3BlcmF0b3IgdGhhdCB0YWtlcyBhIHJhdyBwb2ludGVyLgorCisgICAgICAgICogd3RmL1Bhc3NP
d25QdHIuaDogTWFkZSBhc3NpZ25tZW50IG9wZXJhdG9yIHRoYXQgdGFrZXMgYSBudWxscHRyCisg
ICAgICAgIHVuY29uZGl0aW9uYWwuIE1hZGUgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIHJhdyBw
b2ludGVyIHByaXZhdGUKKyAgICAgICAgYW5kIGV4cGxpY2l0LCBhbmQgcmVtb3ZlZCBhc3NpZ25t
ZW50IG9wZXJhdG9yIHRoYXQgdGFrZXMgYSByYXcgcG9pbnRlci4KKwogMjAxMS0wNi0xNSAgT2xp
dmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBX
ZWluaWcuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL093bkFycmF5UHRyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9Pd25BcnJheVB0ci5oCShyZXZp
c2lvbiA4ODk1OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvT3duQXJyYXlQdHIuaAko
d29ya2luZyBjb3B5KQpAQCAtNzYsMTEgKzc2LDYgQEAgcHVibGljOgogCiAgICAgdm9pZCBzd2Fw
KE93bkFycmF5UHRyJiBvKSB7IHN0ZDo6c3dhcChtX3B0ciwgby5tX3B0cik7IH0KIAotI2lmZGVm
IExPT1NFX09XTl9BUlJBWV9QVFIKLSAgICBleHBsaWNpdCBPd25BcnJheVB0cihQdHJUeXBlIHB0
cikgOiBtX3B0cihwdHIpIHsgfQotICAgIHZvaWQgc2V0KFB0clR5cGUpOwotI2VuZGlmCi0KIHBy
aXZhdGU6CiAgICAgUHRyVHlwZSBtX3B0cjsKIH07CkBAIC0xMTEsMTYgKzEwNiw2IEBAIHRlbXBs
YXRlPHR5cGVuYW1lIFQ+IGlubGluZSB0eXBlbmFtZSBPd24KICAgICByZXR1cm4gcHRyOwogfQog
Ci0jaWZkZWYgTE9PU0VfT1dOX0FSUkFZX1BUUgotdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5l
IHZvaWQgT3duQXJyYXlQdHI8VD46OnNldChQdHJUeXBlIHB0cikKLXsKLSAgICBBU1NFUlQoIXB0
ciB8fCBtX3B0ciAhPSBwdHIpOwotICAgIFB0clR5cGUgb2xkUHRyID0gbV9wdHI7Ci0gICAgbV9w
dHIgPSBwdHI7Ci0gICAgZGVsZXRlT3duZWRBcnJheVB0cihvbGRQdHIpOwotfQotI2VuZGlmCi0K
IHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBPd25BcnJheVB0cjxUPiYgT3duQXJyYXlQdHI8
VD46Om9wZXJhdG9yPShjb25zdCBQYXNzT3duQXJyYXlQdHI8VD4mIG8pCiB7CiAgICAgUHRyVHlw
ZSBwdHIgPSBtX3B0cjsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvT3duUHRyLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9Pd25QdHIuaAkocmV2aXNp
b24gODg5NTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL093blB0ci5oCSh3b3JraW5n
IGNvcHkpCkBAIC03NCwxMSArNzQsNiBAQCBuYW1lc3BhY2UgV1RGIHsKIAogICAgICAgICB2b2lk
IHN3YXAoT3duUHRyJiBvKSB7IHN0ZDo6c3dhcChtX3B0ciwgby5tX3B0cik7IH0KIAotI2lmZGVm
IExPT1NFX09XTl9QVFIKLSAgICAgICAgZXhwbGljaXQgT3duUHRyKFB0clR5cGUgcHRyKSA6IG1f
cHRyKHB0cikgeyB9Ci0gICAgICAgIHZvaWQgc2V0KFB0clR5cGUpOwotI2VuZGlmCi0KICAgICBw
cml2YXRlOgogICAgICAgICBPd25QdHImIG9wZXJhdG9yPShjb25zdCBPd25QdHI8VD4mKTsKIApA
QCAtMTE4LDE2ICsxMTMsNiBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgcmV0dXJuIHB0cjsK
ICAgICB9CiAKLSNpZmRlZiBMT09TRV9PV05fUFRSCi0gICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4g
aW5saW5lIHZvaWQgT3duUHRyPFQ+OjpzZXQoUHRyVHlwZSBwdHIpCi0gICAgewotICAgICAgICBB
U1NFUlQoIXB0ciB8fCBtX3B0ciAhPSBwdHIpOwotICAgICAgICBQdHJUeXBlIG9sZFB0ciA9IG1f
cHRyOwotICAgICAgICBtX3B0ciA9IHB0cjsKLSAgICAgICAgZGVsZXRlT3duZWRQdHIob2xkUHRy
KTsKLSAgICB9Ci0jZW5kaWYKLQogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBPd25Q
dHI8VD4mIE93blB0cjxUPjo6b3BlcmF0b3I9KGNvbnN0IFBhc3NPd25QdHI8VD4mIG8pCiAgICAg
ewogICAgICAgICBQdHJUeXBlIHB0ciA9IG1fcHRyOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3d0Zi9QYXNzT3duQXJyYXlQdHIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL1Bhc3NPd25BcnJheVB0ci5oCShyZXZpc2lvbiA4ODk1OCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS93dGYvUGFzc093bkFycmF5UHRyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQy
LDEwICs0Miw3IEBAIHB1YmxpYzoKICAgICB0eXBlZGVmIFQqIFB0clR5cGU7CiAKICAgICBQYXNz
T3duQXJyYXlQdHIoKSA6IG1fcHRyKDApIHsgfQotCi0jaWYgIWRlZmluZWQoTE9PU0VfUEFTU19P
V05fUFRSKSB8fCAhSEFWRShOVUxMUFRSKQogICAgIFBhc3NPd25BcnJheVB0cihzdGQ6Om51bGxw
dHJfdCkgOiBtX3B0cigwKSB7IH0KLSNlbmRpZgogCiAgICAgLy8gSXQgc29tZXdoYXQgYnJlYWtz
IHRoZSB0eXBlIHN5c3RlbSB0byBhbGxvdyB0cmFuc2ZlciBvZiBvd25lcnNoaXAgb3V0IG9mCiAg
ICAgLy8gYSBjb25zdCBQYXNzT3duQXJyYXlQdHIuIEhvd2V2ZXIsIGl0IG1ha2VzIGl0IG11Y2gg
ZWFzaWVyIHRvIHdvcmsgd2l0aCBQYXNzT3duQXJyYXlQdHIKQEAgLTc0LDIyICs3MSwxMyBAQCBw
dWJsaWM6CiAjZW5kaWYKIAogICAgIFBhc3NPd25BcnJheVB0ciYgb3BlcmF0b3I9KGNvbnN0IFBh
c3NPd25BcnJheVB0cjxUPiYpOwotI2lmICFkZWZpbmVkKExPT1NFX1BBU1NfT1dOX0FSUkFZX1BU
UikgfHwgIUhBVkUoTlVMTFBUUikKICAgICBQYXNzT3duQXJyYXlQdHImIG9wZXJhdG9yPShzdGQ6
Om51bGxwdHJfdCkgeyBjbGVhcigpOyByZXR1cm4gKnRoaXM7IH0KLSNlbmRpZgogICAgIHRlbXBs
YXRlPHR5cGVuYW1lIFU+IFBhc3NPd25BcnJheVB0ciYgb3BlcmF0b3I9KGNvbnN0IFBhc3NPd25B
cnJheVB0cjxVPiYpOwogCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVT4gZnJpZW5kIFBhc3NPd25B
cnJheVB0cjxVPiBhZG9wdEFycmF5UHRyKFUqKTsKIAotI2lmZGVmIExPT1NFX1BBU1NfT1dOX0FS
UkFZX1BUUgotICAgIFBhc3NPd25BcnJheVB0cihQdHJUeXBlIHB0cikgOiBtX3B0cihwdHIpIHsg
fQotICAgIFBhc3NPd25BcnJheVB0ciYgb3BlcmF0b3I9KFB0clR5cGUpOwotI2VuZGlmCi0KIHBy
aXZhdGU6Ci0jaWZuZGVmIExPT1NFX1BBU1NfT1dOX0FSUkFZX1BUUgogICAgIGV4cGxpY2l0IFBh
c3NPd25BcnJheVB0cihQdHJUeXBlIHB0cikgOiBtX3B0cihwdHIpIHsgfQotI2VuZGlmCiAKICAg
ICBtdXRhYmxlIFB0clR5cGUgbV9wdHI7CiB9OwpAQCAtMTA4LDE4ICs5Niw2IEBAIHRlbXBsYXRl
PHR5cGVuYW1lIFQ+IGlubGluZSB0eXBlbmFtZSBQYXMKICAgICByZXR1cm4gcHRyOwogfQogCi0j
aWZkZWYgTE9PU0VfUEFTU19PV05fQVJSQVlfUFRSCi10ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxp
bmUgUGFzc093bkFycmF5UHRyPFQ+JiBQYXNzT3duQXJyYXlQdHI8VD46Om9wZXJhdG9yPShQdHJU
eXBlIG9wdHIpCi17Ci0gICAgUHRyVHlwZSBwdHIgPSBtX3B0cjsKLSAgICBtX3B0ciA9IG9wdHI7
Ci0gICAgQVNTRVJUKCFwdHIgfHwgbV9wdHIgIT0gcHRyKTsKLSAgICBpZiAocHRyKQotICAgICAg
ICBkZWxldGVPd25lZEFycmF5UHRyKHB0cik7Ci0gICAgcmV0dXJuICp0aGlzOwotfQotI2VuZGlm
Ci0KIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBQYXNzT3duQXJyYXlQdHI8VD4mIFBhc3NP
d25BcnJheVB0cjxUPjo6b3BlcmF0b3I9KGNvbnN0IFBhc3NPd25BcnJheVB0cjxUPiYgb3B0cikK
IHsKICAgICBQdHJUeXBlIHB0ciA9IG1fcHRyOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9QYXNzT3duUHRyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0
Zi9QYXNzT3duUHRyLmgJKHJldmlzaW9uIDg4OTU4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9QYXNzT3duUHRyLmgJKHdvcmtpbmcgY29weSkKQEAgLTcwLDIyICs3MCwxMyBAQCBuYW1l
c3BhY2UgV1RGIHsKICAgICAgICAgb3BlcmF0b3IgVW5zcGVjaWZpZWRCb29sVHlwZSgpIGNvbnN0
IHsgcmV0dXJuIG1fcHRyID8gJlBhc3NPd25QdHI6Om1fcHRyIDogMDsgfQogCiAgICAgICAgIFBh
c3NPd25QdHImIG9wZXJhdG9yPShjb25zdCBQYXNzT3duUHRyPFQ+Jik7Ci0jaWYgIWRlZmluZWQo
TE9PU0VfUEFTU19PV05fUFRSKSB8fCAhSEFWRShOVUxMUFRSKQogICAgICAgICBQYXNzT3duUHRy
JiBvcGVyYXRvcj0oc3RkOjpudWxscHRyX3QpIHsgY2xlYXIoKTsgcmV0dXJuICp0aGlzOyB9Ci0j
ZW5kaWYKICAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVT4gUGFzc093blB0ciYgb3BlcmF0b3I9
KGNvbnN0IFBhc3NPd25QdHI8VT4mKTsKIAogICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBVPiBm
cmllbmQgUGFzc093blB0cjxVPiBhZG9wdFB0cihVKik7CiAKLSNpZmRlZiBMT09TRV9QQVNTX09X
Tl9QVFIKLSAgICAgICAgUGFzc093blB0cihQdHJUeXBlIHB0cikgOiBtX3B0cihwdHIpIHsgfQot
ICAgICAgICBQYXNzT3duUHRyJiBvcGVyYXRvcj0oUHRyVHlwZSk7Ci0jZW5kaWYKLQogICAgIHBy
aXZhdGU6Ci0jaWZuZGVmIExPT1NFX1BBU1NfT1dOX1BUUgogICAgICAgICBleHBsaWNpdCBQYXNz
T3duUHRyKFB0clR5cGUgcHRyKSA6IG1fcHRyKHB0cikgeyB9Ci0jZW5kaWYKIAogICAgICAgICAv
LyBXZSBzaG91bGQgbmV2ZXIgaGF2ZSB0d28gT3duUHRycyBmb3IgdGhlIHNhbWUgdW5kZXJseWlu
ZyBvYmplY3QgKG90aGVyd2lzZSB3ZSdsbCBnZXQKICAgICAgICAgLy8gZG91YmxlLWRlc3RydWN0
aW9uKSwgc28gdGhlc2UgZXF1YWxpdHkgb3BlcmF0b3JzIHNob3VsZCBuZXZlciBiZSBuZWVkZWQu
CkBAIC0xMTEsMTggKzEwMiw2IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAgICByZXR1cm4gcHRy
OwogICAgIH0KIAotI2lmZGVmIExPT1NFX1BBU1NfT1dOX1BUUgotICAgIHRlbXBsYXRlPHR5cGVu
YW1lIFQ+IGlubGluZSBQYXNzT3duUHRyPFQ+JiBQYXNzT3duUHRyPFQ+OjpvcGVyYXRvcj0oUHRy
VHlwZSBvcHRyKQotICAgIHsKLSAgICAgICAgUHRyVHlwZSBwdHIgPSBtX3B0cjsKLSAgICAgICAg
bV9wdHIgPSBvcHRyOwotICAgICAgICBBU1NFUlQoIXB0ciB8fCBtX3B0ciAhPSBwdHIpOwotICAg
ICAgICBpZiAocHRyKQotICAgICAgICAgICAgZGVsZXRlT3duZWRQdHIocHRyKTsKLSAgICAgICAg
cmV0dXJuICp0aGlzOwotICAgIH0KLSNlbmRpZgotCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4g
aW5saW5lIFBhc3NPd25QdHI8VD4mIFBhc3NPd25QdHI8VD46Om9wZXJhdG9yPShjb25zdCBQYXNz
T3duUHRyPFQ+JiBvcHRyKQogICAgIHsKICAgICAgICAgUHRyVHlwZSBwdHIgPSBtX3B0cjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97346</attachid>
            <date>2011-06-15 12:43:45 -0700</date>
            <delta_ts>2011-06-15 18:17:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59909-20110615124344.patch</filename>
            <type>text/plain</type>
            <size>9074</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODg5NjYpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTEtMDYtMTUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBvYnNvbGV0ZSBMT09T
RV9PV05fUFRSIGNvZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTU5OTA5CisKKyAgICAgICAgVGhlIGludGVybmFsIEFwcGxlIGRlcGVuZGVuY3kgb24g
dGhpcyBpcyBnb25lIG5vdy4KKworICAgICAgICAqIHd0Zi9Pd25BcnJheVB0ci5oOiBSZW1vdmVk
IGNvbnN0cnVjdG9yIHRoYXQgdGFrZXMgYSByYXcgcG9pbnRlciwKKyAgICAgICAgc2V0IGZ1bmN0
aW9uIHRoYXQgdGFrZXMgYSByYXcgcG9pbnRlci4KKworICAgICAgICAqIHd0Zi9Pd25QdHIuaDog
UmVtb3ZlZCBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIGEgcmF3IHBvaW50ZXIsCisgICAgICAgIHNl
dCBmdW5jdGlubyB0aGF0IHRha2VzIGEgcmF3IHBvaW50ZXIuCisKKyAgICAgICAgKiB3dGYvUGFz
c093bkFycmF5UHRyLmg6IE1hZGUgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIG51bGxwdHIKKyAg
ICAgICAgYW5kIGFzc2lnbm1lbnQgb3BlcmF0b3IgdGhhdCB0YWtlcyBhIG51bGxwdHIgdW5jb25k
aXRpb25hbC4KKyAgICAgICAgTWFkZSBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIGEgcmF3IHBvaW50
ZXIgcHJpdmF0ZSBhbmQgZXhwbGljaXQsCisgICAgICAgIGFuZCByZW1vdmVkIGFzc2lnbm1lbnQg
b3BlcmF0b3IgdGhhdCB0YWtlcyBhIHJhdyBwb2ludGVyLgorCisgICAgICAgICogd3RmL1Bhc3NP
d25QdHIuaDogTWFkZSBhc3NpZ25tZW50IG9wZXJhdG9yIHRoYXQgdGFrZXMgYSBudWxscHRyCisg
ICAgICAgIHVuY29uZGl0aW9uYWwuIE1hZGUgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIHJhdyBw
b2ludGVyIHByaXZhdGUKKyAgICAgICAgYW5kIGV4cGxpY2l0LCBhbmQgcmVtb3ZlZCBhc3NpZ25t
ZW50IG9wZXJhdG9yIHRoYXQgdGFrZXMgYSByYXcgcG9pbnRlci4KKwogMjAxMS0wNi0xNSAgT2xp
dmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBX
ZWluaWcuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL093bkFycmF5UHRyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9Pd25BcnJheVB0ci5oCShyZXZp
c2lvbiA4ODk1OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvT3duQXJyYXlQdHIuaAko
d29ya2luZyBjb3B5KQpAQCAtNzYsMTEgKzc2LDYgQEAgcHVibGljOgogCiAgICAgdm9pZCBzd2Fw
KE93bkFycmF5UHRyJiBvKSB7IHN0ZDo6c3dhcChtX3B0ciwgby5tX3B0cik7IH0KIAotI2lmZGVm
IExPT1NFX09XTl9BUlJBWV9QVFIKLSAgICBleHBsaWNpdCBPd25BcnJheVB0cihQdHJUeXBlIHB0
cikgOiBtX3B0cihwdHIpIHsgfQotICAgIHZvaWQgc2V0KFB0clR5cGUpOwotI2VuZGlmCi0KIHBy
aXZhdGU6CiAgICAgUHRyVHlwZSBtX3B0cjsKIH07CkBAIC0xMTEsMTYgKzEwNiw2IEBAIHRlbXBs
YXRlPHR5cGVuYW1lIFQ+IGlubGluZSB0eXBlbmFtZSBPd24KICAgICByZXR1cm4gcHRyOwogfQog
Ci0jaWZkZWYgTE9PU0VfT1dOX0FSUkFZX1BUUgotdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5l
IHZvaWQgT3duQXJyYXlQdHI8VD46OnNldChQdHJUeXBlIHB0cikKLXsKLSAgICBBU1NFUlQoIXB0
ciB8fCBtX3B0ciAhPSBwdHIpOwotICAgIFB0clR5cGUgb2xkUHRyID0gbV9wdHI7Ci0gICAgbV9w
dHIgPSBwdHI7Ci0gICAgZGVsZXRlT3duZWRBcnJheVB0cihvbGRQdHIpOwotfQotI2VuZGlmCi0K
IHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBPd25BcnJheVB0cjxUPiYgT3duQXJyYXlQdHI8
VD46Om9wZXJhdG9yPShjb25zdCBQYXNzT3duQXJyYXlQdHI8VD4mIG8pCiB7CiAgICAgUHRyVHlw
ZSBwdHIgPSBtX3B0cjsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvT3duUHRyLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9Pd25QdHIuaAkocmV2aXNp
b24gODg5NTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL093blB0ci5oCSh3b3JraW5n
IGNvcHkpCkBAIC03NCwxMSArNzQsNiBAQCBuYW1lc3BhY2UgV1RGIHsKIAogICAgICAgICB2b2lk
IHN3YXAoT3duUHRyJiBvKSB7IHN0ZDo6c3dhcChtX3B0ciwgby5tX3B0cik7IH0KIAotI2lmZGVm
IExPT1NFX09XTl9QVFIKLSAgICAgICAgZXhwbGljaXQgT3duUHRyKFB0clR5cGUgcHRyKSA6IG1f
cHRyKHB0cikgeyB9Ci0gICAgICAgIHZvaWQgc2V0KFB0clR5cGUpOwotI2VuZGlmCi0KICAgICBw
cml2YXRlOgogICAgICAgICBPd25QdHImIG9wZXJhdG9yPShjb25zdCBPd25QdHI8VD4mKTsKIApA
QCAtMTE4LDE2ICsxMTMsNiBAQCBuYW1lc3BhY2UgV1RGIHsKICAgICAgICAgcmV0dXJuIHB0cjsK
ICAgICB9CiAKLSNpZmRlZiBMT09TRV9PV05fUFRSCi0gICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4g
aW5saW5lIHZvaWQgT3duUHRyPFQ+OjpzZXQoUHRyVHlwZSBwdHIpCi0gICAgewotICAgICAgICBB
U1NFUlQoIXB0ciB8fCBtX3B0ciAhPSBwdHIpOwotICAgICAgICBQdHJUeXBlIG9sZFB0ciA9IG1f
cHRyOwotICAgICAgICBtX3B0ciA9IHB0cjsKLSAgICAgICAgZGVsZXRlT3duZWRQdHIob2xkUHRy
KTsKLSAgICB9Ci0jZW5kaWYKLQogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBPd25Q
dHI8VD4mIE93blB0cjxUPjo6b3BlcmF0b3I9KGNvbnN0IFBhc3NPd25QdHI8VD4mIG8pCiAgICAg
ewogICAgICAgICBQdHJUeXBlIHB0ciA9IG1fcHRyOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3d0Zi9QYXNzT3duQXJyYXlQdHIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL1Bhc3NPd25BcnJheVB0ci5oCShyZXZpc2lvbiA4ODk1OCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS93dGYvUGFzc093bkFycmF5UHRyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQy
LDEwICs0Miw3IEBAIHB1YmxpYzoKICAgICB0eXBlZGVmIFQqIFB0clR5cGU7CiAKICAgICBQYXNz
T3duQXJyYXlQdHIoKSA6IG1fcHRyKDApIHsgfQotCi0jaWYgIWRlZmluZWQoTE9PU0VfUEFTU19P
V05fUFRSKSB8fCAhSEFWRShOVUxMUFRSKQogICAgIFBhc3NPd25BcnJheVB0cihzdGQ6Om51bGxw
dHJfdCkgOiBtX3B0cigwKSB7IH0KLSNlbmRpZgogCiAgICAgLy8gSXQgc29tZXdoYXQgYnJlYWtz
IHRoZSB0eXBlIHN5c3RlbSB0byBhbGxvdyB0cmFuc2ZlciBvZiBvd25lcnNoaXAgb3V0IG9mCiAg
ICAgLy8gYSBjb25zdCBQYXNzT3duQXJyYXlQdHIuIEhvd2V2ZXIsIGl0IG1ha2VzIGl0IG11Y2gg
ZWFzaWVyIHRvIHdvcmsgd2l0aCBQYXNzT3duQXJyYXlQdHIKQEAgLTc0LDIyICs3MSwxMyBAQCBw
dWJsaWM6CiAjZW5kaWYKIAogICAgIFBhc3NPd25BcnJheVB0ciYgb3BlcmF0b3I9KGNvbnN0IFBh
c3NPd25BcnJheVB0cjxUPiYpOwotI2lmICFkZWZpbmVkKExPT1NFX1BBU1NfT1dOX0FSUkFZX1BU
UikgfHwgIUhBVkUoTlVMTFBUUikKICAgICBQYXNzT3duQXJyYXlQdHImIG9wZXJhdG9yPShzdGQ6
Om51bGxwdHJfdCkgeyBjbGVhcigpOyByZXR1cm4gKnRoaXM7IH0KLSNlbmRpZgogICAgIHRlbXBs
YXRlPHR5cGVuYW1lIFU+IFBhc3NPd25BcnJheVB0ciYgb3BlcmF0b3I9KGNvbnN0IFBhc3NPd25B
cnJheVB0cjxVPiYpOwogCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVT4gZnJpZW5kIFBhc3NPd25B
cnJheVB0cjxVPiBhZG9wdEFycmF5UHRyKFUqKTsKIAotI2lmZGVmIExPT1NFX1BBU1NfT1dOX0FS
UkFZX1BUUgotICAgIFBhc3NPd25BcnJheVB0cihQdHJUeXBlIHB0cikgOiBtX3B0cihwdHIpIHsg
fQotICAgIFBhc3NPd25BcnJheVB0ciYgb3BlcmF0b3I9KFB0clR5cGUpOwotI2VuZGlmCi0KIHBy
aXZhdGU6Ci0jaWZuZGVmIExPT1NFX1BBU1NfT1dOX0FSUkFZX1BUUgogICAgIGV4cGxpY2l0IFBh
c3NPd25BcnJheVB0cihQdHJUeXBlIHB0cikgOiBtX3B0cihwdHIpIHsgfQotI2VuZGlmCiAKICAg
ICBtdXRhYmxlIFB0clR5cGUgbV9wdHI7CiB9OwpAQCAtMTA4LDE4ICs5Niw2IEBAIHRlbXBsYXRl
PHR5cGVuYW1lIFQ+IGlubGluZSB0eXBlbmFtZSBQYXMKICAgICByZXR1cm4gcHRyOwogfQogCi0j
aWZkZWYgTE9PU0VfUEFTU19PV05fQVJSQVlfUFRSCi10ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxp
bmUgUGFzc093bkFycmF5UHRyPFQ+JiBQYXNzT3duQXJyYXlQdHI8VD46Om9wZXJhdG9yPShQdHJU
eXBlIG9wdHIpCi17Ci0gICAgUHRyVHlwZSBwdHIgPSBtX3B0cjsKLSAgICBtX3B0ciA9IG9wdHI7
Ci0gICAgQVNTRVJUKCFwdHIgfHwgbV9wdHIgIT0gcHRyKTsKLSAgICBpZiAocHRyKQotICAgICAg
ICBkZWxldGVPd25lZEFycmF5UHRyKHB0cik7Ci0gICAgcmV0dXJuICp0aGlzOwotfQotI2VuZGlm
Ci0KIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBQYXNzT3duQXJyYXlQdHI8VD4mIFBhc3NP
d25BcnJheVB0cjxUPjo6b3BlcmF0b3I9KGNvbnN0IFBhc3NPd25BcnJheVB0cjxUPiYgb3B0cikK
IHsKICAgICBQdHJUeXBlIHB0ciA9IG1fcHRyOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9QYXNzT3duUHRyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0
Zi9QYXNzT3duUHRyLmgJKHJldmlzaW9uIDg4OTU4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9QYXNzT3duUHRyLmgJKHdvcmtpbmcgY29weSkKQEAgLTcwLDIyICs3MCwxMyBAQCBuYW1l
c3BhY2UgV1RGIHsKICAgICAgICAgb3BlcmF0b3IgVW5zcGVjaWZpZWRCb29sVHlwZSgpIGNvbnN0
IHsgcmV0dXJuIG1fcHRyID8gJlBhc3NPd25QdHI6Om1fcHRyIDogMDsgfQogCiAgICAgICAgIFBh
c3NPd25QdHImIG9wZXJhdG9yPShjb25zdCBQYXNzT3duUHRyPFQ+Jik7Ci0jaWYgIWRlZmluZWQo
TE9PU0VfUEFTU19PV05fUFRSKSB8fCAhSEFWRShOVUxMUFRSKQogICAgICAgICBQYXNzT3duUHRy
JiBvcGVyYXRvcj0oc3RkOjpudWxscHRyX3QpIHsgY2xlYXIoKTsgcmV0dXJuICp0aGlzOyB9Ci0j
ZW5kaWYKICAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVT4gUGFzc093blB0ciYgb3BlcmF0b3I9
KGNvbnN0IFBhc3NPd25QdHI8VT4mKTsKIAogICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBVPiBm
cmllbmQgUGFzc093blB0cjxVPiBhZG9wdFB0cihVKik7CiAKLSNpZmRlZiBMT09TRV9QQVNTX09X
Tl9QVFIKLSAgICAgICAgUGFzc093blB0cihQdHJUeXBlIHB0cikgOiBtX3B0cihwdHIpIHsgfQot
ICAgICAgICBQYXNzT3duUHRyJiBvcGVyYXRvcj0oUHRyVHlwZSk7Ci0jZW5kaWYKLQogICAgIHBy
aXZhdGU6Ci0jaWZuZGVmIExPT1NFX1BBU1NfT1dOX1BUUgogICAgICAgICBleHBsaWNpdCBQYXNz
T3duUHRyKFB0clR5cGUgcHRyKSA6IG1fcHRyKHB0cikgeyB9Ci0jZW5kaWYKIAogICAgICAgICAv
LyBXZSBzaG91bGQgbmV2ZXIgaGF2ZSB0d28gT3duUHRycyBmb3IgdGhlIHNhbWUgdW5kZXJseWlu
ZyBvYmplY3QgKG90aGVyd2lzZSB3ZSdsbCBnZXQKICAgICAgICAgLy8gZG91YmxlLWRlc3RydWN0
aW9uKSwgc28gdGhlc2UgZXF1YWxpdHkgb3BlcmF0b3JzIHNob3VsZCBuZXZlciBiZSBuZWVkZWQu
CkBAIC0xMTEsMTggKzEwMiw2IEBAIG5hbWVzcGFjZSBXVEYgewogICAgICAgICByZXR1cm4gcHRy
OwogICAgIH0KIAotI2lmZGVmIExPT1NFX1BBU1NfT1dOX1BUUgotICAgIHRlbXBsYXRlPHR5cGVu
YW1lIFQ+IGlubGluZSBQYXNzT3duUHRyPFQ+JiBQYXNzT3duUHRyPFQ+OjpvcGVyYXRvcj0oUHRy
VHlwZSBvcHRyKQotICAgIHsKLSAgICAgICAgUHRyVHlwZSBwdHIgPSBtX3B0cjsKLSAgICAgICAg
bV9wdHIgPSBvcHRyOwotICAgICAgICBBU1NFUlQoIXB0ciB8fCBtX3B0ciAhPSBwdHIpOwotICAg
ICAgICBpZiAocHRyKQotICAgICAgICAgICAgZGVsZXRlT3duZWRQdHIocHRyKTsKLSAgICAgICAg
cmV0dXJuICp0aGlzOwotICAgIH0KLSNlbmRpZgotCiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4g
aW5saW5lIFBhc3NPd25QdHI8VD4mIFBhc3NPd25QdHI8VD46Om9wZXJhdG9yPShjb25zdCBQYXNz
T3duUHRyPFQ+JiBvcHRyKQogICAgIHsKICAgICAgICAgUHRyVHlwZSBwdHIgPSBtX3B0cjsKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA4ODk2NikKKysrIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDYtMTUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBvYnNvbGV0ZSBMT09T
RV9PV05fUFRSIGNvZGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTU5OTA5CisKKyAgICAgICAgKiBzcmMvU3RvcmFnZUFyZWFQcm94eS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTdG9yYWdlQXJlYVByb3h5OjpTdG9yYWdlQXJlYVByb3h5KTogVXNlIGFk
b3B0UHRyCisgICAgICAgIGluc3RlYWQgb2YgTE9PU0VfT1dOX1BUUi4KKyAgICAgICAgKiBzcmMv
U3RvcmFnZU5hbWVzcGFjZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0b3JhZ2VOYW1l
c3BhY2VQcm94eTo6U3RvcmFnZU5hbWVzcGFjZVByb3h5KTogRGl0dG8uCisKIDIwMTEtMDYtMTUg
IEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KIAogICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxlZCBvdXQgcjg4OTM3IChicm9rZSBidWlsZCBvbiBtYWMpCkluZGV4OiBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9TdG9yYWdlQXJlYVByb3h5LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TdG9yYWdlQXJlYVByb3h5LmNwcAkocmV2aXNpb24g
ODg5NTgpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TdG9yYWdlQXJlYVByb3h5LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjUsMTAgKzI1LDYgQEAKICAqLwogCiAjaW5jbHVkZSAiY29u
ZmlnLmgiCi0KLS8vIEZJWE1FOiBSZW1vdmUgdGhpcyBkZWZpbmUhCi0jZGVmaW5lIExPT1NFX09X
Tl9QVFIKLQogI2luY2x1ZGUgIlN0b3JhZ2VBcmVhUHJveHkuaCIKIAogI2lmIEVOQUJMRShET01f
U1RPUkFHRSkKQEAgLTUzLDggKzQ5LDkgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCisvLyBG
SVhNRTogc3RvcmFnZUFyZWEgYXJndW1lbnQgc2hvdWxkIGJlIGEgUGFzc093blB0ci4KIFN0b3Jh
Z2VBcmVhUHJveHk6OlN0b3JhZ2VBcmVhUHJveHkoV2ViS2l0OjpXZWJTdG9yYWdlQXJlYSogc3Rv
cmFnZUFyZWEsIFN0b3JhZ2VUeXBlIHN0b3JhZ2VUeXBlKQotICAgIDogbV9zdG9yYWdlQXJlYShz
dG9yYWdlQXJlYSkKKyAgICA6IG1fc3RvcmFnZUFyZWEoYWRvcHRQdHIoc3RvcmFnZUFyZWEpKQog
ICAgICwgbV9zdG9yYWdlVHlwZShzdG9yYWdlVHlwZSkKIHsKIH0KSW5kZXg6IFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1N0b3JhZ2VOYW1lc3BhY2VQcm94eS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU3RvcmFnZU5hbWVzcGFjZVByb3h5LmNwcAkocmV2
aXNpb24gODg5NTgpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TdG9yYWdlTmFtZXNw
YWNlUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNCwxMCArMjQsNiBAQAogICovCiAKICNp
bmNsdWRlICJjb25maWcuaCIKLQotLy8gRklYTUU6IFJlbW92ZSB0aGlzIGRlZmluZSEKLSNkZWZp
bmUgTE9PU0VfT1dOX1BUUgotCiAjaW5jbHVkZSAiU3RvcmFnZU5hbWVzcGFjZVByb3h5LmgiCiAK
ICNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpCkBAIC01Nyw4ICs1Myw5IEBAIFBhc3NSZWZQdHI8U3Rv
cmFnZU5hbWVzcGFjZT4gU3RvcmFnZU5hbWUKICAgICByZXR1cm4gYWRvcHRSZWYobmV3IFN0b3Jh
Z2VOYW1lc3BhY2VQcm94eSh3ZWJWaWV3Q2xpZW50LT5jcmVhdGVTZXNzaW9uU3RvcmFnZU5hbWVz
cGFjZShxdW90YSksIFNlc3Npb25TdG9yYWdlKSk7CiB9CiAKKy8vIEZJWE1FOiBzdG9yYWdlTmFt
ZXNwYWNlIGFyZ3VtZW50IHNob3VsZCBiZSBhIFBhc3NPd25QdHIuCiBTdG9yYWdlTmFtZXNwYWNl
UHJveHk6OlN0b3JhZ2VOYW1lc3BhY2VQcm94eShXZWJLaXQ6OldlYlN0b3JhZ2VOYW1lc3BhY2Uq
IHN0b3JhZ2VOYW1lc3BhY2UsIFN0b3JhZ2VUeXBlIHN0b3JhZ2VUeXBlKQotICAgIDogbV9zdG9y
YWdlTmFtZXNwYWNlKHN0b3JhZ2VOYW1lc3BhY2UpCisgICAgOiBtX3N0b3JhZ2VOYW1lc3BhY2Uo
YWRvcHRQdHIoc3RvcmFnZU5hbWVzcGFjZSkpCiAgICAgLCBtX3N0b3JhZ2VUeXBlKHN0b3JhZ2VU
eXBlKQogewogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>