<?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>23049</bug_id>
          
          <creation_ts>2008-12-30 21:23:13 -0800</creation_ts>
          <short_desc>[jsfunfuzz] With blocks do not correctly protect their scope object</short_desc>
          <delta_ts>2008-12-30 22:49:51 -0800</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>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>13638</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103860</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-12-30 21:23:13 -0800</bug_when>
    <thetext>JSFunFuzz found this

with(1){gc();a;}

Which crashes as the scope object (1-&gt;toObject()) is not protected by the registerfile as is expected.  Looking into this i also found that we would not correctly protect the scope when local variables are usedfor scope, as in:
var z; with(z={}){z=null; {}; {}; [1,2,3,4*{}]; gc(); b}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103861</commentid>
    <comment_count>1</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-12-30 21:46:22 -0800</bug_when>
    <thetext>&lt;rdar://problem/6469742&gt; Crash in JSC::TypeInfo::hasStandardGetOwnPropertySlot() running jsfunfuzz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103864</commentid>
    <comment_count>2</comment_count>
      <attachid>26330</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-12-30 22:38:50 -0800</bug_when>
    <thetext>Created attachment 26330
Correctly guard the scope object

Yay, fixeration \o/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103865</commentid>
    <comment_count>3</comment_count>
      <attachid>26330</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-30 22:41:16 -0800</bug_when>
    <thetext>Comment on attachment 26330
Correctly guard the scope object

Seems like a good solution.

r=me

&gt; +        * fast/js/resources/with-scope-gc.js: Added.
&gt; +        (gc):
&gt; +        ():

You should remove the function names here. In particular, the &quot;()&quot; doesn&apos;t add much.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103868</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-12-30 22:49:51 -0800</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	JavaScriptCore/ChangeLog
	M	JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
	M	JavaScriptCore/interpreter/Interpreter.cpp
	M	JavaScriptCore/interpreter/Interpreter.h
	M	JavaScriptCore/jit/JIT.cpp
	M	JavaScriptCore/parser/Nodes.cpp
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/js/resources/with-scope-gc.js
	A	LayoutTests/fast/js/with-scope-gc-expected.txt
	A	LayoutTests/fast/js/with-scope-gc.html
Committed r39524

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26330</attachid>
            <date>2008-12-30 22:38:50 -0800</date>
            <delta_ts>2008-12-30 22:41:16 -0800</delta_ts>
            <desc>Correctly guard the scope object</desc>
            <filename>bug23049.patch</filename>
            <type>text/plain</type>
            <size>8511</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA1MmQ5M2U3Li5jYTBkZjRlIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMDgtMTItMzAgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICA8aHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDQ5PiBbanNmdW5mdXp6XSBXaXRoIGJsb2NrcyBk
byBub3QgY29ycmVjdGx5IHByb3RlY3QgdGhlaXIgc2NvcGUgb2JqZWN0CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS82NDY5NzQyPiBDcmFzaCBpbiBKU0M6OlR5cGVJbmZvOjpoYXNTdGFuZGFyZEdl
dE93blByb3BlcnR5U2xvdCgpIHJ1bm5pbmcganNmdW5mdXp6CisKKyAgICAgICAgVGhlIHByb2Js
ZW0gdGhhdCBjYXVzZWQgdGhpcyB3YXMgdGhhdCB3aXRoIG5vZGVzIHdlcmUgbm90IGNvcnJlY3Rs
eSBwcm90ZWN0aW5nCisgICAgICAgIHRoZSBmaW5hbCBvYmplY3QgdGhhdCB3YXMgcGxhY2VkIGlu
IHRoZSBzY29wZSBjaGFpbi4gIFdlIGNvcnJlY3QgdGhpcyBieSBmb3JjaW5nCisgICAgICAgIHRo
ZSB1c2Ugb2YgYSB0ZW1wb3JhcnkgcmVnaXN0ZXIgKHdoaWNoIHN0b3BzIHVzIHJlbHlpbmcgb24g
YSBsb2NhbCByZWdpc3RlcgorICAgICAgICBwcm90ZWN0aW5nIHRoZSBzY29wZSkgYW5kIGNoYW5n
aW5nIHRoZSBiZWhhdmlvdXIgb2Ygb3BfcHVzaF9zY29wZSBzbyB0aGF0IGl0CisgICAgICAgIHdp
bGwgc3RvcmUgdGhlIGZpbmFsIHNjb3BlIG9iamVjdC4KKworICAgICAgICAqIGJ5dGVjb21waWxl
ci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9y
OjplbWl0UHVzaFNjb3BlKToKKyAgICAgICAgKiBpbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6
CisgICAgICAgIChKU0M6OkludGVycHJldGVyOjpwcml2YXRlRXhlY3V0ZSk6CisgICAgICAgIChK
U0M6OkludGVycHJldGVyOjpjdGlfb3BfcHVzaF9zY29wZSk6CisgICAgICAgICogaW50ZXJwcmV0
ZXIvSW50ZXJwcmV0ZXIuaDoKKyAgICAgICAgKiBqaXQvSklULmNwcDoKKyAgICAgICAgKEpTQzo6
SklUOjpwcml2YXRlQ29tcGlsZU1haW5QYXNzKToKKyAgICAgICAgKiBwYXJzZXIvTm9kZXMuY3Bw
OgorICAgICAgICAoSlNDOjpXaXRoTm9kZTo6ZW1pdEJ5dGVjb2RlKToKKwogMjAwOC0xMi0zMCAg
Q2FtZXJvbiBad2FyaWNoICA8Y3d6d2FyaWNoQHV3YXRlcmxvby5jYT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBp
bGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcCBiL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9C
eXRlY29kZUdlbmVyYXRvci5jcHAKaW5kZXggYjNkY2RkMi4uNzQwOWNmZSAxMDA2NDQKLS0tIGEv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAorKysgYi9K
YXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCkBAIC0xMzk1
LDYgKzEzOTUsNyBAQCBSZWdpc3RlcklEKiBCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdENvbnN0cnVj
dChSZWdpc3RlcklEKiBkc3QsIFJlZ2lzdGVySUQqIGZ1bmMsCiAKIFJlZ2lzdGVySUQqIEJ5dGVj
b2RlR2VuZXJhdG9yOjplbWl0UHVzaFNjb3BlKFJlZ2lzdGVySUQqIHNjb3BlKQogeworICAgIEFT
U0VSVChzY29wZS0+aXNUZW1wb3JhcnkoKSk7CiAgICAgQ29udHJvbEZsb3dDb250ZXh0IGNvbnRl
eHQ7CiAgICAgY29udGV4dC5pc0ZpbmFsbHlCbG9jayA9IGZhbHNlOwogICAgIG1fc2NvcGVDb250
ZXh0U3RhY2suYXBwZW5kKGNvbnRleHQpOwpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvaW50
ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwIGIvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50
ZXJwcmV0ZXIuY3BwCmluZGV4IDVjYWZmYzMuLmU5M2NkM2YgMTAwNjQ0Ci0tLSBhL0phdmFTY3Jp
cHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS9p
bnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAKQEAgLTM2MzksMTMgKzM2MzksMTUgQEAgSlNWYWx1
ZSogSW50ZXJwcmV0ZXI6OnByaXZhdGVFeGVjdXRlKEV4ZWN1dGlvbkZsYWcgZmxhZywgUmVnaXN0
ZXJGaWxlKiByZWdpc3RlckYKICAgICAgICAgLyogcHVzaF9zY29wZSBzY29wZShyKQogCiAgICAg
ICAgICAgIENvbnZlcnRzIHJlZ2lzdGVyIHNjb3BlIHRvIG9iamVjdCwgYW5kIHB1c2hlcyBpdCBv
bnRvIHRoZSB0b3AKLSAgICAgICAgICAgb2YgdGhlIGN1cnJlbnQgc2NvcGUgY2hhaW4uCisgICAg
ICAgICAgIG9mIHRoZSBjdXJyZW50IHNjb3BlIGNoYWluLiAgVGhlIGNvbnRlbnRzIG9mIHRoZSBy
ZWdpc3RlciBzY29wZQorICAgICAgICAgICBhcmUgcmVwbGFjZWQgYnkgdGhlIHJlc3VsdCBvZiB0
b09iamVjdCBjb252ZXJzaW9uIG9mIHRoZSBzY29wZS4KICAgICAgICAgKi8KICAgICAgICAgaW50
IHNjb3BlID0gKCsrdlBDKS0+dS5vcGVyYW5kOwogICAgICAgICBKU1ZhbHVlKiB2ID0gY2FsbEZy
YW1lW3Njb3BlXS5qc1ZhbHVlKGNhbGxGcmFtZSk7CiAgICAgICAgIEpTT2JqZWN0KiBvID0gdi0+
dG9PYmplY3QoY2FsbEZyYW1lKTsKICAgICAgICAgQ0hFQ0tfRk9SX0VYQ0VQVElPTigpOwogCisg
ICAgICAgIGNhbGxGcmFtZVtzY29wZV0gPSBvOwogICAgICAgICBjYWxsRnJhbWUtPnNldFNjb3Bl
Q2hhaW4oY2FsbEZyYW1lLT5zY29wZUNoYWluKCktPnB1c2gobykpOwogCiAgICAgICAgICsrdlBD
OwpAQCAtNTczOCwxMyArNTc0MCwxNCBAQCBKU1ZhbHVlKiBJbnRlcnByZXRlcjo6Y3RpX29wX25l
eHRfcG5hbWUoU1RVQl9BUkdTKQogICAgIHJldHVybiB0ZW1wOwogfQogCi12b2lkIEludGVycHJl
dGVyOjpjdGlfb3BfcHVzaF9zY29wZShTVFVCX0FSR1MpCitKU09iamVjdCogSW50ZXJwcmV0ZXI6
OmN0aV9vcF9wdXNoX3Njb3BlKFNUVUJfQVJHUykKIHsKICAgICBCRUdJTl9TVFVCX0ZVTkNUSU9O
KCk7CiAKICAgICBKU09iamVjdCogbyA9IEFSR19zcmMxLT50b09iamVjdChBUkdfY2FsbEZyYW1l
KTsKLSAgICBDSEVDS19GT1JfRVhDRVBUSU9OX1ZPSUQoKTsKKyAgICBDSEVDS19GT1JfRVhDRVBU
SU9OKCk7CiAgICAgQVJHX2NhbGxGcmFtZS0+c2V0U2NvcGVDaGFpbihBUkdfY2FsbEZyYW1lLT5z
Y29wZUNoYWluKCktPnB1c2gobykpOworICAgIHJldHVybiBvOwogfQogCiB2b2lkIEludGVycHJl
dGVyOjpjdGlfb3BfcG9wX3Njb3BlKFNUVUJfQVJHUykKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRD
b3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmggYi9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRl
ci9JbnRlcnByZXRlci5oCmluZGV4IDhiNzFiZDAuLmY5MGIyM2IgMTAwNjQ0Ci0tLSBhL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmgKKysrIGIvSmF2YVNjcmlwdENvcmUv
aW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuaApAQCAtMjU1LDcgKzI1NSw3IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICBzdGF0aWMgSlNWYWx1ZSogSklUX1NUVUIgY3RpX29wX3Rocm93KFNUVUJf
QVJHUyk7CiAgICAgICAgIHN0YXRpYyBKU1Byb3BlcnR5TmFtZUl0ZXJhdG9yKiBKSVRfU1RVQiBj
dGlfb3BfZ2V0X3BuYW1lcyhTVFVCX0FSR1MpOwogICAgICAgICBzdGF0aWMgSlNWYWx1ZSogSklU
X1NUVUIgY3RpX29wX25leHRfcG5hbWUoU1RVQl9BUkdTKTsKLSAgICAgICAgc3RhdGljIHZvaWQg
SklUX1NUVUIgY3RpX29wX3B1c2hfc2NvcGUoU1RVQl9BUkdTKTsKKyAgICAgICAgc3RhdGljIEpT
T2JqZWN0KiBKSVRfU1RVQiBjdGlfb3BfcHVzaF9zY29wZShTVFVCX0FSR1MpOwogICAgICAgICBz
dGF0aWMgdm9pZCBKSVRfU1RVQiBjdGlfb3BfcG9wX3Njb3BlKFNUVUJfQVJHUyk7CiAgICAgICAg
IHN0YXRpYyBKU1ZhbHVlKiBKSVRfU1RVQiBjdGlfb3BfdHlwZW9mKFNUVUJfQVJHUyk7CiAgICAg
ICAgIHN0YXRpYyBKU1ZhbHVlKiBKSVRfU1RVQiBjdGlfb3BfaXNfdW5kZWZpbmVkKFNUVUJfQVJH
Uyk7CmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcCBiL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVQuY3BwCmluZGV4IDMwZWEzMzguLjM1NzNmNmEgMTAwNjQ0Ci0tLSBhL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVQuY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3BwCkBA
IC0xMDM4LDYgKzEwMzgsNyBAQCB2b2lkIEpJVDo6cHJpdmF0ZUNvbXBpbGVNYWluUGFzcygpCiAg
ICAgICAgIGNhc2Ugb3BfcHVzaF9zY29wZTogewogICAgICAgICAgICAgZW1pdFB1dEpJVFN0dWJB
cmdGcm9tVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQsIDEs
IFg4Njo6ZWN4KTsKICAgICAgICAgICAgIGVtaXRDVElDYWxsKEludGVycHJldGVyOjpjdGlfb3Bf
cHVzaF9zY29wZSk7CisgICAgICAgICAgICBlbWl0UHV0VmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJ
bnN0cnVjdGlvblsxXS51Lm9wZXJhbmQpOwogICAgICAgICAgICAgTkVYVF9PUENPREUob3BfcHVz
aF9zY29wZSk7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSBvcF9wb3Bfc2NvcGU6IHsKZGlmZiAt
LWdpdCBhL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Ob2Rlcy5jcHAgYi9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvTm9kZXMuY3BwCmluZGV4IGJiODg0ODIuLjRkNDQwNmQgMTAwNjQ0Ci0tLSBhL0phdmFT
Y3JpcHRDb3JlL3BhcnNlci9Ob2Rlcy5jcHAKKysrIGIvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05v
ZGVzLmNwcApAQCAtMjAzOCw3ICsyMDM4LDggQEAgdm9pZCBXaXRoTm9kZTo6cmVsZWFzZU5vZGVz
KE5vZGVSZWxlYXNlciYgcmVsZWFzZXIpCiAKIFJlZ2lzdGVySUQqIFdpdGhOb2RlOjplbWl0Qnl0
ZWNvZGUoQnl0ZWNvZGVHZW5lcmF0b3ImIGdlbmVyYXRvciwgUmVnaXN0ZXJJRCogZHN0KQogewot
ICAgIFJlZlB0cjxSZWdpc3RlcklEPiBzY29wZSA9IGdlbmVyYXRvci5lbWl0Tm9kZShtX2V4cHIu
Z2V0KCkpOyAvLyBzY29wZSBtdXN0IGJlIHByb3RlY3RlZCB1bnRpbCBwb3BwZWQKKyAgICBSZWZQ
dHI8UmVnaXN0ZXJJRD4gc2NvcGUgPSBnZW5lcmF0b3IubmV3VGVtcG9yYXJ5KCk7CisgICAgZ2Vu
ZXJhdG9yLmVtaXROb2RlKHNjb3BlLmdldCgpLCBtX2V4cHIuZ2V0KCkpOyAvLyBzY29wZSBtdXN0
IGJlIHByb3RlY3RlZCB1bnRpbCBwb3BwZWQKICAgICBnZW5lcmF0b3IuZW1pdEV4cHJlc3Npb25J
bmZvKG1fZGl2b3QsIG1fZXhwcmVzc2lvbkxlbmd0aCwgMCk7CiAgICAgZ2VuZXJhdG9yLmVtaXRQ
dXNoU2NvcGUoc2NvcGUuZ2V0KCkpOwogICAgIFJlZ2lzdGVySUQqIHJlc3VsdCA9IGdlbmVyYXRv
ci5lbWl0Tm9kZShkc3QsIG1fc3RhdGVtZW50LmdldCgpKTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1NjVjYmM0Li5iOGNl
MzYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDgtMTItMzAgIE9saXZlciBIdW50ICA8b2xp
dmVyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDQ5PiBb
anNmdW5mdXp6XSBXaXRoIGJsb2NrcyBkbyBub3QgY29ycmVjdGx5IHByb3RlY3QgdGhlaXIgc2Nv
cGUgb2JqZWN0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NDY5NzQyPiBDcmFzaCBpbiBKU0M6
OlR5cGVJbmZvOjpoYXNTdGFuZGFyZEdldE93blByb3BlcnR5U2xvdCgpIHJ1bm5pbmcganNmdW5m
dXp6CisKKyAgICAgICAgVGVzdHMgdG8gZW5zdXJlIHdlIGNvcnJlY3RseSBwcm90ZWN0IHRoZSBz
Y29wZSBvYmplY3QgZnJvbSBHQy4KKworICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL3dpdGgt
c2NvcGUtZ2MuanM6IEFkZGVkLgorICAgICAgICAoZ2MpOgorICAgICAgICAoKToKKyAgICAgICAg
KiBmYXN0L2pzL3dpdGgtc2NvcGUtZ2MtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2pzL3dpdGgtc2NvcGUtZ2MuaHRtbDogQWRkZWQuCisKIDIwMDgtMTItMzAgIFNpbW9uIEZy
YXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4gQWRsZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL3dpdGgt
c2NvcGUtZ2MuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy93aXRoLXNjb3BlLWdj
LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY2NDExOWIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy93aXRoLXNjb3BlLWdjLmpz
CkBAIC0wLDAgKzEsNDkgQEAKK2Rlc2NyaXB0aW9uKAorJ1Rlc3RzIHRvIG1ha2Ugc3VyZSB0aGF0
IGR5bmFtaWMgc2NvcGUgb2JqZWN0cyBhcmUgY29ycmVjdGx5IHByb3RlY3RlZCBmcm9tIEdDLiAg
VG8gcGFzcyB3ZSBuZWVkIHRvIG5vdCBjcmFzaC4nCispOworCitmdW5jdGlvbiBnYygpCit7Cisg
ICAgaWYgKHRoaXMuR0NDb250cm9sbGVyKQorICAgICAgICBHQ0NvbnRyb2xsZXIuY29sbGVjdCgp
OworICAgIGVsc2UKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgKytpKSAvLyBB
bGxvY2F0ZSBhIHN1ZmZpY2llbnQgbnVtYmVyIG9mIG9iamVjdHMgdG8gZm9yY2UgYSBHQy4KKyAg
ICAgICAgICAgICh7fSk7Cit9CisKKyhmdW5jdGlvbigpIHsKKwl0cnkgeworCSAgICAvLyBJbW1l
ZGlhdGUgdmFsdWUgZm9yIHNjb3BlCisJCXdpdGgoMSkgeyBnYygpOyBhOyB9CisJfSBjYXRjaChl
KSB7CisJfQorfSkoKTsKKworKGZ1bmN0aW9uKCkgeworCXRyeSB7CisJICAgIC8vIFJlYWwgb2Jq
ZWN0IGZvciBzY29wZQorCQl2YXIgbG9jYWw7CisJCXdpdGggKGxvY2FsID0ge30pIHsKKwkJCXo9
bnVsbDsKKwkJCXt9OyB7fTsgWzEsMiwzLDQqe31dOyAvLyBDbG9iYmVyIGFueSB0ZW1wb3Jhcmll
cyB0aGUgc2NvcGUgbWF5IGV4aXN0IGluCisJCQlnYygpOyAKKwkJCWI7CisJCX0KKwl9IGNhdGNo
IChlKSB7CisJfQorfSkoKTsKKworKGZ1bmN0aW9uKCkgeworCXRyeSB7CisJCS8vIFRlc3QgY2F0
Y2ggYmxvY2tzIGZvciB0aGUgaGVjayBvZiBpdAorCQl0cnkgeworCQkJdGhyb3cgMTsKKwkJfSBj
YXRjaChlKSB7CisJCQlnYygpOworCQkJYjsKKwkJfQorCX0gY2F0Y2ggKGUpIHsKKwl9Cit9KSgp
OworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvanMvd2l0aC1zY29wZS1nYy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2pzL3dpdGgtc2NvcGUtZ2MtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjM4Y2MzY2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pz
L3dpdGgtc2NvcGUtZ2MtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorVGVzdHMgdG8gbWFr
ZSBzdXJlIHRoYXQgZHluYW1pYyBzY29wZSBvYmplY3RzIGFyZSBjb3JyZWN0bHkgcHJvdGVjdGVk
IGZyb20gR0MuIFRvIHBhc3Mgd2UgbmVlZCB0byBub3QgY3Jhc2guCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy93aXRoLXNjb3BlLWdj
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3dpdGgtc2NvcGUtZ2MuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yNDg4MDZjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9qcy93aXRoLXNjb3BlLWdjLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVh
ZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy93aXRoLXNjb3BlLWdjLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="12476"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>