<?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>57963</bug_id>
          
          <creation_ts>2011-04-06 11:04:52 -0700</creation_ts>
          <short_desc>Make the style of createFunctionOnlyCallback in V8 consistent with the JavaScriptCore version.</short_desc>
          <delta_ts>2012-09-19 07:18:06 -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>
          <dependson>57760</dependson>
          <blocked>56586</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Leandro Graciá Gil">leandrogracia</reporter>
          <assigned_to name="Leandro Graciá Gil">leandrogracia</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>380630</commentid>
    <comment_count>0</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 11:04:52 -0700</bug_when>
    <thetext>Introduced by https://bugs.webkit.org/show_bug.cgi?id=57760, apply the same style changes that were suggested to the JavaScriptCore version (https://bugs.webkit.org/show_bug.cgi?id=57770) during the review process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380655</commentid>
    <comment_count>1</comment_count>
      <attachid>88471</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 11:24:19 -0700</bug_when>
    <thetext>Created attachment 88471
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380681</commentid>
    <comment_count>2</comment_count>
      <attachid>88471</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-04-06 11:50:30 -0700</bug_when>
    <thetext>Comment on attachment 88471
Patch

Can you split the &apos;if&apos; in the implementation into two separate statements to match JSC? Also, is there any advantage in moving this to the cpp to avoid header bloat?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380695</commentid>
    <comment_count>3</comment_count>
      <attachid>88479</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 11:59:19 -0700</bug_when>
    <thetext>Created attachment 88479
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380700</commentid>
    <comment_count>4</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 12:01:24 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 88471 [details])
&gt; Can you split the &apos;if&apos; in the implementation into two separate statements to match JSC? Also, is there any advantage in moving this to the cpp to avoid header bloat?

&apos;if&apos; split. However, in this case only the v8 value is required by the function, and it is also a return value to other functions in the header. We&apos;re saving headers already with the exception throwing moved into the cpp file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380735</commentid>
    <comment_count>5</comment_count>
      <attachid>88491</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 12:51:22 -0700</bug_when>
    <thetext>Created attachment 88491
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380737</commentid>
    <comment_count>6</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 12:52:31 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=88491) [details]
&gt; Patch

Added a small fix to the WebCore.pro file, moving CallbackFunction.cpp to its corresponding place. This was introduced by https://bugs.webkit.org/show_bug.cgi?id=57770.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380786</commentid>
    <comment_count>7</comment_count>
      <attachid>88491</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-04-06 13:46:40 -0700</bug_when>
    <thetext>Comment on attachment 88491
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380804</commentid>
    <comment_count>8</comment_count>
      <attachid>88507</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 13:58:19 -0700</bug_when>
    <thetext>Created attachment 88507
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380805</commentid>
    <comment_count>9</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-04-06 13:59:14 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=88507) [details]
&gt; Patch

Removed the WebCore.pro fix as it has been already provided by http://trac.webkit.org/changeset/83086.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380806</commentid>
    <comment_count>10</comment_count>
      <attachid>88507</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2011-04-06 14:01:10 -0700</bug_when>
    <thetext>Comment on attachment 88507
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380926</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-06 15:58:46 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 88507:

security/block-test.html bug 55741 (authors: beidson@apple.com, mrowe@apple.com, and sam@webkit.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380928</commentid>
    <comment_count>12</comment_count>
      <attachid>88507</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-06 16:01:48 -0700</bug_when>
    <thetext>Comment on attachment 88507
Patch

Clearing flags on attachment: 88507

Committed r83115: &lt;http://trac.webkit.org/changeset/83115&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>380929</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-06 16:02:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88471</attachid>
            <date>2011-04-06 11:24:19 -0700</date>
            <delta_ts>2011-04-06 11:59:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57963-20110406192417.patch</filename>
            <type>text/plain</type>
            <size>4286</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMwNzUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2NGYzMDQ0YjYyNTQwOGNk
MjY3NmVhNjVmMTA3OTg3NGJlZDc4ZGI2Li5iYzI1NTFlODEzMzY4ZTUwODZmM2YwMGNmNWMxYTQ0
Y2FiOTNiYWJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDQtMDYgIExlYW5k
cm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgdGhlIHN0eWxlIG9mIGNy
ZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrIGluIFY4IGNvbnNpc3RlbnQgd2l0aCB0aGUgSmF2YVNj
cmlwdENvcmUgdmVyc2lvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTU3OTYzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9HZW9sb2NhdGlvbi9hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOFV0aWxpdGllcy5oOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRnVuY3Rpb25Pbmx5
Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEdlb2xvY2F0aW9uQ3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4R2VvbG9jYXRpb246OmdldEN1cnJlbnRQb3Np
dGlvbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4R2VvbG9jYXRpb246OndhdGNoUG9z
aXRpb25DYWxsYmFjayk6CisKIDIwMTEtMDQtMDYgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFV0aWxpdGllcy5oIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhVdGlsaXRpZXMuaAppbmRleCA2NTA3ZjYxOTQ3MWJlODM1NjhhY2UzNmQ1
MzAwYzM5MDJmMDFmZmU4Li42MTNiODg1Y2ViMGNjMTliZjBhODY1MzEyMTY0ZmYwNTMyY2FhZjFj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFV0aWxpdGllcy5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4VXRpbGl0aWVzLmgKQEAgLTU4LDcgKzU4
LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIHZvaWQgdGhyb3dUeXBlTWlzbWF0Y2hFeGNl
cHRpb24oKTsKIAogICAgIGVudW0gQ2FsbGJhY2tBbGxvd2VkVmFsdWVGbGFnIHsKLSAgICAgICAg
Q2FsbGJhY2tBbGxvd0Z1bmN0aW9uID0gMCwKICAgICAgICAgQ2FsbGJhY2tBbGxvd1VuZGVmaW5l
ZCA9IDEsCiAgICAgICAgIENhbGxiYWNrQWxsb3dOdWxsID0gMSA8PCAxCiAgICAgfTsKQEAgLTY3
LDcgKzY2LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgLy8gJ0Z1bmN0aW9uT25seScg
aXMgYXNzdW1lZCBmb3IgdGhlIGNyZWF0ZWQgY2FsbGJhY2suCiAgICAgdGVtcGxhdGUgPHR5cGVu
YW1lIFY4Q2FsbGJhY2tUeXBlPgotICAgIFBhc3NSZWZQdHI8VjhDYWxsYmFja1R5cGU+IGNyZWF0
ZUZ1bmN0aW9uT25seUNhbGxiYWNrKHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBDYWxsYmFj
a0FsbG93ZWRWYWx1ZUZsYWdzIGFjY2VwdGVkVmFsdWVzLCBib29sJiBzdWNjZWVkZWQpCisgICAg
UGFzc1JlZlB0cjxWOENhbGxiYWNrVHlwZT4gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2sodjg6
OkxvY2FsPHY4OjpWYWx1ZT4gdmFsdWUsIGJvb2wmIHN1Y2NlZWRlZCwgQ2FsbGJhY2tBbGxvd2Vk
VmFsdWVGbGFncyBhY2NlcHRlZFZhbHVlcyA9IDApCiAgICAgewogICAgICAgICBzdWNjZWVkZWQg
PSB0cnVlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20v
VjhHZW9sb2NhdGlvbkN1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhHZW9sb2NhdGlvbkN1c3RvbS5jcHAKaW5kZXggMTlkMWU3MjE0MGY0MDVkYmJlYmIyZmNj
NjY5YWFkZjVmODhmNGI4MS4uOTEzODlkODJhOWZmOTdjMTUzNTY3MjExODk3YTE0M2E4ZTk0ZjRi
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4R2VvbG9j
YXRpb25DdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OEdlb2xvY2F0aW9uQ3VzdG9tLmNwcApAQCAtMTMzLDEzICsxMzMsMTMgQEAgdjg6OkhhbmRsZTx2
ODo6VmFsdWU+IFY4R2VvbG9jYXRpb246OmdldEN1cnJlbnRQb3NpdGlvbkNhbGxiYWNrKGNvbnN0
IHY4OjpBcmd1bWUKIAogICAgIGJvb2wgc3VjY2VlZGVkID0gZmFsc2U7CiAKLSAgICBSZWZQdHI8
UG9zaXRpb25DYWxsYmFjaz4gcG9zaXRpb25DYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNh
bGxiYWNrPFY4Q3VzdG9tUG9zaXRpb25DYWxsYmFjaz4oYXJnc1swXSwgQ2FsbGJhY2tBbGxvd0Z1
bmN0aW9uLCBzdWNjZWVkZWQpOworICAgIFJlZlB0cjxQb3NpdGlvbkNhbGxiYWNrPiBwb3NpdGlv
bkNhbGxiYWNrID0gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkNh
bGxiYWNrPihhcmdzWzBdLCBzdWNjZWVkZWQpOwogICAgIGlmICghc3VjY2VlZGVkKQogICAgICAg
ICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogICAgIEFTU0VSVChwb3NpdGlvbkNhbGxiYWNrKTsK
IAogICAgIC8vIEFyZ3VtZW50IGlzIG9wdGlvbmFsIChoZW5jZSB1bmRlZmluZWQgaXMgYWxsb3dl
ZCksIGFuZCBudWxsIGlzIGFsbG93ZWQuCi0gICAgUmVmUHRyPFBvc2l0aW9uRXJyb3JDYWxsYmFj
az4gcG9zaXRpb25FcnJvckNhbGxiYWNrID0gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2s8VjhD
dXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2s+KGFyZ3NbMV0sIENhbGxiYWNrQWxsb3dVbmRlZmlu
ZWQgfCBDYWxsYmFja0FsbG93TnVsbCwgc3VjY2VlZGVkKTsKKyAgICBSZWZQdHI8UG9zaXRpb25F
cnJvckNhbGxiYWNrPiBwb3NpdGlvbkVycm9yQ2FsbGJhY2sgPSBjcmVhdGVGdW5jdGlvbk9ubHlD
YWxsYmFjazxWOEN1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjaz4oYXJnc1sxXSwgc3VjY2VlZGVk
LCBDYWxsYmFja0FsbG93VW5kZWZpbmVkIHwgQ2FsbGJhY2tBbGxvd051bGwpOwogICAgIGlmICgh
c3VjY2VlZGVkKQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogCkBAIC0xNTksMTMg
KzE1OSwxMyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhHZW9sb2NhdGlvbjo6d2F0Y2hQb3Np
dGlvbkNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmCiAKICAgICBib29sIHN1Y2NlZWRlZCA9
IGZhbHNlOwogCi0gICAgUmVmUHRyPFBvc2l0aW9uQ2FsbGJhY2s+IHBvc2l0aW9uQ2FsbGJhY2sg
PSBjcmVhdGVGdW5jdGlvbk9ubHlDYWxsYmFjazxWOEN1c3RvbVBvc2l0aW9uQ2FsbGJhY2s+KGFy
Z3NbMF0sIENhbGxiYWNrQWxsb3dGdW5jdGlvbiwgc3VjY2VlZGVkKTsKKyAgICBSZWZQdHI8UG9z
aXRpb25DYWxsYmFjaz4gcG9zaXRpb25DYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxi
YWNrPFY4Q3VzdG9tUG9zaXRpb25DYWxsYmFjaz4oYXJnc1swXSwgc3VjY2VlZGVkKTsKICAgICBp
ZiAoIXN1Y2NlZWRlZCkKICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKICAgICBBU1NF
UlQocG9zaXRpb25DYWxsYmFjayk7CiAKICAgICAvLyBBcmd1bWVudCBpcyBvcHRpb25hbCAoaGVu
Y2UgdW5kZWZpbmVkIGlzIGFsbG93ZWQpLCBhbmQgbnVsbCBpcyBhbGxvd2VkLgotICAgIFJlZlB0
cjxQb3NpdGlvbkVycm9yQ2FsbGJhY2s+IHBvc2l0aW9uRXJyb3JDYWxsYmFjayA9IGNyZWF0ZUZ1
bmN0aW9uT25seUNhbGxiYWNrPFY4Q3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrPihhcmdzWzFd
LCBDYWxsYmFja0FsbG93VW5kZWZpbmVkIHwgQ2FsbGJhY2tBbGxvd051bGwsIHN1Y2NlZWRlZCk7
CisgICAgUmVmUHRyPFBvc2l0aW9uRXJyb3JDYWxsYmFjaz4gcG9zaXRpb25FcnJvckNhbGxiYWNr
ID0gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJh
Y2s+KGFyZ3NbMV0sIHN1Y2NlZWRlZCwgQ2FsbGJhY2tBbGxvd1VuZGVmaW5lZCB8IENhbGxiYWNr
QWxsb3dOdWxsKTsKICAgICBpZiAoIXN1Y2NlZWRlZCkKICAgICAgICAgcmV0dXJuIHY4OjpVbmRl
ZmluZWQoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88479</attachid>
            <date>2011-04-06 11:59:19 -0700</date>
            <delta_ts>2011-04-06 13:59:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57963-20110406195918.patch</filename>
            <type>text/plain</type>
            <size>4778</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMwODAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhNDNhYTAzOWM4ZjZlODA5
OWZlZmIyYWZlN2JlYzRlZDg5YzQ1NzZlLi5kNzQxNWJmZDA2ODQ1YzU1MjBjMzhjMTFkYzllYTZi
ODc1M2I3ZTgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTEtMDQtMDYgIExlYW5k
cm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgdGhlIHN0eWxlIG9mIGNy
ZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrIGluIFY4IGNvbnNpc3RlbnQgd2l0aCB0aGUgSmF2YVNj
cmlwdENvcmUgdmVyc2lvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTU3OTYzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9HZW9sb2NhdGlvbi9hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOFV0aWxpdGllcy5oOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRnVuY3Rpb25Pbmx5
Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEdlb2xvY2F0aW9uQ3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4R2VvbG9jYXRpb246OmdldEN1cnJlbnRQb3Np
dGlvbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4R2VvbG9jYXRpb246OndhdGNoUG9z
aXRpb25DYWxsYmFjayk6CisKKzIwMTEtMDQtMDYgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5k
cm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IFN0ZXZlIEJsb2Nr
LgogCiAgICAgICAgIEZhY3RvcmluZyB0aGUgY3JlYXRpb24gb2YgJ0Z1bmN0aW9uT25seScgY2Fs
bGJhY2tzIGluIEphdmFTY3JpcHRDb3JlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhVdGlsaXRpZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4VXRp
bGl0aWVzLmgKaW5kZXggNjUwN2Y2MTk0NzFiZTgzNTY4YWNlMzZkNTMwMGMzOTAyZjAxZmZlOC4u
NGE0NGYzY2QyMzBkMTE4ZmYxNTQwZDUwYWY2ZmIxZDFkYjc1MzYyYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhVdGlsaXRpZXMuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9WOFV0aWxpdGllcy5oCkBAIC01OCw3ICs1OCw2IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICB2b2lkIHRocm93VHlwZU1pc21hdGNoRXhjZXB0aW9uKCk7CiAKICAgICBl
bnVtIENhbGxiYWNrQWxsb3dlZFZhbHVlRmxhZyB7Ci0gICAgICAgIENhbGxiYWNrQWxsb3dGdW5j
dGlvbiA9IDAsCiAgICAgICAgIENhbGxiYWNrQWxsb3dVbmRlZmluZWQgPSAxLAogICAgICAgICBD
YWxsYmFja0FsbG93TnVsbCA9IDEgPDwgMQogICAgIH07CkBAIC02NywxMiArNjYsMTQgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogCiAgICAgLy8gJ0Z1bmN0aW9uT25seScgaXMgYXNzdW1lZCBmb3Ig
dGhlIGNyZWF0ZWQgY2FsbGJhY2suCiAgICAgdGVtcGxhdGUgPHR5cGVuYW1lIFY4Q2FsbGJhY2tU
eXBlPgotICAgIFBhc3NSZWZQdHI8VjhDYWxsYmFja1R5cGU+IGNyZWF0ZUZ1bmN0aW9uT25seUNh
bGxiYWNrKHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBDYWxsYmFja0FsbG93ZWRWYWx1ZUZs
YWdzIGFjY2VwdGVkVmFsdWVzLCBib29sJiBzdWNjZWVkZWQpCisgICAgUGFzc1JlZlB0cjxWOENh
bGxiYWNrVHlwZT4gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2sodjg6OkxvY2FsPHY4OjpWYWx1
ZT4gdmFsdWUsIGJvb2wmIHN1Y2NlZWRlZCwgQ2FsbGJhY2tBbGxvd2VkVmFsdWVGbGFncyBhY2Nl
cHRlZFZhbHVlcyA9IDApCiAgICAgewogICAgICAgICBzdWNjZWVkZWQgPSB0cnVlOwogCi0gICAg
ICAgIGlmICgodmFsdWUtPklzVW5kZWZpbmVkKCkgJiYgKGFjY2VwdGVkVmFsdWVzICYgQ2FsbGJh
Y2tBbGxvd1VuZGVmaW5lZCkpCi0gICAgICAgICAgICB8fCAodmFsdWUtPklzTnVsbCgpICYmIChh
Y2NlcHRlZFZhbHVlcyAmIENhbGxiYWNrQWxsb3dOdWxsKSkpCisgICAgICAgIGlmICh2YWx1ZS0+
SXNVbmRlZmluZWQoKSAmJiAoYWNjZXB0ZWRWYWx1ZXMgJiBDYWxsYmFja0FsbG93VW5kZWZpbmVk
KSkKKyAgICAgICAgICAgIHJldHVybiAwOworCisgICAgICAgIGlmICh2YWx1ZS0+SXNOdWxsKCkg
JiYgKGFjY2VwdGVkVmFsdWVzICYgQ2FsbGJhY2tBbGxvd051bGwpKQogICAgICAgICAgICAgcmV0
dXJuIDA7CiAKICAgICAgICAgaWYgKCF2YWx1ZS0+SXNGdW5jdGlvbigpKSB7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhHZW9sb2NhdGlvbkN1c3RvbS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhHZW9sb2NhdGlvbkN1c3Rv
bS5jcHAKaW5kZXggMTlkMWU3MjE0MGY0MDVkYmJlYmIyZmNjNjY5YWFkZjVmODhmNGI4MS4uOTEz
ODlkODJhOWZmOTdjMTUzNTY3MjExODk3YTE0M2E4ZTk0ZjRiMSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4R2VvbG9jYXRpb25DdXN0b20uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEdlb2xvY2F0aW9uQ3VzdG9tLmNw
cApAQCAtMTMzLDEzICsxMzMsMTMgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4R2VvbG9jYXRp
b246OmdldEN1cnJlbnRQb3NpdGlvbkNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWUKIAogICAgIGJv
b2wgc3VjY2VlZGVkID0gZmFsc2U7CiAKLSAgICBSZWZQdHI8UG9zaXRpb25DYWxsYmFjaz4gcG9z
aXRpb25DYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrPFY4Q3VzdG9tUG9zaXRp
b25DYWxsYmFjaz4oYXJnc1swXSwgQ2FsbGJhY2tBbGxvd0Z1bmN0aW9uLCBzdWNjZWVkZWQpOwor
ICAgIFJlZlB0cjxQb3NpdGlvbkNhbGxiYWNrPiBwb3NpdGlvbkNhbGxiYWNrID0gY3JlYXRlRnVu
Y3Rpb25Pbmx5Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkNhbGxiYWNrPihhcmdzWzBdLCBzdWNj
ZWVkZWQpOwogICAgIGlmICghc3VjY2VlZGVkKQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5l
ZCgpOwogICAgIEFTU0VSVChwb3NpdGlvbkNhbGxiYWNrKTsKIAogICAgIC8vIEFyZ3VtZW50IGlz
IG9wdGlvbmFsIChoZW5jZSB1bmRlZmluZWQgaXMgYWxsb3dlZCksIGFuZCBudWxsIGlzIGFsbG93
ZWQuCi0gICAgUmVmUHRyPFBvc2l0aW9uRXJyb3JDYWxsYmFjaz4gcG9zaXRpb25FcnJvckNhbGxi
YWNrID0gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkVycm9yQ2Fs
bGJhY2s+KGFyZ3NbMV0sIENhbGxiYWNrQWxsb3dVbmRlZmluZWQgfCBDYWxsYmFja0FsbG93TnVs
bCwgc3VjY2VlZGVkKTsKKyAgICBSZWZQdHI8UG9zaXRpb25FcnJvckNhbGxiYWNrPiBwb3NpdGlv
bkVycm9yQ2FsbGJhY2sgPSBjcmVhdGVGdW5jdGlvbk9ubHlDYWxsYmFjazxWOEN1c3RvbVBvc2l0
aW9uRXJyb3JDYWxsYmFjaz4oYXJnc1sxXSwgc3VjY2VlZGVkLCBDYWxsYmFja0FsbG93VW5kZWZp
bmVkIHwgQ2FsbGJhY2tBbGxvd051bGwpOwogICAgIGlmICghc3VjY2VlZGVkKQogICAgICAgICBy
ZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogCkBAIC0xNTksMTMgKzE1OSwxMyBAQCB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gVjhHZW9sb2NhdGlvbjo6d2F0Y2hQb3NpdGlvbkNhbGxiYWNrKGNvbnN0IHY4
OjpBcmd1bWVudHMmCiAKICAgICBib29sIHN1Y2NlZWRlZCA9IGZhbHNlOwogCi0gICAgUmVmUHRy
PFBvc2l0aW9uQ2FsbGJhY2s+IHBvc2l0aW9uQ2FsbGJhY2sgPSBjcmVhdGVGdW5jdGlvbk9ubHlD
YWxsYmFjazxWOEN1c3RvbVBvc2l0aW9uQ2FsbGJhY2s+KGFyZ3NbMF0sIENhbGxiYWNrQWxsb3dG
dW5jdGlvbiwgc3VjY2VlZGVkKTsKKyAgICBSZWZQdHI8UG9zaXRpb25DYWxsYmFjaz4gcG9zaXRp
b25DYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrPFY4Q3VzdG9tUG9zaXRpb25D
YWxsYmFjaz4oYXJnc1swXSwgc3VjY2VlZGVkKTsKICAgICBpZiAoIXN1Y2NlZWRlZCkKICAgICAg
ICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKICAgICBBU1NFUlQocG9zaXRpb25DYWxsYmFjayk7
CiAKICAgICAvLyBBcmd1bWVudCBpcyBvcHRpb25hbCAoaGVuY2UgdW5kZWZpbmVkIGlzIGFsbG93
ZWQpLCBhbmQgbnVsbCBpcyBhbGxvd2VkLgotICAgIFJlZlB0cjxQb3NpdGlvbkVycm9yQ2FsbGJh
Y2s+IHBvc2l0aW9uRXJyb3JDYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrPFY4
Q3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrPihhcmdzWzFdLCBDYWxsYmFja0FsbG93VW5kZWZp
bmVkIHwgQ2FsbGJhY2tBbGxvd051bGwsIHN1Y2NlZWRlZCk7CisgICAgUmVmUHRyPFBvc2l0aW9u
RXJyb3JDYWxsYmFjaz4gcG9zaXRpb25FcnJvckNhbGxiYWNrID0gY3JlYXRlRnVuY3Rpb25Pbmx5
Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2s+KGFyZ3NbMV0sIHN1Y2NlZWRl
ZCwgQ2FsbGJhY2tBbGxvd1VuZGVmaW5lZCB8IENhbGxiYWNrQWxsb3dOdWxsKTsKICAgICBpZiAo
IXN1Y2NlZWRlZCkKICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88491</attachid>
            <date>2011-04-06 12:51:22 -0700</date>
            <delta_ts>2011-04-06 13:58:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57963-20110406205120.patch</filename>
            <type>text/plain</type>
            <size>5487</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMwODQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyYjMzZTRkNjBmOWMwZmI5
MGIwZWVhZWI0MmIxOTE2ZTYyYWY5ZTdkLi5jYmQ0NjQ1MjBlMDQxNjRhOGExYjRlMDg1MTBiM2Yw
NWNkNWQ0Yjg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDQtMDYgIExlYW5k
cm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgdGhlIHN0eWxlIG9mIGNy
ZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrIGluIFY4IGNvbnNpc3RlbnQgd2l0aCB0aGUgSmF2YVNj
cmlwdENvcmUgdmVyc2lvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTU3OTYzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9HZW9sb2NhdGlvbi9hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAgKiBXZWJDb3Jl
LnBybzoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFV0aWxpdGllcy5oOgorICAgICAgICAoV2Vi
Q29yZTo6Y3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4
L2N1c3RvbS9WOEdlb2xvY2F0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4R2Vv
bG9jYXRpb246OmdldEN1cnJlbnRQb3NpdGlvbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6
OlY4R2VvbG9jYXRpb246OndhdGNoUG9zaXRpb25DYWxsYmFjayk6CisKIDIwMTEtMDQtMDYgIERl
YW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IENocmlz
IE1hcnJpbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUucHJvIGIvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggNmNlMmVkYmI4OWM0MDdjNDEwN2U0OTVjMWYzMjk0
N2Q0ODgxOTU4MC4uZDQyMjFmZjlkZmQzYTk4NGEwZWRkOTYxNDI3NzliNzBkOGZjN2MwZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5wcm8KKysrIGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5wcm8KQEAgLTIyOSw2ICsyMjksNyBAQCB2OCB7CiB9IGVsc2UgewogICAgIFNPVVJD
RVMgKz0gXAogICAgICAgICBiaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAgXAorICAg
ICAgICBiaW5kaW5ncy9qcy9DYWxsYmFja0Z1bmN0aW9uLmNwcCBcCiAgICAgICAgIGJpbmRpbmdz
L2pzL0RPTU9iamVjdEhhc2hUYWJsZU1hcC5jcHAgXAogICAgICAgICBiaW5kaW5ncy9qcy9ET01X
cmFwcGVyV29ybGQuY3BwIFwKICAgICAgICAgYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmNwcCBc
CkBAIC0xMjY5LDcgKzEyNzAsNiBAQCB2OCB7CiB9IGVsc2UgewogICAgIEhFQURFUlMgKz0gXAog
ICAgICAgICBiaW5kaW5ncy9qcy9DYWNoZWRTY3JpcHRTb3VyY2VQcm92aWRlci5oIFwKLSAgICAg
ICAgYmluZGluZ3MvanMvQ2FsbGJhY2tGdW5jdGlvbi5jcHAgXAogICAgICAgICBiaW5kaW5ncy9q
cy9DYWxsYmFja0Z1bmN0aW9uLmggXAogICAgICAgICBiaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIu
aCBcCiAgICAgICAgIGJpbmRpbmdzL2pzL0RPTU9iamVjdEhhc2hUYWJsZU1hcC5oIFwKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4VXRpbGl0aWVzLmggYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9WOFV0aWxpdGllcy5oCmluZGV4IDY1MDdmNjE5NDcxYmU4MzU2
OGFjZTM2ZDUzMDBjMzkwMmYwMWZmZTguLjRhNDRmM2NkMjMwZDExOGZmMTU0MGQ1MGFmNmZiMWQx
ZGI3NTM2MmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4VXRpbGl0
aWVzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhVdGlsaXRpZXMuaApAQCAt
NTgsNyArNTgsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgdm9pZCB0aHJvd1R5cGVNaXNt
YXRjaEV4Y2VwdGlvbigpOwogCiAgICAgZW51bSBDYWxsYmFja0FsbG93ZWRWYWx1ZUZsYWcgewot
ICAgICAgICBDYWxsYmFja0FsbG93RnVuY3Rpb24gPSAwLAogICAgICAgICBDYWxsYmFja0FsbG93
VW5kZWZpbmVkID0gMSwKICAgICAgICAgQ2FsbGJhY2tBbGxvd051bGwgPSAxIDw8IDEKICAgICB9
OwpAQCAtNjcsMTIgKzY2LDE0IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgIC8vICdGdW5j
dGlvbk9ubHknIGlzIGFzc3VtZWQgZm9yIHRoZSBjcmVhdGVkIGNhbGxiYWNrLgogICAgIHRlbXBs
YXRlIDx0eXBlbmFtZSBWOENhbGxiYWNrVHlwZT4KLSAgICBQYXNzUmVmUHRyPFY4Q2FsbGJhY2tU
eXBlPiBjcmVhdGVGdW5jdGlvbk9ubHlDYWxsYmFjayh2ODo6TG9jYWw8djg6OlZhbHVlPiB2YWx1
ZSwgQ2FsbGJhY2tBbGxvd2VkVmFsdWVGbGFncyBhY2NlcHRlZFZhbHVlcywgYm9vbCYgc3VjY2Vl
ZGVkKQorICAgIFBhc3NSZWZQdHI8VjhDYWxsYmFja1R5cGU+IGNyZWF0ZUZ1bmN0aW9uT25seUNh
bGxiYWNrKHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBib29sJiBzdWNjZWVkZWQsIENhbGxi
YWNrQWxsb3dlZFZhbHVlRmxhZ3MgYWNjZXB0ZWRWYWx1ZXMgPSAwKQogICAgIHsKICAgICAgICAg
c3VjY2VlZGVkID0gdHJ1ZTsKIAotICAgICAgICBpZiAoKHZhbHVlLT5Jc1VuZGVmaW5lZCgpICYm
IChhY2NlcHRlZFZhbHVlcyAmIENhbGxiYWNrQWxsb3dVbmRlZmluZWQpKQotICAgICAgICAgICAg
fHwgKHZhbHVlLT5Jc051bGwoKSAmJiAoYWNjZXB0ZWRWYWx1ZXMgJiBDYWxsYmFja0FsbG93TnVs
bCkpKQorICAgICAgICBpZiAodmFsdWUtPklzVW5kZWZpbmVkKCkgJiYgKGFjY2VwdGVkVmFsdWVz
ICYgQ2FsbGJhY2tBbGxvd1VuZGVmaW5lZCkpCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAg
ICAgICBpZiAodmFsdWUtPklzTnVsbCgpICYmIChhY2NlcHRlZFZhbHVlcyAmIENhbGxiYWNrQWxs
b3dOdWxsKSkKICAgICAgICAgICAgIHJldHVybiAwOwogCiAgICAgICAgIGlmICghdmFsdWUtPklz
RnVuY3Rpb24oKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4R2VvbG9jYXRpb25DdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4R2VvbG9jYXRpb25DdXN0b20uY3BwCmluZGV4IDE5ZDFlNzIxNDBmNDA1ZGJiZWJi
MmZjYzY2OWFhZGY1Zjg4ZjRiODEuLjkxMzg5ZDgyYTlmZjk3YzE1MzU2NzIxMTg5N2ExNDNhOGU5
NGY0YjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEdl
b2xvY2F0aW9uQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhHZW9sb2NhdGlvbkN1c3RvbS5jcHAKQEAgLTEzMywxMyArMTMzLDEzIEBAIHY4OjpIYW5k
bGU8djg6OlZhbHVlPiBWOEdlb2xvY2F0aW9uOjpnZXRDdXJyZW50UG9zaXRpb25DYWxsYmFjayhj
b25zdCB2ODo6QXJndW1lCiAKICAgICBib29sIHN1Y2NlZWRlZCA9IGZhbHNlOwogCi0gICAgUmVm
UHRyPFBvc2l0aW9uQ2FsbGJhY2s+IHBvc2l0aW9uQ2FsbGJhY2sgPSBjcmVhdGVGdW5jdGlvbk9u
bHlDYWxsYmFjazxWOEN1c3RvbVBvc2l0aW9uQ2FsbGJhY2s+KGFyZ3NbMF0sIENhbGxiYWNrQWxs
b3dGdW5jdGlvbiwgc3VjY2VlZGVkKTsKKyAgICBSZWZQdHI8UG9zaXRpb25DYWxsYmFjaz4gcG9z
aXRpb25DYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrPFY4Q3VzdG9tUG9zaXRp
b25DYWxsYmFjaz4oYXJnc1swXSwgc3VjY2VlZGVkKTsKICAgICBpZiAoIXN1Y2NlZWRlZCkKICAg
ICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKICAgICBBU1NFUlQocG9zaXRpb25DYWxsYmFj
ayk7CiAKICAgICAvLyBBcmd1bWVudCBpcyBvcHRpb25hbCAoaGVuY2UgdW5kZWZpbmVkIGlzIGFs
bG93ZWQpLCBhbmQgbnVsbCBpcyBhbGxvd2VkLgotICAgIFJlZlB0cjxQb3NpdGlvbkVycm9yQ2Fs
bGJhY2s+IHBvc2l0aW9uRXJyb3JDYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNr
PFY4Q3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrPihhcmdzWzFdLCBDYWxsYmFja0FsbG93VW5k
ZWZpbmVkIHwgQ2FsbGJhY2tBbGxvd051bGwsIHN1Y2NlZWRlZCk7CisgICAgUmVmUHRyPFBvc2l0
aW9uRXJyb3JDYWxsYmFjaz4gcG9zaXRpb25FcnJvckNhbGxiYWNrID0gY3JlYXRlRnVuY3Rpb25P
bmx5Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2s+KGFyZ3NbMV0sIHN1Y2Nl
ZWRlZCwgQ2FsbGJhY2tBbGxvd1VuZGVmaW5lZCB8IENhbGxiYWNrQWxsb3dOdWxsKTsKICAgICBp
ZiAoIXN1Y2NlZWRlZCkKICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKIApAQCAtMTU5
LDEzICsxNTksMTMgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4R2VvbG9jYXRpb246OndhdGNo
UG9zaXRpb25DYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJgogCiAgICAgYm9vbCBzdWNjZWVk
ZWQgPSBmYWxzZTsKIAotICAgIFJlZlB0cjxQb3NpdGlvbkNhbGxiYWNrPiBwb3NpdGlvbkNhbGxi
YWNrID0gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkNhbGxiYWNr
PihhcmdzWzBdLCBDYWxsYmFja0FsbG93RnVuY3Rpb24sIHN1Y2NlZWRlZCk7CisgICAgUmVmUHRy
PFBvc2l0aW9uQ2FsbGJhY2s+IHBvc2l0aW9uQ2FsbGJhY2sgPSBjcmVhdGVGdW5jdGlvbk9ubHlD
YWxsYmFjazxWOEN1c3RvbVBvc2l0aW9uQ2FsbGJhY2s+KGFyZ3NbMF0sIHN1Y2NlZWRlZCk7CiAg
ICAgaWYgKCFzdWNjZWVkZWQpCiAgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7CiAgICAg
QVNTRVJUKHBvc2l0aW9uQ2FsbGJhY2spOwogCiAgICAgLy8gQXJndW1lbnQgaXMgb3B0aW9uYWwg
KGhlbmNlIHVuZGVmaW5lZCBpcyBhbGxvd2VkKSwgYW5kIG51bGwgaXMgYWxsb3dlZC4KLSAgICBS
ZWZQdHI8UG9zaXRpb25FcnJvckNhbGxiYWNrPiBwb3NpdGlvbkVycm9yQ2FsbGJhY2sgPSBjcmVh
dGVGdW5jdGlvbk9ubHlDYWxsYmFjazxWOEN1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjaz4oYXJn
c1sxXSwgQ2FsbGJhY2tBbGxvd1VuZGVmaW5lZCB8IENhbGxiYWNrQWxsb3dOdWxsLCBzdWNjZWVk
ZWQpOworICAgIFJlZlB0cjxQb3NpdGlvbkVycm9yQ2FsbGJhY2s+IHBvc2l0aW9uRXJyb3JDYWxs
YmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrPFY4Q3VzdG9tUG9zaXRpb25FcnJvckNh
bGxiYWNrPihhcmdzWzFdLCBzdWNjZWVkZWQsIENhbGxiYWNrQWxsb3dVbmRlZmluZWQgfCBDYWxs
YmFja0FsbG93TnVsbCk7CiAgICAgaWYgKCFzdWNjZWVkZWQpCiAgICAgICAgIHJldHVybiB2ODo6
VW5kZWZpbmVkKCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88507</attachid>
            <date>2011-04-06 13:58:19 -0700</date>
            <delta_ts>2011-04-06 16:01:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57963-20110406215817.patch</filename>
            <type>text/plain</type>
            <size>4687</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMwOTYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhODA4M2ExZWJhMGRlMDk3
NmU2Mjc1MGI3NWUxZTVkZDZhOGM1ZDEzLi5jODJhMzk4ZjhiNDBlZmZjNDA4MDhjMzY0ZDIxMWU0
OWJkYmUzY2JkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDQtMDYgIExlYW5k
cm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgdGhlIHN0eWxlIG9mIGNy
ZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrIGluIFY4IGNvbnNpc3RlbnQgd2l0aCB0aGUgSmF2YVNj
cmlwdENvcmUgdmVyc2lvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTU3OTYzCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9HZW9sb2NhdGlvbi9hcmd1bWVudC10eXBlcy5odG1sCisKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9WOFV0aWxpdGllcy5oOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRnVuY3Rpb25Pbmx5
Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEdlb2xvY2F0aW9uQ3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4R2VvbG9jYXRpb246OmdldEN1cnJlbnRQb3Np
dGlvbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4R2VvbG9jYXRpb246OndhdGNoUG9z
aXRpb25DYWxsYmFjayk6CisKIDIwMTEtMDQtMDYgIE5hb2tpIFRha2FubyAgPHRha2Fuby5uYW9r
aUBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4uCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFV0aWxpdGllcy5oIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhVdGlsaXRpZXMuaAppbmRleCA2NTA3ZjYxOTQ3MWJlODM1Njhh
Y2UzNmQ1MzAwYzM5MDJmMDFmZmU4Li40YTQ0ZjNjZDIzMGQxMThmZjE1NDBkNTBhZjZmYjFkMWRi
NzUzNjJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFV0aWxpdGll
cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4VXRpbGl0aWVzLmgKQEAgLTU4
LDcgKzU4LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIHZvaWQgdGhyb3dUeXBlTWlzbWF0
Y2hFeGNlcHRpb24oKTsKIAogICAgIGVudW0gQ2FsbGJhY2tBbGxvd2VkVmFsdWVGbGFnIHsKLSAg
ICAgICAgQ2FsbGJhY2tBbGxvd0Z1bmN0aW9uID0gMCwKICAgICAgICAgQ2FsbGJhY2tBbGxvd1Vu
ZGVmaW5lZCA9IDEsCiAgICAgICAgIENhbGxiYWNrQWxsb3dOdWxsID0gMSA8PCAxCiAgICAgfTsK
QEAgLTY3LDEyICs2NiwxNCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAvLyAnRnVuY3Rp
b25Pbmx5JyBpcyBhc3N1bWVkIGZvciB0aGUgY3JlYXRlZCBjYWxsYmFjay4KICAgICB0ZW1wbGF0
ZSA8dHlwZW5hbWUgVjhDYWxsYmFja1R5cGU+Ci0gICAgUGFzc1JlZlB0cjxWOENhbGxiYWNrVHlw
ZT4gY3JlYXRlRnVuY3Rpb25Pbmx5Q2FsbGJhY2sodjg6OkxvY2FsPHY4OjpWYWx1ZT4gdmFsdWUs
IENhbGxiYWNrQWxsb3dlZFZhbHVlRmxhZ3MgYWNjZXB0ZWRWYWx1ZXMsIGJvb2wmIHN1Y2NlZWRl
ZCkKKyAgICBQYXNzUmVmUHRyPFY4Q2FsbGJhY2tUeXBlPiBjcmVhdGVGdW5jdGlvbk9ubHlDYWxs
YmFjayh2ODo6TG9jYWw8djg6OlZhbHVlPiB2YWx1ZSwgYm9vbCYgc3VjY2VlZGVkLCBDYWxsYmFj
a0FsbG93ZWRWYWx1ZUZsYWdzIGFjY2VwdGVkVmFsdWVzID0gMCkKICAgICB7CiAgICAgICAgIHN1
Y2NlZWRlZCA9IHRydWU7CiAKLSAgICAgICAgaWYgKCh2YWx1ZS0+SXNVbmRlZmluZWQoKSAmJiAo
YWNjZXB0ZWRWYWx1ZXMgJiBDYWxsYmFja0FsbG93VW5kZWZpbmVkKSkKLSAgICAgICAgICAgIHx8
ICh2YWx1ZS0+SXNOdWxsKCkgJiYgKGFjY2VwdGVkVmFsdWVzICYgQ2FsbGJhY2tBbGxvd051bGwp
KSkKKyAgICAgICAgaWYgKHZhbHVlLT5Jc1VuZGVmaW5lZCgpICYmIChhY2NlcHRlZFZhbHVlcyAm
IENhbGxiYWNrQWxsb3dVbmRlZmluZWQpKQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAg
ICAgaWYgKHZhbHVlLT5Jc051bGwoKSAmJiAoYWNjZXB0ZWRWYWx1ZXMgJiBDYWxsYmFja0FsbG93
TnVsbCkpCiAgICAgICAgICAgICByZXR1cm4gMDsKIAogICAgICAgICBpZiAoIXZhbHVlLT5Jc0Z1
bmN0aW9uKCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3Rv
bS9WOEdlb2xvY2F0aW9uQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1
c3RvbS9WOEdlb2xvY2F0aW9uQ3VzdG9tLmNwcAppbmRleCAxOWQxZTcyMTQwZjQwNWRiYmViYjJm
Y2M2NjlhYWRmNWY4OGY0YjgxLi45MTM4OWQ4MmE5ZmY5N2MxNTM1NjcyMTE4OTdhMTQzYThlOTRm
NGIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhHZW9s
b2NhdGlvbkN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9t
L1Y4R2VvbG9jYXRpb25DdXN0b20uY3BwCkBAIC0xMzMsMTMgKzEzMywxMyBAQCB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gVjhHZW9sb2NhdGlvbjo6Z2V0Q3VycmVudFBvc2l0aW9uQ2FsbGJhY2soY29u
c3Qgdjg6OkFyZ3VtZQogCiAgICAgYm9vbCBzdWNjZWVkZWQgPSBmYWxzZTsKIAotICAgIFJlZlB0
cjxQb3NpdGlvbkNhbGxiYWNrPiBwb3NpdGlvbkNhbGxiYWNrID0gY3JlYXRlRnVuY3Rpb25Pbmx5
Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkNhbGxiYWNrPihhcmdzWzBdLCBDYWxsYmFja0FsbG93
RnVuY3Rpb24sIHN1Y2NlZWRlZCk7CisgICAgUmVmUHRyPFBvc2l0aW9uQ2FsbGJhY2s+IHBvc2l0
aW9uQ2FsbGJhY2sgPSBjcmVhdGVGdW5jdGlvbk9ubHlDYWxsYmFjazxWOEN1c3RvbVBvc2l0aW9u
Q2FsbGJhY2s+KGFyZ3NbMF0sIHN1Y2NlZWRlZCk7CiAgICAgaWYgKCFzdWNjZWVkZWQpCiAgICAg
ICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7CiAgICAgQVNTRVJUKHBvc2l0aW9uQ2FsbGJhY2sp
OwogCiAgICAgLy8gQXJndW1lbnQgaXMgb3B0aW9uYWwgKGhlbmNlIHVuZGVmaW5lZCBpcyBhbGxv
d2VkKSwgYW5kIG51bGwgaXMgYWxsb3dlZC4KLSAgICBSZWZQdHI8UG9zaXRpb25FcnJvckNhbGxi
YWNrPiBwb3NpdGlvbkVycm9yQ2FsbGJhY2sgPSBjcmVhdGVGdW5jdGlvbk9ubHlDYWxsYmFjazxW
OEN1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjaz4oYXJnc1sxXSwgQ2FsbGJhY2tBbGxvd1VuZGVm
aW5lZCB8IENhbGxiYWNrQWxsb3dOdWxsLCBzdWNjZWVkZWQpOworICAgIFJlZlB0cjxQb3NpdGlv
bkVycm9yQ2FsbGJhY2s+IHBvc2l0aW9uRXJyb3JDYWxsYmFjayA9IGNyZWF0ZUZ1bmN0aW9uT25s
eUNhbGxiYWNrPFY4Q3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrPihhcmdzWzFdLCBzdWNjZWVk
ZWQsIENhbGxiYWNrQWxsb3dVbmRlZmluZWQgfCBDYWxsYmFja0FsbG93TnVsbCk7CiAgICAgaWYg
KCFzdWNjZWVkZWQpCiAgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7CiAKQEAgLTE1OSwx
MyArMTU5LDEzIEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOEdlb2xvY2F0aW9uOjp3YXRjaFBv
c2l0aW9uQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYKIAogICAgIGJvb2wgc3VjY2VlZGVk
ID0gZmFsc2U7CiAKLSAgICBSZWZQdHI8UG9zaXRpb25DYWxsYmFjaz4gcG9zaXRpb25DYWxsYmFj
ayA9IGNyZWF0ZUZ1bmN0aW9uT25seUNhbGxiYWNrPFY4Q3VzdG9tUG9zaXRpb25DYWxsYmFjaz4o
YXJnc1swXSwgQ2FsbGJhY2tBbGxvd0Z1bmN0aW9uLCBzdWNjZWVkZWQpOworICAgIFJlZlB0cjxQ
b3NpdGlvbkNhbGxiYWNrPiBwb3NpdGlvbkNhbGxiYWNrID0gY3JlYXRlRnVuY3Rpb25Pbmx5Q2Fs
bGJhY2s8VjhDdXN0b21Qb3NpdGlvbkNhbGxiYWNrPihhcmdzWzBdLCBzdWNjZWVkZWQpOwogICAg
IGlmICghc3VjY2VlZGVkKQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogICAgIEFT
U0VSVChwb3NpdGlvbkNhbGxiYWNrKTsKIAogICAgIC8vIEFyZ3VtZW50IGlzIG9wdGlvbmFsICho
ZW5jZSB1bmRlZmluZWQgaXMgYWxsb3dlZCksIGFuZCBudWxsIGlzIGFsbG93ZWQuCi0gICAgUmVm
UHRyPFBvc2l0aW9uRXJyb3JDYWxsYmFjaz4gcG9zaXRpb25FcnJvckNhbGxiYWNrID0gY3JlYXRl
RnVuY3Rpb25Pbmx5Q2FsbGJhY2s8VjhDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2s+KGFyZ3Nb
MV0sIENhbGxiYWNrQWxsb3dVbmRlZmluZWQgfCBDYWxsYmFja0FsbG93TnVsbCwgc3VjY2VlZGVk
KTsKKyAgICBSZWZQdHI8UG9zaXRpb25FcnJvckNhbGxiYWNrPiBwb3NpdGlvbkVycm9yQ2FsbGJh
Y2sgPSBjcmVhdGVGdW5jdGlvbk9ubHlDYWxsYmFjazxWOEN1c3RvbVBvc2l0aW9uRXJyb3JDYWxs
YmFjaz4oYXJnc1sxXSwgc3VjY2VlZGVkLCBDYWxsYmFja0FsbG93VW5kZWZpbmVkIHwgQ2FsbGJh
Y2tBbGxvd051bGwpOwogICAgIGlmICghc3VjY2VlZGVkKQogICAgICAgICByZXR1cm4gdjg6OlVu
ZGVmaW5lZCgpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>