<?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>27255</bug_id>
          
          <creation_ts>2009-07-14 04:46:13 -0700</creation_ts>
          <short_desc>Geolocation incorrectly calls error callback in case of exception in success callback</short_desc>
          <delta_ts>2009-09-09 09:27:44 -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>28264</dependson>
    
    <dependson>29027</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>andreip</cc>
    
    <cc>bolsinga</cc>
    
    <cc>eric</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>131529</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-07-14 04:46:13 -0700</bug_when>
    <thetext>Currently, if an exception occurs when invoking the user-supplied success callback, the error callback (if supplied) is invoked. See Geolocation::sendPositionToOneShots() and Geolocation::sendPositionToWatchers().

The error callback is intended to report errors in the Geolocation location acquisition process itself, not errors in the user&apos;s script. See http://www.w3.org/TR/geolocation-API/#geolocation. For this reason, the error callback should not be invoked in the case of exceptions in the success callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134884</commentid>
    <comment_count>1</comment_count>
      <attachid>33531</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-07-27 03:56:50 -0700</bug_when>
    <thetext>Created attachment 33531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134885</commentid>
    <comment_count>2</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-07-27 04:05:09 -0700</bug_when>
    <thetext>Your ChangeLog doesn&apos;t look right: you need the bug URL and some brief explanation of the changes.  Please see the &quot;ChangeLog files&quot; section at

http://webkit.org/coding/contributing.html

Andrei</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134887</commentid>
    <comment_count>3</comment_count>
      <attachid>33532</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-07-27 04:15:41 -0700</bug_when>
    <thetext>Created attachment 33532
Patch for bug 27255

Fixed ChangeLog to add bug URL and brief explanation of changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136265</commentid>
    <comment_count>4</comment_count>
    <who name="Greg Bolsinga">bolsinga</who>
    <bug_when>2009-07-31 15:13:06 -0700</bug_when>
    <thetext>Oh, the reason I did that was this message:

http://lists.w3.org/Archives/Public/public-geolocation/2008Oct/0088.html

I&apos;m open to this suggestion, however. Andrei?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136969</commentid>
    <comment_count>5</comment_count>
    <who name="Andrei Popescu">andreip</who>
    <bug_when>2009-08-04 05:11:24 -0700</bug_when>
    <thetext>Hi,

The spec currently says:

&quot;UNKNOWN_ERROR (numeric value 0)
The location acquisition process failed due to an error not covered by the definition of any other error code in this interface.&quot;

http://dev.w3.org/geo/api/spec-source.html#unknown_error

So UNKNOWN denotes an error in acquiring a position (it is a catch-all value for any situation not covered by the other error codes). If the UA is executing the success callback, then it means that the position was successfully acquired so, as far as the UA is concerned, the job is done. 

It can, of course, happen that the success callback throws an exception but I think this is a problem with the user code and not the Geolocation API implementation. As such, error callback should not be invoked. Instead, I think an error event should be raised and window.onerror should be invoked (if defined) or the error should be logged to the JS console.

Andrei</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137034</commentid>
    <comment_count>6</comment_count>
    <who name="Greg Bolsinga">bolsinga</who>
    <bug_when>2009-08-04 09:53:05 -0700</bug_when>
    <thetext>(In reply to comment #5)

&gt; It can, of course, happen that the success callback throws an exception but I
&gt; think this is a problem with the user code and not the Geolocation API
&gt; implementation. As such, error callback should not be invoked. Instead, I think
&gt; an error event should be raised and window.onerror should be invoked (if
&gt; defined) or the error should be logged to the JS console.

Great. I think the code already will report the exception in that way, so this patch implements what you describe above. I&apos;m not a reviewer, however. I&apos;m going to move the bug to &quot;NEW&quot;, in hope it gets reviewed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137716</commentid>
    <comment_count>7</comment_count>
      <attachid>33532</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-06 18:19:42 -0700</bug_when>
    <thetext>Comment on attachment 33532
Patch for bug 27255

OK.  That information/justification from the spec really should go in the ChangeLog.  Please update it when landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137717</commentid>
    <comment_count>8</comment_count>
      <attachid>33532</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-06 18:20:44 -0700</bug_when>
    <thetext>Comment on attachment 33532
Patch for bug 27255

Oh.  You can&apos;t land your own yet, can you.  Please post one final patch with the justification information from the spec.

Something like &quot;these are marked [NoInterfaceObject] in the spec:&quot; with the links you provided

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137852</commentid>
    <comment_count>9</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-08-07 04:53:46 -0700</bug_when>
    <thetext>&gt; Something like &quot;these are marked [NoInterfaceObject] in the spec:&quot; with the
&gt; links you provided
This appears to refer to Bug 27250. To which does bug does your previous comment refer? Do you have any comments for this bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138998</commentid>
    <comment_count>10</comment_count>
      <attachid>33532</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-11 09:51:12 -0700</bug_when>
    <thetext>Comment on attachment 33532
Patch for bug 27255

This needs a layout test.  Otherwise it looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139006</commentid>
    <comment_count>11</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-08-11 10:02:28 -0700</bug_when>
    <thetext>&gt; This needs a layout test.
Adding a layout test for this change requires a mock implementation of GeolocationService such that we can guarantee that the success callback is called.  I plan to add such a mock implementation (and hooks for DumpRenderTree) as part of Bug 27716, but it might take a while to get the whole framework in place. Would it be OK to submit this patch now, but leave the bug open to add the layout tests once the mock GeolocationService is in place?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145695</commentid>
    <comment_count>12</comment_count>
      <attachid>39257</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-09-09 03:20:20 -0700</bug_when>
    <thetext>Created attachment 39257
Patch 3 for bug 27255

Adds a LayoutTest for the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145747</commentid>
    <comment_count>13</comment_count>
      <attachid>39257</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-09-09 07:50:44 -0700</bug_when>
    <thetext>Comment on attachment 39257
Patch 3 for bug 27255

&gt;      if (exec-&gt;hadException()) {
&gt;          reportCurrentException(exec);
&gt; -        raisedException = true;
&gt;      }

Just noticed that braces should go now that this is only one line.

&gt; -    virtual void handleEvent(Geoposition*, bool&amp; raisedException);
&gt; +    virtual void handleEvent(Geoposition*);

This should be private, not public.

&gt; +        virtual void handleEvent(Geoposition* position) = 0;

The argument name &quot;position&quot; should be omitted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145774</commentid>
    <comment_count>14</comment_count>
      <attachid>39270</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-09-09 08:34:37 -0700</bug_when>
    <thetext>Created attachment 39270
Patch 4 for bug 27255

&gt; Just noticed that braces should go now that this is only one line.
Fixed

This should be private, not public.
Fixed, and also in JSCustomPositionErrorCallback.h

&gt; The argument name &quot;position&quot; should be omitted.
Fixed

Could you commit on my behalf please - I don&apos;t have committer rights?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145778</commentid>
    <comment_count>15</comment_count>
      <attachid>39270</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-09-09 08:49:01 -0700</bug_when>
    <thetext>Comment on attachment 39270
Patch 4 for bug 27255

Once Darin reviews this updated patch, a committer can mark it commit-queue+ and it will be committed by the bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145780</commentid>
    <comment_count>16</comment_count>
      <attachid>39270</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-09-09 08:50:54 -0700</bug_when>
    <thetext>Comment on attachment 39270
Patch 4 for bug 27255

Actually, in this case, I can just forward Darin&apos;s r+ of your previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145784</commentid>
    <comment_count>17</comment_count>
      <attachid>39270</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-09 09:27:40 -0700</bug_when>
    <thetext>Comment on attachment 39270
Patch 4 for bug 27255

Clearing flags on attachment: 39270

Committed r48210: &lt;http://trac.webkit.org/changeset/48210&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145785</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-09 09:27:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33531</attachid>
            <date>2009-07-27 03:56:50 -0700</date>
            <delta_ts>2009-07-27 04:15:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>dontCallErrorCallbackOnException.txt</filename>
            <type>text/plain</type>
            <size>4222</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NjQxMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMDctMjcgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEJ1ZyAyNzI1NTogR2VvbG9jYXRpb24gaW5jb3JyZWN0bHkgY2FsbHMgZXJyb3IgY2FsbGJhY2sg
aW4gY2FzZSBvZiBleGNlcHRpb24gaW4gc3VjY2VzcyBjYWxsYmFjaworCisgICAgICAgIE5vIEdl
b2xvY2F0aW9uIHRlc3RzIHByZXNlbnQuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0N1c3Rv
bVBvc2l0aW9uQ2FsbGJhY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNDdXN0b21Qb3NpdGlv
bkNhbGxiYWNrOjpoYW5kbGVFdmVudCk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNDdXN0b21Q
b3NpdGlvbkNhbGxiYWNrLmg6CisgICAgICAgICogcGFnZS9HZW9sb2NhdGlvbi5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6c2VuZFBvc2l0aW9uVG9PbmVTaG90cyk6CisgICAg
ICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6c2VuZFBvc2l0aW9uVG9XYXRjaGVycyk6CisgICAg
ICAgICogcGFnZS9Qb3NpdGlvbkNhbGxiYWNrLmg6CisKIDIwMDktMDctMjcgIENzYWJhIE9zenRy
b2dvbmFjICA8b3N6aUBpbmYudS1zemVnZWQuaHU+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2lt
b24gSGF1c21hbm4uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25D
YWxsYmFjay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBv
c2l0aW9uQ2FsbGJhY2suY3BwCShyZXZpc2lvbiA0NjM0MykKKysrIFdlYkNvcmUvYmluZGluZ3Mv
anMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEsNyAr
NDEsNyBAQCBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2s6OkpTQ3VzdG9tUG9zaXRpCiB7CiB9CiAK
LXZvaWQgSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrOjpoYW5kbGVFdmVudChHZW9wb3NpdGlvbiog
Z2VvcG9zaXRpb24sIGJvb2wmIHJhaXNlZEV4Y2VwdGlvbikKK3ZvaWQgSlNDdXN0b21Qb3NpdGlv
bkNhbGxiYWNrOjpoYW5kbGVFdmVudChHZW9wb3NpdGlvbiogZ2VvcG9zaXRpb24pCiB7CiAgICAg
QVNTRVJUKG1fY2FsbGJhY2spOwogICAgIEFTU0VSVChtX2ZyYW1lKTsKQEAgLTc3LDcgKzc3LDYg
QEAgdm9pZCBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2s6OmhhbmRsZUV2ZQogICAgIAogICAgIGlm
IChleGVjLT5oYWRFeGNlcHRpb24oKSkgewogICAgICAgICByZXBvcnRDdXJyZW50RXhjZXB0aW9u
KGV4ZWMpOwotICAgICAgICByYWlzZWRFeGNlcHRpb24gPSB0cnVlOwogICAgIH0KICAgICAKICAg
ICBEb2N1bWVudDo6dXBkYXRlU3R5bGVGb3JBbGxEb2N1bWVudHMoKTsKSW5kZXg6IFdlYkNvcmUv
YmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaAkocmV2aXNpb24gNDYz
NDMpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oCSh3
b3JraW5nIGNvcHkpCkBAIC00NCw3ICs0NCw3IEBAIGNsYXNzIEpTQ3VzdG9tUG9zaXRpb25DYWxs
YmFjayA6IHB1YmxpYyAKIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxKU0N1c3RvbVBv
c2l0aW9uQ2FsbGJhY2s+IGNyZWF0ZShKU0M6OkpTT2JqZWN0KiBjYWxsYmFjaywgRnJhbWUqIGZy
YW1lKSB7IHJldHVybiBhZG9wdFJlZihuZXcgSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrKGNhbGxi
YWNrLCBmcmFtZSkpOyB9CiAgICAgCi0gICAgdmlydHVhbCB2b2lkIGhhbmRsZUV2ZW50KEdlb3Bv
c2l0aW9uKiwgYm9vbCYgcmFpc2VkRXhjZXB0aW9uKTsKKyAgICB2aXJ0dWFsIHZvaWQgaGFuZGxl
RXZlbnQoR2VvcG9zaXRpb24qKTsKIAogcHJpdmF0ZToKICAgICBKU0N1c3RvbVBvc2l0aW9uQ2Fs
bGJhY2soSlNDOjpKU09iamVjdCogY2FsbGJhY2ssIEZyYW1lKik7CkluZGV4OiBXZWJDb3JlL3Bh
Z2UvR2VvbG9jYXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlv
bi5jcHAJKHJldmlzaW9uIDQ2MzQzKQorKysgV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTgyLDEyICsxODIsNyBAQCB2b2lkIEdlb2xvY2F0aW9uOjpzZW5k
UG9zaXRpb25Ub09uZVNob3RzCiAgICAgICAgIEFTU0VSVChub3RpZmllci0+bV9zdWNjZXNzQ2Fs
bGJhY2spOwogICAgICAgICAKICAgICAgICAgbm90aWZpZXItPm1fdGltZXIuc3RvcCgpOwotICAg
ICAgICBib29sIHNob3VsZENhbGxFcnJvckNhbGxiYWNrID0gZmFsc2U7Ci0gICAgICAgIG5vdGlm
aWVyLT5tX3N1Y2Nlc3NDYWxsYmFjay0+aGFuZGxlRXZlbnQocG9zaXRpb24sIHNob3VsZENhbGxF
cnJvckNhbGxiYWNrKTsKLSAgICAgICAgaWYgKHNob3VsZENhbGxFcnJvckNhbGxiYWNrKSB7Ci0g
ICAgICAgICAgICBSZWZQdHI8UG9zaXRpb25FcnJvcj4gZXJyb3IgPSBQb3NpdGlvbkVycm9yOjpj
cmVhdGUoUG9zaXRpb25FcnJvcjo6VU5LTk9XTl9FUlJPUiwgIkFuIGV4Y2VwdGlvbiB3YXMgdGhy
b3duIik7Ci0gICAgICAgICAgICBoYW5kbGVFcnJvcihlcnJvci5nZXQoKSk7Ci0gICAgICAgIH0K
KyAgICAgICAgbm90aWZpZXItPm1fc3VjY2Vzc0NhbGxiYWNrLT5oYW5kbGVFdmVudChwb3NpdGlv
bik7CiAgICAgfQogfQogCkBAIC0yMDIsMTIgKzE5Nyw3IEBAIHZvaWQgR2VvbG9jYXRpb246OnNl
bmRQb3NpdGlvblRvV2F0Y2hlcnMKICAgICAgICAgQVNTRVJUKG5vdGlmaWVyLT5tX3N1Y2Nlc3ND
YWxsYmFjayk7CiAgICAgICAgIAogICAgICAgICBub3RpZmllci0+bV90aW1lci5zdG9wKCk7Ci0g
ICAgICAgIGJvb2wgc2hvdWxkQ2FsbEVycm9yQ2FsbGJhY2sgPSBmYWxzZTsKLSAgICAgICAgbm90
aWZpZXItPm1fc3VjY2Vzc0NhbGxiYWNrLT5oYW5kbGVFdmVudChwb3NpdGlvbiwgc2hvdWxkQ2Fs
bEVycm9yQ2FsbGJhY2spOwotICAgICAgICBpZiAoc2hvdWxkQ2FsbEVycm9yQ2FsbGJhY2spIHsK
LSAgICAgICAgICAgIFJlZlB0cjxQb3NpdGlvbkVycm9yPiBlcnJvciA9IFBvc2l0aW9uRXJyb3I6
OmNyZWF0ZShQb3NpdGlvbkVycm9yOjpVTktOT1dOX0VSUk9SLCAiQW4gZXhjZXB0aW9uIHdhcyB0
aHJvd24iKTsKLSAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycm9yLmdldCgpKTsKLSAgICAgICAg
fQorICAgICAgICBub3RpZmllci0+bV9zdWNjZXNzQ2FsbGJhY2stPmhhbmRsZUV2ZW50KHBvc2l0
aW9uKTsKICAgICB9CiB9CiAKSW5kZXg6IFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkNhbGxiYWNrLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL1Bvc2l0aW9uQ2FsbGJhY2suaAkocmV2aXNpb24g
NDYzNDMpCisrKyBXZWJDb3JlL3BhZ2UvUG9zaXRpb25DYWxsYmFjay5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNiw3ICszNiw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBQb3NpdGlv
bkNhbGxiYWNrIDogcHVibGljIFJlZkNvdW50ZWQ8UG9zaXRpb25DYWxsYmFjaz4gewogICAgIHB1
YmxpYzoKICAgICAgICAgdmlydHVhbCB+UG9zaXRpb25DYWxsYmFjaygpIHsgfQotICAgICAgICB2
aXJ0dWFsIHZvaWQgaGFuZGxlRXZlbnQoR2VvcG9zaXRpb24qIHBvc2l0aW9uLCBib29sJiByYWlz
ZWRFeGNlcHRpb24pID0gMDsKKyAgICAgICAgdmlydHVhbCB2b2lkIGhhbmRsZUV2ZW50KEdlb3Bv
c2l0aW9uKiBwb3NpdGlvbikgPSAwOwogICAgIH07CiAgICAgCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33532</attachid>
            <date>2009-07-27 04:15:41 -0700</date>
            <delta_ts>2009-09-09 03:20:20 -0700</delta_ts>
            <desc>Patch for bug 27255</desc>
            <filename>dontCallErrorCallbackOnException.txt</filename>
            <type>text/plain</type>
            <size>4509</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NjQxMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDctMjcgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEJ1ZyAyNzI1NTogR2VvbG9jYXRpb24gaW5jb3JyZWN0bHkgY2FsbHMgZXJyb3IgY2FsbGJhY2sg
aW4gY2FzZSBvZiBleGNlcHRpb24gaW4gc3VjY2VzcyBjYWxsYmFjaworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcyNTUKKworICAgICAgICBObyBHZW9s
b2NhdGlvbiB0ZXN0cyBwcmVzZW50LgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNDdXN0b21Q
b3NpdGlvbkNhbGxiYWNrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTQ3VzdG9tUG9zaXRpb25D
YWxsYmFjazo6aGFuZGxlRXZlbnQpOiBSZW1vdmVkIHJhaXNlZEV4Y2VwdGlvbiBvdXQgcGFyYW0u
CisgICAgICAgICogYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmg6IFJlbW92
ZWQgcmFpc2VkRXhjZXB0aW9uIG91dCBwYXJhbSBmcm9tIGhhbmRsZUV2ZW50IG1ldGhvZC4KKyAg
ICAgICAgKiBwYWdlL0dlb2xvY2F0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okdlb2xvY2F0
aW9uOjpzZW5kUG9zaXRpb25Ub09uZVNob3RzKTogTm8gbG9uZ2VyIGNhbGwgZXJyb3IgY2FsbGJh
Y2sgaW4gY2FzZSBvZiBleGNlcHRpb24gaW4gc3VjY2VzcyBjYWxsYmFjay4KKyAgICAgICAgKFdl
YkNvcmU6Okdlb2xvY2F0aW9uOjpzZW5kUG9zaXRpb25Ub1dhdGNoZXJzKTogRGl0dG8uCisgICAg
ICAgICogcGFnZS9Qb3NpdGlvbkNhbGxiYWNrLmg6IFJlbW92ZWQgcmFpc2VkRXhjZXB0aW9uIG91
dCBwYXJhbSBmcm9tIGhhbmRsZUV2ZW50IG1ldGhvZC4KKwogMjAwOS0wNy0yNyAgQ3NhYmEgT3N6
dHJvZ29uYWMgIDxvc3ppQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBSZXZpZXdlZCBieSBT
aW1vbiBIYXVzbWFubi4KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlv
bkNhbGxiYWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9t
UG9zaXRpb25DYWxsYmFjay5jcHAJKHJldmlzaW9uIDQ2MzQzKQorKysgV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MSw3
ICs0MSw3IEBAIEpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjazo6SlNDdXN0b21Qb3NpdGkKIHsKIH0K
IAotdm9pZCBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2s6OmhhbmRsZUV2ZW50KEdlb3Bvc2l0aW9u
KiBnZW9wb3NpdGlvbiwgYm9vbCYgcmFpc2VkRXhjZXB0aW9uKQordm9pZCBKU0N1c3RvbVBvc2l0
aW9uQ2FsbGJhY2s6OmhhbmRsZUV2ZW50KEdlb3Bvc2l0aW9uKiBnZW9wb3NpdGlvbikKIHsKICAg
ICBBU1NFUlQobV9jYWxsYmFjayk7CiAgICAgQVNTRVJUKG1fZnJhbWUpOwpAQCAtNzcsNyArNzcs
NiBAQCB2b2lkIEpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjazo6aGFuZGxlRXZlCiAgICAgCiAgICAg
aWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKSB7CiAgICAgICAgIHJlcG9ydEN1cnJlbnRFeGNlcHRp
b24oZXhlYyk7Ci0gICAgICAgIHJhaXNlZEV4Y2VwdGlvbiA9IHRydWU7CiAgICAgfQogICAgIAog
ICAgIERvY3VtZW50Ojp1cGRhdGVTdHlsZUZvckFsbERvY3VtZW50cygpOwpJbmRleDogV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oCShyZXZpc2lvbiA0
NjM0MykKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTQ0LDcgKzQ0LDcgQEAgY2xhc3MgSlNDdXN0b21Qb3NpdGlvbkNh
bGxiYWNrIDogcHVibGljIAogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEpTQ3VzdG9t
UG9zaXRpb25DYWxsYmFjaz4gY3JlYXRlKEpTQzo6SlNPYmplY3QqIGNhbGxiYWNrLCBGcmFtZSog
ZnJhbWUpIHsgcmV0dXJuIGFkb3B0UmVmKG5ldyBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2soY2Fs
bGJhY2ssIGZyYW1lKSk7IH0KICAgICAKLSAgICB2aXJ0dWFsIHZvaWQgaGFuZGxlRXZlbnQoR2Vv
cG9zaXRpb24qLCBib29sJiByYWlzZWRFeGNlcHRpb24pOworICAgIHZpcnR1YWwgdm9pZCBoYW5k
bGVFdmVudChHZW9wb3NpdGlvbiopOwogCiBwcml2YXRlOgogICAgIEpTQ3VzdG9tUG9zaXRpb25D
YWxsYmFjayhKU0M6OkpTT2JqZWN0KiBjYWxsYmFjaywgRnJhbWUqKTsKSW5kZXg6IFdlYkNvcmUv
cGFnZS9HZW9sb2NhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0dlb2xvY2F0
aW9uLmNwcAkocmV2aXNpb24gNDYzNDMpCisrKyBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xODIsMTIgKzE4Miw3IEBAIHZvaWQgR2VvbG9jYXRpb246OnNl
bmRQb3NpdGlvblRvT25lU2hvdHMKICAgICAgICAgQVNTRVJUKG5vdGlmaWVyLT5tX3N1Y2Nlc3ND
YWxsYmFjayk7CiAgICAgICAgIAogICAgICAgICBub3RpZmllci0+bV90aW1lci5zdG9wKCk7Ci0g
ICAgICAgIGJvb2wgc2hvdWxkQ2FsbEVycm9yQ2FsbGJhY2sgPSBmYWxzZTsKLSAgICAgICAgbm90
aWZpZXItPm1fc3VjY2Vzc0NhbGxiYWNrLT5oYW5kbGVFdmVudChwb3NpdGlvbiwgc2hvdWxkQ2Fs
bEVycm9yQ2FsbGJhY2spOwotICAgICAgICBpZiAoc2hvdWxkQ2FsbEVycm9yQ2FsbGJhY2spIHsK
LSAgICAgICAgICAgIFJlZlB0cjxQb3NpdGlvbkVycm9yPiBlcnJvciA9IFBvc2l0aW9uRXJyb3I6
OmNyZWF0ZShQb3NpdGlvbkVycm9yOjpVTktOT1dOX0VSUk9SLCAiQW4gZXhjZXB0aW9uIHdhcyB0
aHJvd24iKTsKLSAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycm9yLmdldCgpKTsKLSAgICAgICAg
fQorICAgICAgICBub3RpZmllci0+bV9zdWNjZXNzQ2FsbGJhY2stPmhhbmRsZUV2ZW50KHBvc2l0
aW9uKTsKICAgICB9CiB9CiAKQEAgLTIwMiwxMiArMTk3LDcgQEAgdm9pZCBHZW9sb2NhdGlvbjo6
c2VuZFBvc2l0aW9uVG9XYXRjaGVycwogICAgICAgICBBU1NFUlQobm90aWZpZXItPm1fc3VjY2Vz
c0NhbGxiYWNrKTsKICAgICAgICAgCiAgICAgICAgIG5vdGlmaWVyLT5tX3RpbWVyLnN0b3AoKTsK
LSAgICAgICAgYm9vbCBzaG91bGRDYWxsRXJyb3JDYWxsYmFjayA9IGZhbHNlOwotICAgICAgICBu
b3RpZmllci0+bV9zdWNjZXNzQ2FsbGJhY2stPmhhbmRsZUV2ZW50KHBvc2l0aW9uLCBzaG91bGRD
YWxsRXJyb3JDYWxsYmFjayk7Ci0gICAgICAgIGlmIChzaG91bGRDYWxsRXJyb3JDYWxsYmFjaykg
ewotICAgICAgICAgICAgUmVmUHRyPFBvc2l0aW9uRXJyb3I+IGVycm9yID0gUG9zaXRpb25FcnJv
cjo6Y3JlYXRlKFBvc2l0aW9uRXJyb3I6OlVOS05PV05fRVJST1IsICJBbiBleGNlcHRpb24gd2Fz
IHRocm93biIpOwotICAgICAgICAgICAgaGFuZGxlRXJyb3IoZXJyb3IuZ2V0KCkpOwotICAgICAg
ICB9CisgICAgICAgIG5vdGlmaWVyLT5tX3N1Y2Nlc3NDYWxsYmFjay0+aGFuZGxlRXZlbnQocG9z
aXRpb24pOwogICAgIH0KIH0KIApJbmRleDogV2ViQ29yZS9wYWdlL1Bvc2l0aW9uQ2FsbGJhY2su
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvUG9zaXRpb25DYWxsYmFjay5oCShyZXZpc2lv
biA0NjM0MykKKysrIFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkNhbGxiYWNrLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTM2LDcgKzM2LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNsYXNzIFBvc2l0
aW9uQ2FsbGJhY2sgOiBwdWJsaWMgUmVmQ291bnRlZDxQb3NpdGlvbkNhbGxiYWNrPiB7CiAgICAg
cHVibGljOgogICAgICAgICB2aXJ0dWFsIH5Qb3NpdGlvbkNhbGxiYWNrKCkgeyB9Ci0gICAgICAg
IHZpcnR1YWwgdm9pZCBoYW5kbGVFdmVudChHZW9wb3NpdGlvbiogcG9zaXRpb24sIGJvb2wmIHJh
aXNlZEV4Y2VwdGlvbikgPSAwOworICAgICAgICB2aXJ0dWFsIHZvaWQgaGFuZGxlRXZlbnQoR2Vv
cG9zaXRpb24qIHBvc2l0aW9uKSA9IDA7CiAgICAgfTsKICAgICAKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUK
</data>
<flag name="review"
          id="17797"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39257</attachid>
            <date>2009-09-09 03:20:20 -0700</date>
            <delta_ts>2009-09-09 07:50:44 -0700</delta_ts>
            <desc>Patch 3 for bug 27255</desc>
            <filename>dontCallErrorCallbackOnException3.txt</filename>
            <type>text/plain</type>
            <size>8559</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODIwNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDktMDktMDkgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEdlb2xvY2F0aW9uIGluY29ycmVjdGx5IGNhbGxzIGVycm9yIGNhbGxiYWNrIGluIGNhc2Ugb2Yg
ZXhjZXB0aW9uIGluIHN1Y2Nlc3MgY2FsbGJhY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzI1NQorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL0dl
b2xvY2F0aW9uL2NhbGxiYWNrLWV4Y2VwdGlvbi5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9q
cy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwOiBNb2RpZmllZC4KKyAgICAgICAgKFdlYkNv
cmU6OkpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjazo6aGFuZGxlRXZlbnQpOiBNb2RpZmllZC4gUmVt
b3ZlZCByYWlzZWRFeGNlcHRpb24gb3V0IHBhcmFtLgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pT
Q3VzdG9tUG9zaXRpb25DYWxsYmFjay5oOiBNb2RpZmllZC4gUmVtb3ZlZCByYWlzZWRFeGNlcHRp
b24gb3V0IHBhcmFtIGZyb20gaGFuZGxlRXZlbnQgbWV0aG9kLgorICAgICAgICAqIHBhZ2UvR2Vv
bG9jYXRpb24uY3BwOiBNb2RpZmllZC4KKyAgICAgICAgKFdlYkNvcmU6Okdlb2xvY2F0aW9uOjpz
ZW5kUG9zaXRpb24pOiBNb2RpZmllZC4gTm8gbG9uZ2VyIGNhbGwgZXJyb3IgY2FsbGJhY2sgaW4g
Y2FzZSBvZiBleGNlcHRpb24gaW4gc3VjY2VzcyBjYWxsYmFjay4KKyAgICAgICAgKiBwYWdlL1Bv
c2l0aW9uQ2FsbGJhY2suaDogTW9kaWZpZWQuIFJlbW92ZWQgcmFpc2VkRXhjZXB0aW9uIG91dCBw
YXJhbSBmcm9tIGhhbmRsZUV2ZW50IG1ldGhvZC4KKwogMjAwOS0wOS0wOSAgUm9oaW5pIEFuYW50
aCA8cm9oaW5pLmFuYW50aEBub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24g
SGF1c21hbm4uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxs
YmFjay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0
aW9uQ2FsbGJhY2suY3BwCShyZXZpc2lvbiA0ODE2NykKKysrIFdlYkNvcmUvYmluZGluZ3MvanMv
SlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEsNyArNDEs
NyBAQCBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2s6OkpTQ3VzdG9tUG9zaXRpCiB7CiB9CiAKLXZv
aWQgSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrOjpoYW5kbGVFdmVudChHZW9wb3NpdGlvbiogZ2Vv
cG9zaXRpb24sIGJvb2wmIHJhaXNlZEV4Y2VwdGlvbikKK3ZvaWQgSlNDdXN0b21Qb3NpdGlvbkNh
bGxiYWNrOjpoYW5kbGVFdmVudChHZW9wb3NpdGlvbiogZ2VvcG9zaXRpb24pCiB7CiAgICAgQVNT
RVJUKG1fY2FsbGJhY2spOwogICAgIEFTU0VSVChtX2ZyYW1lKTsKQEAgLTc4LDcgKzc4LDYgQEAg
dm9pZCBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2s6OmhhbmRsZUV2ZQogICAgIAogICAgIGlmIChl
eGVjLT5oYWRFeGNlcHRpb24oKSkgewogICAgICAgICByZXBvcnRDdXJyZW50RXhjZXB0aW9uKGV4
ZWMpOwotICAgICAgICByYWlzZWRFeGNlcHRpb24gPSB0cnVlOwogICAgIH0KICAgICAKICAgICBE
b2N1bWVudDo6dXBkYXRlU3R5bGVGb3JBbGxEb2N1bWVudHMoKTsKSW5kZXg6IFdlYkNvcmUvYmlu
ZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaAkocmV2aXNpb24gNDgxNjcp
CisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC00NCw3ICs0NCw3IEBAIGNsYXNzIEpTQ3VzdG9tUG9zaXRpb25DYWxsYmFj
ayA6IHB1YmxpYyAKIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxKU0N1c3RvbVBvc2l0
aW9uQ2FsbGJhY2s+IGNyZWF0ZShKU0M6OkpTT2JqZWN0KiBjYWxsYmFjaywgRnJhbWUqIGZyYW1l
KSB7IHJldHVybiBhZG9wdFJlZihuZXcgSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrKGNhbGxiYWNr
LCBmcmFtZSkpOyB9CiAgICAgCi0gICAgdmlydHVhbCB2b2lkIGhhbmRsZUV2ZW50KEdlb3Bvc2l0
aW9uKiwgYm9vbCYgcmFpc2VkRXhjZXB0aW9uKTsKKyAgICB2aXJ0dWFsIHZvaWQgaGFuZGxlRXZl
bnQoR2VvcG9zaXRpb24qKTsKIAogcHJpdmF0ZToKICAgICBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJh
Y2soSlNDOjpKU09iamVjdCogY2FsbGJhY2ssIEZyYW1lKik7CkluZGV4OiBXZWJDb3JlL3BhZ2Uv
R2VvbG9jYXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5j
cHAJKHJldmlzaW9uIDQ4MTY3KQorKysgV2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTg1LDEyICsxODUsNyBAQCB2b2lkIEdlb2xvY2F0aW9uOjpzZW5kUG9z
aXRpb24oVmVjdG9yPFJlCiAgICAgICAgIEFTU0VSVChub3RpZmllci0+bV9zdWNjZXNzQ2FsbGJh
Y2spOwogICAgICAgICAKICAgICAgICAgbm90aWZpZXItPm1fdGltZXIuc3RvcCgpOwotICAgICAg
ICBib29sIHNob3VsZENhbGxFcnJvckNhbGxiYWNrID0gZmFsc2U7Ci0gICAgICAgIG5vdGlmaWVy
LT5tX3N1Y2Nlc3NDYWxsYmFjay0+aGFuZGxlRXZlbnQocG9zaXRpb24sIHNob3VsZENhbGxFcnJv
ckNhbGxiYWNrKTsKLSAgICAgICAgaWYgKHNob3VsZENhbGxFcnJvckNhbGxiYWNrKSB7Ci0gICAg
ICAgICAgICBSZWZQdHI8UG9zaXRpb25FcnJvcj4gZXJyb3IgPSBQb3NpdGlvbkVycm9yOjpjcmVh
dGUoUG9zaXRpb25FcnJvcjo6VU5LTk9XTl9FUlJPUiwgIkFuIGV4Y2VwdGlvbiB3YXMgdGhyb3du
Iik7Ci0gICAgICAgICAgICBoYW5kbGVFcnJvcihlcnJvci5nZXQoKSk7Ci0gICAgICAgIH0KKyAg
ICAgICAgbm90aWZpZXItPm1fc3VjY2Vzc0NhbGxiYWNrLT5oYW5kbGVFdmVudChwb3NpdGlvbik7
CiAgICAgfQogfQogCkluZGV4OiBXZWJDb3JlL3BhZ2UvUG9zaXRpb25DYWxsYmFjay5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkNhbGxiYWNrLmgJKHJldmlzaW9uIDQ4MTY3
KQorKysgV2ViQ29yZS9wYWdlL1Bvc2l0aW9uQ2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAt
MzYsNyArMzYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgUG9zaXRpb25DYWxs
YmFjayA6IHB1YmxpYyBSZWZDb3VudGVkPFBvc2l0aW9uQ2FsbGJhY2s+IHsKICAgICBwdWJsaWM6
CiAgICAgICAgIHZpcnR1YWwgflBvc2l0aW9uQ2FsbGJhY2soKSB7IH0KLSAgICAgICAgdmlydHVh
bCB2b2lkIGhhbmRsZUV2ZW50KEdlb3Bvc2l0aW9uKiBwb3NpdGlvbiwgYm9vbCYgcmFpc2VkRXhj
ZXB0aW9uKSA9IDA7CisgICAgICAgIHZpcnR1YWwgdm9pZCBoYW5kbGVFdmVudChHZW9wb3NpdGlv
biogcG9zaXRpb24pID0gMDsKICAgICB9OwogICAgIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gNDgyMDQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAwOS0wOS0wOSAgU3RldmUgQmxvY2sgIDxzdGV2
ZWJsb2NrQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgR2VvbG9jYXRpb24gaW5jb3JyZWN0bHkgY2FsbHMgZXJyb3IgY2FsbGJhY2sg
aW4gY2FzZSBvZiBleGNlcHRpb24gaW4gc3VjY2VzcyBjYWxsYmFjay4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MjU1CisKKyAgICAgICAgKiBmYXN0
L2RvbS9HZW9sb2NhdGlvbi9yZXNvdXJjZXMvY2FsbGJhY2stZXhjZXB0aW9uLmpzOiBBZGRlZC4g
VGVzdHMgdGhhdCB3aGVuIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24gZnJvbSB0aGUgc3VjY2VzcyBj
YWxsYmFjaywgdGhlIGVycm9yIGNhbGxiYWNrIGlzIG5vdCBpbnZva2VkLgorICAgICAgICAqIGZh
c3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNrLWV4Y2VwdGlvbi5odG1sOiBBZGRlZC4gV3JhcHBl
ciBmb3IgYWJvdmUgdGVzdC4KKyAgICAgICAgKiBmYXN0L2RvbS9HZW9sb2NhdGlvbi9jYWxsYmFj
ay1leGNlcHRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4gRXhwZWN0ZWQgcmVzdWx0IGZvciBhYm92
ZSB0ZXN0LgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lwcGVkOiBNb2RpZmllZC4gQWRkcyB0
aGUgYWJvdmUgdGVzdHMgdG8gdGhlIHNraXBwZWQgbGlzdC4KKwogMjAwOS0wOS0wOCAgT2xpdmVy
IEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llaiBT
dGFjaG93aWFrLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vY2FsbGJh
Y2stZXhjZXB0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9HZW9sb2NhdGlvbi9jYWxsYmFjay1leGNlcHRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vY2FsbGJhY2stZXhjZXB0
aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorQ09OU09MRSBN
RVNTQUdFOiBsaW5lIDIyOiBFcnJvcjogRXhjZXB0aW9uIGluIHN1Y2Nlc3MgY2FsbGJhY2sKK1Rl
c3RzIHRoYXQgd2hlbiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGluIHRoZSBzdWNjZXNzIGNhbGxi
YWNrLCB0aGUgZXJyb3IgY2FsbGJhY2sgaXMgbm90IGludm9rZWQuIE5vdGUgdGhhdCB0aGlzIHRl
c3QgdGhyb3dzIGFuIGV4Y2VwdGlvbiB3aGljaCBpcyBub3QgY2F1Z2h0LgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGUgaXMgbW9j
a0xhdGl0dWRlCitQQVNTIHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGUgaXMgbW9ja0xvbmdpdHVk
ZQorUEFTUyBwb3NpdGlvbi5jb29yZHMuYWNjdXJhY3kgaXMgbW9ja0FjY3VyYWN5CisKK1RFU1Qg
Q09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vY2FsbGJh
Y2stZXhjZXB0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vR2Vv
bG9jYXRpb24vY2FsbGJhY2stZXhjZXB0aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9jYWxsYmFjay1leGNlcHRpb24uaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxMiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
PHNjcmlwdCBzcmM9InJlc291cmNlcy9jYWxsYmFjay1leGNlcHRpb24uanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24v
cmVzb3VyY2VzL2NhbGxiYWNrLWV4Y2VwdGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9yZXNvdXJjZXMvY2FsbGJhY2stZXhjZXB0aW9uLmpzCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vcmVzb3VyY2Vz
L2NhbGxiYWNrLWV4Y2VwdGlvbi5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMyBAQAorZGVz
Y3JpcHRpb24oIlRlc3RzIHRoYXQgd2hlbiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGluIHRoZSBz
dWNjZXNzIGNhbGxiYWNrLCB0aGUgZXJyb3IgY2FsbGJhY2sgaXMgbm90IGludm9rZWQuIE5vdGUg
dGhhdCB0aGlzIHRlc3QgdGhyb3dzIGFuIGV4Y2VwdGlvbiB3aGljaCBpcyBub3QgY2F1Z2h0LiIp
OworCit2YXIgbW9ja0xhdGl0dWRlID0gNTEuNDc4OwordmFyIG1vY2tMb25naXR1ZGUgPSAtMC4x
NjY7Cit2YXIgbW9ja0FjY3VyYWN5ID0gMTAwOworCit3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIuc2V0R2VvbG9jYXRpb25QZXJtaXNzaW9uKHRydWUpOword2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyLnNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKG1vY2tMYXRpdHVkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2NrTG9uZ2l0
dWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1vY2tBY2N1cmFjeSk7CisKK3ZhciBwb3NpdGlvbjsKK25hdmlnYXRvci5nZW9sb2NhdGlv
bi5nZXRDdXJyZW50UG9zaXRpb24oZnVuY3Rpb24ocCkgeworICAgIHBvc2l0aW9uID0gcAorICAg
IHNob3VsZEJlKCdwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGUnLCAnbW9ja0xhdGl0dWRlJyk7Cisg
ICAgc2hvdWxkQmUoJ3Bvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGUnLCAnbW9ja0xvbmdpdHVkZScp
OworICAgIHNob3VsZEJlKCdwb3NpdGlvbi5jb29yZHMuYWNjdXJhY3knLCAnbW9ja0FjY3VyYWN5
Jyk7CisKKyAgICAvLyBZaWVsZCB0byBhbGxvdyBmb3IgdGhlIGVycm9yIGNhbGxiYWNrIHRvIGJl
IGludm9rZWQuIFRoZSB0aW1lcgorICAgIC8vIG11c3QgYmUgc3RhcnRlZCBiZWZvcmUgdGhlIGV4
Y2VwdGlvbiBpcyB0aHJvd24uCisgICAgd2luZG93LnNldFRpbWVvdXQoY29tcGxldGVUZXN0LCAw
KTsKKyAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4Y2VwdGlvbiBpbiBzdWNjZXNzIGNhbGxiYWNrJyk7
Cit9LCBmdW5jdGlvbihlKSB7CisgICAgdGVzdEZhaWxlZCgnRXJyb3IgY2FsbGJhY2sgaW52b2tl
ZCB1bmV4cGVjdGVkbHknKTsKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5
RG9uZSgpOworfSk7CisKK2Z1bmN0aW9uIGNvbXBsZXRlVGVzdCgpCit7CisgICAgZGVidWcoJzxi
ciAvPjxzcGFuIGNsYXNzPSJwYXNzIj5URVNUIENPTVBMRVRFPC9zcGFuPicpOworICAgIHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9Cit3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBw
ZWQJKHJldmlzaW9uIDQ4MTY3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJ
KHdvcmtpbmcgY29weSkKQEAgLTE1NjksNiArMTU2OSw3IEBAIGZhc3QvZG9tL2NsaWVudC13aWR0
aC1oZWlnaHQtcXVpcmtzLmh0bWwKIGZhc3QvZG9tL2NsaWVudC13aWR0aC1oZWlnaHQuaHRtbAog
ZmFzdC9kb20vY3NzVGFyZ2V0LWNyYXNoLmh0bWwKIGZhc3QvZG9tL2ZyYW1lLWxvYWRpbmctdmlh
LWRvY3VtZW50LXdyaXRlLmh0bWwKK2Zhc3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNrLWV4Y2Vw
dGlvbi5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi9lcnJvci5odG1sCiBmYXN0L2RvbS9HZW9s
b2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi9zdWNj
ZXNzLmh0bWwK
</data>
<flag name="review"
          id="20321"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39270</attachid>
            <date>2009-09-09 08:34:37 -0700</date>
            <delta_ts>2009-09-09 09:27:40 -0700</delta_ts>
            <desc>Patch 4 for bug 27255</desc>
            <filename>dontCallErrorCallbackOnException4.txt</filename>
            <type>text/plain</type>
            <size>9682</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODIwNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDktMDkgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEdlb2xvY2F0aW9uIGluY29ycmVjdGx5IGNhbGxzIGVycm9yIGNhbGxiYWNrIGluIGNhc2Ugb2Yg
ZXhjZXB0aW9uIGluIHN1Y2Nlc3MgY2FsbGJhY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzI1NQorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL0dl
b2xvY2F0aW9uL2NhbGxiYWNrLWV4Y2VwdGlvbi5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9q
cy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suY3BwOiBNb2RpZmllZC4KKyAgICAgICAgKFdlYkNv
cmU6OkpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjazo6aGFuZGxlRXZlbnQpOiBNb2RpZmllZC4gUmVt
b3ZlZCByYWlzZWRFeGNlcHRpb24gb3V0IHBhcmFtLgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pT
Q3VzdG9tUG9zaXRpb25DYWxsYmFjay5oOiBNb2RpZmllZC4gUmVtb3ZlZCByYWlzZWRFeGNlcHRp
b24gb3V0IHBhcmFtIGZyb20gaGFuZGxlRXZlbnQgbWV0aG9kIGFuZCBtYWRlIGhhbmRsZUV2ZW50
IHByaXZhdGUuCisgICAgICAgICogYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2Fs
bGJhY2suaDogTW9kaWZpZWQuIE1hZGUgaGFuZGxlRXZlbnQgcHJpdmF0ZS4KKyAgICAgICAgKiBw
YWdlL0dlb2xvY2F0aW9uLmNwcDogTW9kaWZpZWQuCisgICAgICAgIChXZWJDb3JlOjpHZW9sb2Nh
dGlvbjo6c2VuZFBvc2l0aW9uKTogTW9kaWZpZWQuIE5vIGxvbmdlciBjYWxsIGVycm9yIGNhbGxi
YWNrIGluIGNhc2Ugb2YgZXhjZXB0aW9uIGluIHN1Y2Nlc3MgY2FsbGJhY2suCisgICAgICAgICog
cGFnZS9Qb3NpdGlvbkNhbGxiYWNrLmg6IE1vZGlmaWVkLiBSZW1vdmVkIHJhaXNlZEV4Y2VwdGlv
biBvdXQgcGFyYW0gZnJvbSBoYW5kbGVFdmVudCBtZXRob2QuCisKIDIwMDktMDktMDkgIFJvaGlu
aSBBbmFudGggPHJvaGluaS5hbmFudGhAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFNpbW9uIEhhdXNtYW5uLgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0
aW9uQ2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0
b21Qb3NpdGlvbkNhbGxiYWNrLmNwcAkocmV2aXNpb24gNDgxNjcpCisrKyBXZWJDb3JlL2JpbmRp
bmdzL2pzL0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQx
LDcgKzQxLDcgQEAgSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrOjpKU0N1c3RvbVBvc2l0aQogewog
fQogCi12b2lkIEpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjazo6aGFuZGxlRXZlbnQoR2VvcG9zaXRp
b24qIGdlb3Bvc2l0aW9uLCBib29sJiByYWlzZWRFeGNlcHRpb24pCit2b2lkIEpTQ3VzdG9tUG9z
aXRpb25DYWxsYmFjazo6aGFuZGxlRXZlbnQoR2VvcG9zaXRpb24qIGdlb3Bvc2l0aW9uKQogewog
ICAgIEFTU0VSVChtX2NhbGxiYWNrKTsKICAgICBBU1NFUlQobV9mcmFtZSk7CkBAIC03NiwxMCAr
NzYsOCBAQCB2b2lkIEpTQ3VzdG9tUG9zaXRpb25DYWxsYmFjazo6aGFuZGxlRXZlCiAgICAgY2Fs
bChleGVjLCBmdW5jdGlvbiwgY2FsbFR5cGUsIGNhbGxEYXRhLCBtX2NhbGxiYWNrLCBhcmdzKTsK
ICAgICBnbG9iYWxPYmplY3QtPmdsb2JhbERhdGEoKS0+dGltZW91dENoZWNrZXIuc3RvcCgpOwog
ICAgIAotICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkgeworICAgIGlmIChleGVjLT5oYWRF
eGNlcHRpb24oKSkKICAgICAgICAgcmVwb3J0Q3VycmVudEV4Y2VwdGlvbihleGVjKTsKLSAgICAg
ICAgcmFpc2VkRXhjZXB0aW9uID0gdHJ1ZTsKLSAgICB9CiAgICAgCiAgICAgRG9jdW1lbnQ6OnVw
ZGF0ZVN0eWxlRm9yQWxsRG9jdW1lbnRzKCk7CiB9CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pz
L0pTQ3VzdG9tUG9zaXRpb25DYWxsYmFjay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGlu
Z3MvanMvSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrLmgJKHJldmlzaW9uIDQ4MTY3KQorKysgV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2suaAkod29ya2luZyBjb3B5
KQpAQCAtNDQsMTAgKzQ0LDkgQEAgY2xhc3MgSlNDdXN0b21Qb3NpdGlvbkNhbGxiYWNrIDogcHVi
bGljIAogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEpTQ3VzdG9tUG9zaXRpb25DYWxs
YmFjaz4gY3JlYXRlKEpTQzo6SlNPYmplY3QqIGNhbGxiYWNrLCBGcmFtZSogZnJhbWUpIHsgcmV0
dXJuIGFkb3B0UmVmKG5ldyBKU0N1c3RvbVBvc2l0aW9uQ2FsbGJhY2soY2FsbGJhY2ssIGZyYW1l
KSk7IH0KICAgICAKLSAgICB2aXJ0dWFsIHZvaWQgaGFuZGxlRXZlbnQoR2VvcG9zaXRpb24qLCBi
b29sJiByYWlzZWRFeGNlcHRpb24pOwotCiBwcml2YXRlOgogICAgIEpTQ3VzdG9tUG9zaXRpb25D
YWxsYmFjayhKU0M6OkpTT2JqZWN0KiBjYWxsYmFjaywgRnJhbWUqKTsKKyAgICB2aXJ0dWFsIHZv
aWQgaGFuZGxlRXZlbnQoR2VvcG9zaXRpb24qKTsKIAogICAgIEpTQzo6UHJvdGVjdGVkUHRyPEpT
Qzo6SlNPYmplY3Q+IG1fY2FsbGJhY2s7CiAgICAgUmVmUHRyPEZyYW1lPiBtX2ZyYW1lOwpJbmRl
eDogV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjay5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2Fs
bGJhY2suaAkocmV2aXNpb24gNDgxNjcpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ3VzdG9t
UG9zaXRpb25FcnJvckNhbGxiYWNrLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDEwICs0NCw5IEBA
IGNsYXNzIEpTQ3VzdG9tUG9zaXRpb25FcnJvckNhbGxiYWNrIDogcHUKIHB1YmxpYzoKICAgICBz
dGF0aWMgUGFzc1JlZlB0cjxKU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjaz4gY3JlYXRlKEpT
Qzo6SlNPYmplY3QqIGNhbGxiYWNrLCBGcmFtZSogZnJhbWUpIHsgcmV0dXJuIGFkb3B0UmVmKG5l
dyBKU0N1c3RvbVBvc2l0aW9uRXJyb3JDYWxsYmFjayhjYWxsYmFjaywgZnJhbWUpKTsgfQogICAg
IAotICAgIHZpcnR1YWwgdm9pZCBoYW5kbGVFdmVudChQb3NpdGlvbkVycm9yKik7Ci0KIHByaXZh
dGU6CiAgICAgSlNDdXN0b21Qb3NpdGlvbkVycm9yQ2FsbGJhY2soSlNDOjpKU09iamVjdCogY2Fs
bGJhY2ssIEZyYW1lKik7CisgICAgdmlydHVhbCB2b2lkIGhhbmRsZUV2ZW50KFBvc2l0aW9uRXJy
b3IqKTsKIAogICAgIEpTQzo6UHJvdGVjdGVkUHRyPEpTQzo6SlNPYmplY3Q+IG1fY2FsbGJhY2s7
CiAgICAgUmVmUHRyPEZyYW1lPiBtX2ZyYW1lOwpJbmRleDogV2ViQ29yZS9wYWdlL0dlb2xvY2F0
aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvR2VvbG9jYXRpb24uY3BwCShyZXZp
c2lvbiA0ODE2NykKKysrIFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE4NSwxMiArMTg1LDcgQEAgdm9pZCBHZW9sb2NhdGlvbjo6c2VuZFBvc2l0aW9uKFZl
Y3RvcjxSZQogICAgICAgICBBU1NFUlQobm90aWZpZXItPm1fc3VjY2Vzc0NhbGxiYWNrKTsKICAg
ICAgICAgCiAgICAgICAgIG5vdGlmaWVyLT5tX3RpbWVyLnN0b3AoKTsKLSAgICAgICAgYm9vbCBz
aG91bGRDYWxsRXJyb3JDYWxsYmFjayA9IGZhbHNlOwotICAgICAgICBub3RpZmllci0+bV9zdWNj
ZXNzQ2FsbGJhY2stPmhhbmRsZUV2ZW50KHBvc2l0aW9uLCBzaG91bGRDYWxsRXJyb3JDYWxsYmFj
ayk7Ci0gICAgICAgIGlmIChzaG91bGRDYWxsRXJyb3JDYWxsYmFjaykgewotICAgICAgICAgICAg
UmVmUHRyPFBvc2l0aW9uRXJyb3I+IGVycm9yID0gUG9zaXRpb25FcnJvcjo6Y3JlYXRlKFBvc2l0
aW9uRXJyb3I6OlVOS05PV05fRVJST1IsICJBbiBleGNlcHRpb24gd2FzIHRocm93biIpOwotICAg
ICAgICAgICAgaGFuZGxlRXJyb3IoZXJyb3IuZ2V0KCkpOwotICAgICAgICB9CisgICAgICAgIG5v
dGlmaWVyLT5tX3N1Y2Nlc3NDYWxsYmFjay0+aGFuZGxlRXZlbnQocG9zaXRpb24pOwogICAgIH0K
IH0KIApJbmRleDogV2ViQ29yZS9wYWdlL1Bvc2l0aW9uQ2FsbGJhY2suaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BhZ2UvUG9zaXRpb25DYWxsYmFjay5oCShyZXZpc2lvbiA0ODE2NykKKysrIFdl
YkNvcmUvcGFnZS9Qb3NpdGlvbkNhbGxiYWNrLmgJKHdvcmtpbmcgY29weSkKQEAgLTM2LDcgKzM2
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIGNsYXNzIFBvc2l0aW9uQ2FsbGJhY2sgOiBw
dWJsaWMgUmVmQ291bnRlZDxQb3NpdGlvbkNhbGxiYWNrPiB7CiAgICAgcHVibGljOgogICAgICAg
ICB2aXJ0dWFsIH5Qb3NpdGlvbkNhbGxiYWNrKCkgeyB9Ci0gICAgICAgIHZpcnR1YWwgdm9pZCBo
YW5kbGVFdmVudChHZW9wb3NpdGlvbiogcG9zaXRpb24sIGJvb2wmIHJhaXNlZEV4Y2VwdGlvbikg
PSAwOworICAgICAgICB2aXJ0dWFsIHZvaWQgaGFuZGxlRXZlbnQoR2VvcG9zaXRpb24qKSA9IDA7
CiAgICAgfTsKICAgICAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDQ4MjA0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTUgQEAKKzIwMDktMDktMDkgIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdlb2xv
Y2F0aW9uIGluY29ycmVjdGx5IGNhbGxzIGVycm9yIGNhbGxiYWNrIGluIGNhc2Ugb2YgZXhjZXB0
aW9uIGluIHN1Y2Nlc3MgY2FsbGJhY2suCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNzI1NQorCisgICAgICAgICogZmFzdC9kb20vR2VvbG9jYXRpb24v
cmVzb3VyY2VzL2NhbGxiYWNrLWV4Y2VwdGlvbi5qczogQWRkZWQuIFRlc3RzIHRoYXQgd2hlbiBh
biBleGNlcHRpb24gaXMgdGhyb3duIGZyb20gdGhlIHN1Y2Nlc3MgY2FsbGJhY2ssIHRoZSBlcnJv
ciBjYWxsYmFjayBpcyBub3QgaW52b2tlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9HZW9sb2NhdGlv
bi9jYWxsYmFjay1leGNlcHRpb24uaHRtbDogQWRkZWQuIFdyYXBwZXIgZm9yIGFib3ZlIHRlc3Qu
CisgICAgICAgICogZmFzdC9kb20vR2VvbG9jYXRpb24vY2FsbGJhY2stZXhjZXB0aW9uLWV4cGVj
dGVkLnR4dDogQWRkZWQuIEV4cGVjdGVkIHJlc3VsdCBmb3IgYWJvdmUgdGVzdC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogTW9kaWZpZWQuIEFkZHMgdGhlIGFib3ZlIHRlc3RzIHRv
IHRoZSBza2lwcGVkIGxpc3QuCisKIDIwMDktMDktMDggIE9saXZlciBIdW50ICA8b2xpdmVyQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNrLWV4Y2VwdGlvbi1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24v
Y2FsbGJhY2stZXhjZXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNrLWV4Y2VwdGlvbi1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyMjog
RXJyb3I6IEV4Y2VwdGlvbiBpbiBzdWNjZXNzIGNhbGxiYWNrCitUZXN0cyB0aGF0IHdoZW4gYW4g
ZXhjZXB0aW9uIGlzIHRocm93biBpbiB0aGUgc3VjY2VzcyBjYWxsYmFjaywgdGhlIGVycm9yIGNh
bGxiYWNrIGlzIG5vdCBpbnZva2VkLiBOb3RlIHRoYXQgdGhpcyB0ZXN0IHRocm93cyBhbiBleGNl
cHRpb24gd2hpY2ggaXMgbm90IGNhdWdodC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1MgcG9zaXRpb24uY29vcmRzLmxhdGl0dWRlIGlzIG1vY2tMYXRpdHVkZQorUEFTUyBw
b3NpdGlvbi5jb29yZHMubG9uZ2l0dWRlIGlzIG1vY2tMb25naXR1ZGUKK1BBU1MgcG9zaXRpb24u
Y29vcmRzLmFjY3VyYWN5IGlzIG1vY2tBY2N1cmFjeQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNrLWV4Y2VwdGlvbi5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL2NhbGxiYWNr
LWV4Y2VwdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2Vv
bG9jYXRpb24vY2FsbGJhY2stZXhjZXB0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTIgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxo
dG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2Ny
aXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvY2FsbGJhY2stZXhjZXB0aW9uLmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy9jYWxsYmFj
ay1leGNlcHRpb24uanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9j
YXRpb24vcmVzb3VyY2VzL2NhbGxiYWNrLWV4Y2VwdGlvbi5qcwkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy9jYWxsYmFjay1leGNlcHRp
b24uanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzMgQEAKK2Rlc2NyaXB0aW9uKCJUZXN0cyB0
aGF0IHdoZW4gYW4gZXhjZXB0aW9uIGlzIHRocm93biBpbiB0aGUgc3VjY2VzcyBjYWxsYmFjaywg
dGhlIGVycm9yIGNhbGxiYWNrIGlzIG5vdCBpbnZva2VkLiBOb3RlIHRoYXQgdGhpcyB0ZXN0IHRo
cm93cyBhbiBleGNlcHRpb24gd2hpY2ggaXMgbm90IGNhdWdodC4iKTsKKwordmFyIG1vY2tMYXRp
dHVkZSA9IDUxLjQ3ODsKK3ZhciBtb2NrTG9uZ2l0dWRlID0gLTAuMTY2OwordmFyIG1vY2tBY2N1
cmFjeSA9IDEwMDsKKword2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLnNldEdlb2xvY2F0aW9u
UGVybWlzc2lvbih0cnVlKTsKK3dpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5zZXRNb2NrR2Vv
bG9jYXRpb25Qb3NpdGlvbihtb2NrTGF0aXR1ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9ja0xvbmdpdHVkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2NrQWNjdXJhY3kp
OworCit2YXIgcG9zaXRpb247CituYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0
aW9uKGZ1bmN0aW9uKHApIHsKKyAgICBwb3NpdGlvbiA9IHAKKyAgICBzaG91bGRCZSgncG9zaXRp
b24uY29vcmRzLmxhdGl0dWRlJywgJ21vY2tMYXRpdHVkZScpOworICAgIHNob3VsZEJlKCdwb3Np
dGlvbi5jb29yZHMubG9uZ2l0dWRlJywgJ21vY2tMb25naXR1ZGUnKTsKKyAgICBzaG91bGRCZSgn
cG9zaXRpb24uY29vcmRzLmFjY3VyYWN5JywgJ21vY2tBY2N1cmFjeScpOworCisgICAgLy8gWWll
bGQgdG8gYWxsb3cgZm9yIHRoZSBlcnJvciBjYWxsYmFjayB0byBiZSBpbnZva2VkLiBUaGUgdGlt
ZXIKKyAgICAvLyBtdXN0IGJlIHN0YXJ0ZWQgYmVmb3JlIHRoZSBleGNlcHRpb24gaXMgdGhyb3du
LgorICAgIHdpbmRvdy5zZXRUaW1lb3V0KGNvbXBsZXRlVGVzdCwgMCk7CisgICAgdGhyb3cgbmV3
IEVycm9yKCdFeGNlcHRpb24gaW4gc3VjY2VzcyBjYWxsYmFjaycpOworfSwgZnVuY3Rpb24oZSkg
eworICAgIHRlc3RGYWlsZWQoJ0Vycm9yIGNhbGxiYWNrIGludm9rZWQgdW5leHBlY3RlZGx5Jyk7
CisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30pOworCitm
dW5jdGlvbiBjb21wbGV0ZVRlc3QoKQoreworICAgIGRlYnVnKCc8YnIgLz48c3BhbiBjbGFzcz0i
cGFzcyI+VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKKyAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIubm90aWZ5RG9uZSgpOworfQord2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCShyZXZpc2lvbiA0ODE2
NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBA
IC0xNTY5LDYgKzE1NjksNyBAQCBmYXN0L2RvbS9jbGllbnQtd2lkdGgtaGVpZ2h0LXF1aXJrcy5o
dG1sCiBmYXN0L2RvbS9jbGllbnQtd2lkdGgtaGVpZ2h0Lmh0bWwKIGZhc3QvZG9tL2Nzc1Rhcmdl
dC1jcmFzaC5odG1sCiBmYXN0L2RvbS9mcmFtZS1sb2FkaW5nLXZpYS1kb2N1bWVudC13cml0ZS5o
dG1sCitmYXN0L2RvbS9HZW9sb2NhdGlvbi9jYWxsYmFjay1leGNlcHRpb24uaHRtbAogZmFzdC9k
b20vR2VvbG9jYXRpb24vZXJyb3IuaHRtbAogZmFzdC9kb20vR2VvbG9jYXRpb24vcGVybWlzc2lv
bi1kZW5pZWQuaHRtbAogZmFzdC9kb20vR2VvbG9jYXRpb24vc3VjY2Vzcy5odG1sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>