<?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>97836</bug_id>
          
          <creation_ts>2012-09-27 17:30:31 -0700</creation_ts>
          <short_desc>JSC: CallFrameClosure::resetCallFrame() can corrupt the previous frame.</short_desc>
          <delta_ts>2012-09-28 08:51:50 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>730054</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-27 17:30:31 -0700</bug_when>
    <thetext>Currently, CallFrameClosure::resetCallFrame() looks like this:

    void resetCallFrame()
    {
        newCallFrame-&gt;setScope(scope);
        for (int i = argumentCountIncludingThis; i &lt; parameterCountIncludingThis; ++i)
            newCallFrame-&gt;setArgument(i, jsUndefined());
    }

However, CallFrame::setArgument() takes an arg index that starts from 0 and does not include the &apos;this&apos; value.  Since both argumentCountIncludingThis and parameterCountIncludingThis, we need to subtract 1 from both values in order to make the iterator i be a valid arg index for setArgument().

If this is not corrected, then the last setArgument() would be writing to the stack slot before the beginning of the current frame (i.e. corruption the last stack of the previous frame).  In addition, it is also not properly initializing the 1st un-passed argument to &apos;undefined&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730067</commentid>
    <comment_count>1</comment_count>
      <attachid>166106</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-27 17:49:30 -0700</bug_when>
    <thetext>Created attachment 166106
Fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730070</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-27 17:51:38 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/129827.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730123</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-27 19:16:18 -0700</bug_when>
    <thetext>&gt; In addition, it is also not properly initializing the 1st un-passed argument to &apos;undefined&apos;.

Please add a regression test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730293</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-27 23:53:50 -0700</bug_when>
    <thetext>Reopening to add a regression test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730294</commentid>
    <comment_count>5</comment_count>
      <attachid>166156</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-27 23:54:28 -0700</bug_when>
    <thetext>Created attachment 166156
Adding regression test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730688</commentid>
    <comment_count>6</comment_count>
      <attachid>166156</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-28 08:43:26 -0700</bug_when>
    <thetext>Comment on attachment 166156
Adding regression test.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>730702</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2012-09-28 08:51:50 -0700</bug_when>
    <thetext>Regression test landed in http://trac.webkit.org/changeset/129902.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166106</attachid>
            <date>2012-09-27 17:49:30 -0700</date>
            <delta_ts>2012-09-27 17:49:30 -0700</delta_ts>
            <desc>Fix.</desc>
            <filename>bug-97836.patch</filename>
            <type>text/plain</type>
            <size>2768</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI5ODI1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDEyLTA5LTI3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXhlZCBDYWxsRnJhbWVDbG9zdXJlOjpyZXNldENhbGxGcmFtZSgpIHRvIHVzZSB0aGUgdmFsaWQK
KyAgICAgICAgcmFuZ2Ugb2YgYXJndW1lbnQgaW5kZXggdmFsdWVzLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc4MzYuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCisKKyAgICAgICAgKiBpbnRlcnByZXRlci9DYWxsRnJh
bWUuaDoKKyAgICAgICAgKEV4ZWNTdGF0ZSk6CisgICAgICAgICogaW50ZXJwcmV0ZXIvQ2FsbEZy
YW1lQ2xvc3VyZS5oOgorICAgICAgICAoSlNDOjpDYWxsRnJhbWVDbG9zdXJlOjpyZXNldENhbGxG
cmFtZSk6CisKIDIwMTItMDktMjcgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgRml4IHVzYWdlIG9mIENPTVBJTEVSKCkgbWFjcm9zCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvQ2FsbEZyYW1lLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5oCShyZXZpc2lvbiAx
Mjk4MjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvQ2FsbEZyYW1lLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTE5MCw2ICsxOTAsMTUgQEAgbmFtZXNwYWNlIEpTQyAgewogICAg
ICAgICBzdGF0aWMgaW50IGFyZ3VtZW50T2Zmc2V0KGludCBhcmd1bWVudCkgeyByZXR1cm4gc19m
aXJzdEFyZ3VtZW50T2Zmc2V0IC0gYXJndW1lbnQ7IH0KICAgICAgICAgc3RhdGljIGludCBhcmd1
bWVudE9mZnNldEluY2x1ZGluZ1RoaXMoaW50IGFyZ3VtZW50KSB7IHJldHVybiBzX3RoaXNBcmd1
bWVudE9mZnNldCAtIGFyZ3VtZW50OyB9CiAKKyAgICAgICAgLy8gSW4gdGhlIGZvbGxvd2luZyAo
YXJndW1lbnQoKSBhbmQgc2V0QXJndW1lbnQoKSksIHRoZSAnYXJndW1lbnQnCisgICAgICAgIC8v
IHBhcmFtZXRlciBpcyB0aGUgaW5kZXggb2YgdGhlIGFyZ3VtZW50cyBvZiB0aGUgdGFyZ2V0IGZ1
bmN0aW9uIG9mCisgICAgICAgIC8vIHRoaXMgZnJhbWUuIFRoZSBpbmRleCBzdGFydHMgYXQgMCBm
b3IgdGhlIGZpcnN0IGFyZywgMSBmb3IgdGhlCisgICAgICAgIC8vIHNlY29uZCwgZXRjLgorICAg
ICAgICAvLworICAgICAgICAvLyBUaGUgYXJndW1lbnRzIChpbiB0aGlzIGNhc2UpIGRvIG5vdCBp
bmNsdWRlIHRoZSAndGhpcycgdmFsdWUuCisgICAgICAgIC8vIGFyZ3VtZW50cygwKSB3aWxsIG5v
dCBmZXRjaCB0aGUgJ3RoaXMnIHZhbHVlLiBUbyBnZXQvc2V0ICd0aGlzJywKKyAgICAgICAgLy8g
dXNlIHRoaXNWYWx1ZSgpIGFuZCBzZXRUaGlzVmFsdWUoKSBiZWxvdy4KKwogICAgICAgICBKU1Zh
bHVlIGFyZ3VtZW50KHNpemVfdCBhcmd1bWVudCkKICAgICAgICAgewogICAgICAgICAgICAgaWYg
KGFyZ3VtZW50ID49IGFyZ3VtZW50Q291bnQoKSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9DYWxsRnJhbWVDbG9zdXJlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZUNsb3N1cmUuaAkocmV2aXNpb24gMTI5
ODIzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZUNsb3N1
cmUuaAkod29ya2luZyBjb3B5KQpAQCAtNTIsNyArNTIsMTEgQEAgc3RydWN0IENhbGxGcmFtZUNs
b3N1cmUgewogICAgIHZvaWQgcmVzZXRDYWxsRnJhbWUoKQogICAgIHsKICAgICAgICAgbmV3Q2Fs
bEZyYW1lLT5zZXRTY29wZShzY29wZSk7Ci0gICAgICAgIGZvciAoaW50IGkgPSBhcmd1bWVudENv
dW50SW5jbHVkaW5nVGhpczsgaSA8IHBhcmFtZXRlckNvdW50SW5jbHVkaW5nVGhpczsgKytpKQor
ICAgICAgICAvLyBzZXRBcmd1bWVudCgpIHRha2VzIGFuIGFyZyBpbmRleCB0aGF0IHN0YXJ0cyBm
cm9tIDAgZm9yIHRoZSBmaXJzdAorICAgICAgICAvLyBhcmd1bWVudCBhZnRlciB0aGUgJ3RoaXMn
IHZhbHVlLiBTaW5jZSBib3RoIGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzCisgICAgICAgIC8v
IGFuZCBwYXJhbWV0ZXJDb3VudEluY2x1ZGluZ1RoaXMgaW5jbHVkZXMgdGhlICd0aGlzJyB2YWx1
ZSwgd2UgbmVlZCB0bworICAgICAgICAvLyBzdWJ0cmFjdCAxIGZyb20gdGhlbSB0byBtYWtlIGkg
YSB2YWxpZCBhcmd1bWVudCBpbmRleCBmb3Igc2V0QXJndW1lbnQoKS4KKyAgICAgICAgZm9yIChp
bnQgaSA9IGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzLTE7IGkgPCBwYXJhbWV0ZXJDb3VudElu
Y2x1ZGluZ1RoaXMtMTsgKytpKQogICAgICAgICAgICAgbmV3Q2FsbEZyYW1lLT5zZXRBcmd1bWVu
dChpLCBqc1VuZGVmaW5lZCgpKTsKICAgICB9CiB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166156</attachid>
            <date>2012-09-27 23:54:28 -0700</date>
            <delta_ts>2012-09-28 08:43:26 -0700</delta_ts>
            <desc>Adding regression test.</desc>
            <filename>bug-97836-test.patch</filename>
            <type>text/plain</type>
            <size>3699</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEyOTg1NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTI3ICBNYXJrIExhbSAgPG1hcmsu
bGFtQGFwcGxlLmNvbT4KKworICAgICAgICBBZGRpbmcgcmVncmVzc2lvbiB0ZXN0IHRvIGVuc3Vy
ZSB0aGF0IGNhY2hlZCBjYWxsIHVuaW5pdGlhbGl6ZWQgYXJndW1lbnRzCisgICAgICAgIGNvcnJl
Y3RseSBkZWZhdWx0cyB0byB1bmRlZmluZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05NzgzNi4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvanMvY2FjaGVkLWNhbGwtdW5pbml0aWFsaXplZC1h
cmd1bWVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL2NhY2hlZC1j
YWxsLXVuaW5pdGlhbGl6ZWQtYXJndW1lbnRzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
anMvc2NyaXB0LXRlc3RzL2NhY2hlZC1jYWxsLXVuaW5pdGlhbGl6ZWQtYXJndW1lbnRzLmpzOiBB
ZGRlZC4KKyAgICAgICAgKGRvRm9yRWFjaC5jYWxsYmFjay5zaG91bGRCZVVuZGVmaW5lZCk6Cisg
ICAgICAgIChkb0ZvckVhY2guY2FsbGJhY2spOgorICAgICAgICAoZG9Gb3JFYWNoKToKKyAgICAg
ICAgKGNhbGxBZnRlclJlY3Vyc2luZ0ZvckRlcHRoKToKKwogMjAxMi0wOS0yNyAgS2VudCBUYW11
cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRGF0ZVRpbWVOdW1lcmljRmllbGRF
bGVtZW50IHNob3VsZCB1c2UgTG9jYWxpemVyIGZ1bmN0aW9ucy4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvanMvY2FjaGVkLWNhbGwtdW5pbml0aWFsaXplZC1hcmd1bWVudHMtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvY2FjaGVkLWNhbGwtdW5pbml0aWFs
aXplZC1hcmd1bWVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9qcy9jYWNoZWQtY2FsbC11bmluaXRpYWxpemVkLWFyZ3VtZW50cy1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKK1RoaXMgdGVzdCBjaGVja3MgdGhhdCB1bmlu
aXRpYWxpemVkIHBhcmFtZXRlcnMgZm9yIGNhY2hlZCBjYWxsIGZ1bmN0aW9ucyBjb3JyZWN0bHkg
ZGVmYXVsdHMgdG8gdW5kZWZpbmVkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBhcmc0IGlzIHVuZGVmaW5lZC4KK1BBU1MgYXJnNSBpcyB1bmRlZmluZWQuCitQQVNTIGFy
ZzYgaXMgdW5kZWZpbmVkLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvY2FjaGVkLWNhbGwtdW5pbml0
aWFsaXplZC1hcmd1bWVudHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pz
L2NhY2hlZC1jYWxsLXVuaW5pdGlhbGl6ZWQtYXJndW1lbnRzLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2pzL2NhY2hlZC1jYWxsLXVuaW5pdGlhbGl6ZWQtYXJndW1lbnRz
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJ
QyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9jYWNoZWQtY2FsbC11bmluaXRpYWxpemVkLWFyZ3VtZW50
cy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3Nj
cmlwdC10ZXN0cy9jYWNoZWQtY2FsbC11bmluaXRpYWxpemVkLWFyZ3VtZW50cy5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9jYWNoZWQtY2FsbC11bmlu
aXRpYWxpemVkLWFyZ3VtZW50cy5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
anMvc2NyaXB0LXRlc3RzL2NhY2hlZC1jYWxsLXVuaW5pdGlhbGl6ZWQtYXJndW1lbnRzLmpzCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQzIEBACitkZXNjcmlwdGlvbigKKyJUaGlzIHRlc3QgY2hl
Y2tzIHRoYXQgdW5pbml0aWFsaXplZCBwYXJhbWV0ZXJzIGZvciBjYWNoZWQgY2FsbCBmdW5jdGlv
bnMgY29ycmVjdGx5IGRlZmF1bHRzIHRvIHVuZGVmaW5lZC4iCisKKyk7CisKK2Z1bmN0aW9uIGRv
Rm9yRWFjaChhcnIpIHsKKyAgICBmdW5jdGlvbiBjYWxsYmFjayhlbGVtZW50LCBpbmRleCwgYXJy
YXksIGFyZzQsIGFyZzUsIGFyZzYpIHsKKworICAgICAgICBmdW5jdGlvbiBzaG91bGRCZVVuZGVm
aW5lZChfYSkgeworICAgICAgICAgICAgdmFyIGV4Y2VwdGlvbjsKKyAgICAgICAgICAgIHZhciBf
YXY7CisgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAgICAgIF9hdiA9IGV2YWwoX2EpOwor
ICAgICAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAgICAgICAgICAgIGV4Y2VwdGlvbiA9IGU7
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChleGNlcHRpb24pCisgICAgICAgICAg
ICAgICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxkIGJlIHVuZGVmaW5lZC4gVGhyZXcgZXhjZXB0
aW9uICIgKyBleGNlcHRpb24pOworICAgICAgICAgICAgZWxzZSBpZiAodHlwZW9mIF9hdiA9PSAi
dW5kZWZpbmVkIikKKyAgICAgICAgICAgICAgICB0ZXN0UGFzc2VkKF9hICsgIiBpcyB1bmRlZmlu
ZWQuIik7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgdGVzdEZhaWxlZChfYSAr
ICIgc2hvdWxkIGJlIHVuZGVmaW5lZC4gV2FzICIgKyBfYXYpOworICAgICAgICB9CisKKyAgICAg
ICAgc2hvdWxkQmVVbmRlZmluZWQoImFyZzQiKTsKKyAgICAgICAgc2hvdWxkQmVVbmRlZmluZWQo
ImFyZzUiKTsKKyAgICAgICAgc2hvdWxkQmVVbmRlZmluZWQoImFyZzYiKTsKKyAgICB9CisKKyAg
ICBhcnIuZm9yRWFjaChjYWxsYmFjayk7Cit9CisKK2Z1bmN0aW9uIGNhbGxBZnRlclJlY3Vyc2lu
Z0ZvckRlcHRoKGRlcHRoLCBmdW5jLCBhcnIpIHsKKyAgICBpZiAoZGVwdGggPiAwKSB7CisgICAg
ICAgIGNhbGxBZnRlclJlY3Vyc2luZ0ZvckRlcHRoKGRlcHRoIC0gMSwgZnVuYywgYXJyKTsKKyAg
ICB9IGVsc2UgeworICAgICAgICBmdW5jKGFycik7CisgICAgfQorfQorCit2YXIgYXJyID0gWzFd
OworY2FsbEFmdGVyUmVjdXJzaW5nRm9yRGVwdGgoMjAsIGRvRm9yRWFjaCwgYXJyKTsK
</data>
<flag name="review"
          id="178401"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>