<?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>36426</bug_id>
          
          <creation_ts>2010-03-21 06:43:55 -0700</creation_ts>
          <short_desc>Chromium: Crash in WebCore::ArchiveFactory::isArchiveMimeType</short_desc>
          <delta_ts>2010-05-17 03:39:57 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>39213</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeremy Moskovich">playmobil</reporter>
          <assigned_to name="Jeremy Moskovich">playmobil</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dimich</cc>
    
    <cc>eric</cc>
    
    <cc>eroman</cc>
    
    <cc>jorlow</cc>
    
    <cc>levin</cc>
    
    <cc>mark</cc>
    
    <cc>mitz</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>202284</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-03-21 06:43:55 -0700</bug_when>
    <thetext>WebKit bug to track the crash in http://crbug.com/29437 .

A similar crash in Safari on OS X turned out to be due to out-of-order delivery from the Network Layer: https://bugs.webkit.org/show_bug.cgi?id=23643#c10</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203042</commentid>
    <comment_count>1</comment_count>
      <attachid>51426</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-03-23 08:03:39 -0700</bug_when>
    <thetext>Created attachment 51426
Sanity Checks

Code to try to track down the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203045</commentid>
    <comment_count>2</comment_count>
      <attachid>51426</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-03-23 08:12:14 -0700</bug_when>
    <thetext>Comment on attachment 51426
Sanity Checks

Please don&apos;t let this code linger very long.

&gt; diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
&gt; index 5248861..29091f6 100644
&gt; --- a/WebCore/ChangeLog
&gt; +++ b/WebCore/ChangeLog
&gt; @@ -1,3 +1,16 @@
&gt; +2010-03-21  Jeremy Moskovich  &lt;jeremy@chromium.org&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Add some diagnostics to try to track down cause of crash in ArchiveFactory::isArchiveMimeType().
&gt; +
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=36426
&gt; +
&gt; +        No new tests as there is no new functionality.
&gt; +
&gt; +        * loader/FrameLoader.cpp:
&gt; +        (WebCore::FrameLoader::finishedLoadingDocument): Make copy of mimeType string to isolate crash.
&gt; +
&gt;  2010-03-23  Gustavo Noronha Silva  &lt;gustavo.noronha@collabora.co.uk&gt;
&gt;  
&gt;          Reviewed by Holger Freyther.
&gt; diff --git a/WebCore/loader/FrameLoader.cpp b/WebCore/loader/FrameLoader.cpp
&gt; index 0323e97..51277f9 100644
&gt; --- a/WebCore/loader/FrameLoader.cpp
&gt; +++ b/WebCore/loader/FrameLoader.cpp
&gt; @@ -2812,7 +2812,16 @@ void FrameLoader::finishedLoadingDocument(DocumentLoader* loader)
&gt;  #endif
&gt;      
&gt;      // If loading a webarchive, run through webarchive machinery
&gt; +#if PLATFORM(CHROMIUM)

Sigh...I guess this is OK since it&apos;s only temporary.

&gt; +    // https://bugs.webkit.org/show_bug.cgi?id=36426
&gt; +    // FIXME(jeremy@chromium.org): For debugging purposes, should be removed

nit: FIXME() is not WebKit style....just do a FIXME and mention your name in the comment if you wish.

&gt; +    // before closing the bug.
&gt; +    // Make real copy of the string so we fail here if the responseMIMEType
&gt; +    // string is bad.
&gt; +    const String responseMIMEType = loader-&gt;responseMIMEType();
&gt; +#else
&gt;      const String&amp; responseMIMEType = loader-&gt;responseMIMEType();
&gt; +#endif
&gt;  
&gt;      // FIXME: Mac&apos;s FrameLoaderClient::finishedLoading() method does work that is required even with Archive loads
&gt;      // so we still need to call it.  Other platforms should only call finishLoading for non-archive loads
&gt; diff --git a/WebKit/chromium/ChangeLog b/WebKit/chromium/ChangeLog
&gt; index 0c505f8..8f395f0 100644
&gt; --- a/WebKit/chromium/ChangeLog
&gt; +++ b/WebKit/chromium/ChangeLog
&gt; @@ -1,3 +1,21 @@
&gt; +2010-03-21  Jeremy Moskovich  &lt;jeremy@chromium.org&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Add some diagnostics to try to track down cause of crash in ArchiveFactory::isArchiveMimeType().
&gt; +
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=36426
&gt; +
&gt; +        * src/ResourceHandle.cpp: Track state across ResourceHandle invocations.
&gt; +        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
&gt; +        (WebCore::ResourceHandleInternal::):
&gt; +        (WebCore::ResourceHandleInternal::start):
&gt; +        (WebCore::ResourceHandleInternal::cancel):
&gt; +        (WebCore::ResourceHandleInternal::didReceiveResponse):
&gt; +        (WebCore::ResourceHandleInternal::didReceiveData):
&gt; +        (WebCore::ResourceHandleInternal::didFinishLoading):
&gt; +        (WebCore::ResourceHandleInternal::didFail):
&gt; +
&gt;  2010-03-22  Kenneth Russell  &lt;kbr@google.com&gt;
&gt;  
&gt;          Reviewed by Darin Fisher.
&gt; diff --git a/WebKit/chromium/src/ResourceHandle.cpp b/WebKit/chromium/src/ResourceHandle.cpp
&gt; index 206823c..51a43c6 100644
&gt; --- a/WebKit/chromium/src/ResourceHandle.cpp
&gt; +++ b/WebKit/chromium/src/ResourceHandle.cpp
&gt; @@ -57,6 +57,7 @@ public:
&gt;          : m_request(request)
&gt;          , m_owner(0)
&gt;          , m_client(client)
&gt; +        , m_state(CONNECTION_STATE_NEW)
&gt;      {
&gt;      }
&gt;  
&gt; @@ -74,14 +75,32 @@ public:
&gt;      virtual void didFinishLoading(WebURLLoader*);
&gt;      virtual void didFail(WebURLLoader*, const WebURLError&amp;);
&gt;  
&gt; +    enum ConnectionState {
&gt; +        CONNECTION_STATE_NEW,
&gt; +        CONNECTION_STATE_STARTED,
&gt; +        CONNECTION_STATE_RECEIVED_RESPONSE,
&gt; +        CONNECTION_STATE_RECEIVING_DATA,
&gt; +        CONNECTION_STATE_FINISHED_LOADING,
&gt; +        CONNECTION_STATE_CANCELED,
&gt; +        CONNECTION_STATE_FAILED,
&gt; +    };
&gt; +
&gt; +

Only one newline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203088</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-23 10:02:48 -0700</bug_when>
    <thetext>
&gt; +#if PLATFORM(CHROMIUM)
&gt; +    // https://bugs.webkit.org/show_bug.cgi?id=36426
&gt; +    // FIXME(jeremy@chromium.org): For debugging purposes, should be removed
&gt; +    // before closing the bug.
&gt; +    // Make real copy of the string so we fail here if the responseMIMEType
&gt; +    // string is bad.
&gt; +    const String responseMIMEType = loader-&gt;responseMIMEType();
&gt; +#else
&gt;      const String&amp; responseMIMEType = loader-&gt;responseMIMEType();
&gt; +#endif

This probably won&apos;t have any effect.  The problem with the out-of-orderness was that the MIMEType string is null, which is then looked up where null isn&apos;t expected.

Making a copy of null is still null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203355</commentid>
    <comment_count>4</comment_count>
      <attachid>51483</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-03-24 01:10:24 -0700</bug_when>
    <thetext>Created attachment 51483
ASSERT() -&gt; CRASH()

* ASSERT() is disabled in release builds so call CRASH() explicitly.  This matches other places in WebKit where CRASH() is used for fatal errors.
* Fix Nits</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203361</commentid>
    <comment_count>5</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-03-24 01:54:31 -0700</bug_when>
    <thetext>Brady: Thanks, I hope to catch any violation in the network layer with the changes to ResourceHandle.  The String copy lands us in the copy constructor for RefPtr which should crash if the mimetype is null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203368</commentid>
    <comment_count>6</comment_count>
      <attachid>51483</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-03-24 02:54:33 -0700</bug_when>
    <thetext>Comment on attachment 51483
ASSERT() -&gt; CRASH()

We really need some sort of &quot;always assert...even outside of debug mode&quot; assert.  I thought one existed, but I can&apos;t find it.

r=me but please do a follow up patch to add such an assert and convert this code to it.  cc maciej, darin, and sam since it&apos;s quite likely they&apos;ll have an opinion on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203548</commentid>
    <comment_count>7</comment_count>
      <attachid>51483</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-24 13:20:39 -0700</bug_when>
    <thetext>Comment on attachment 51483
ASSERT() -&gt; CRASH()

Clearing flags on attachment: 51483

Committed r56453: &lt;http://trac.webkit.org/changeset/56453&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203549</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-24 13:20:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203551</commentid>
    <comment_count>9</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-03-24 13:30:23 -0700</bug_when>
    <thetext>Reopening to track removal of debug code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203589</commentid>
    <comment_count>10</comment_count>
      <attachid>51426</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-24 14:31:39 -0700</bug_when>
    <thetext>Comment on attachment 51426
Sanity Checks

Cleared Jeremy Orlow&apos;s review+ from obsolete attachment 51426 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203678</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2010-03-24 16:30:45 -0700</bug_when>
    <thetext>Reverted r56453 for reason:

In Chromium port, it broke invalid-image-data-standalone.html invalid-image-data.html multipart-wait-before-boundary.html stop-crash.html win-boundary-crash.html video-aspect-ratio.html

Committed r56469: &lt;http://trac.webkit.org/changeset/56469&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203679</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-24 16:32:18 -0700</bug_when>
    <thetext>I smile so hard every time someone uses &quot;webkit-patch rollout&quot; successfully. :)  Please let me (or better yet, bugs.webkit.org) know if it ever causes you grief...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203681</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-24 16:33:46 -0700</bug_when>
    <thetext>sheriff-bot is already able to detect regressions (and should have shouted at someone in #webkit, I wasn&apos;t on IRC when this broke, so I can&apos;t confirm or deny).  The intent is to make it automatically rollout regressions caused by the commit-queue (like this one).  Soon.  Very soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>206460</commentid>
    <comment_count>14</comment_count>
      <attachid>52151</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-03-31 04:51:45 -0700</bug_when>
    <thetext>Created attachment 52151
Loosen sanity check - allow multiple consecutive calls to connectionDidReceiveResponse

Updated patch for debugging purposes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211937</commentid>
    <comment_count>15</comment_count>
      <attachid>53247</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-04-13 07:16:19 -0700</bug_when>
    <thetext>Created attachment 53247
Allow didRecieveResponse/didReceiveData interleaving in the case of multipart responses

The previous patch caused layout test failures due to the sanity checks being too strict, this version loosens the check up a bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211950</commentid>
    <comment_count>16</comment_count>
      <attachid>53247</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-13 07:46:24 -0700</bug_when>
    <thetext>Comment on attachment 53247
Allow didRecieveResponse/didReceiveData interleaving in the case of multipart responses

r- due to enum naming (and the inability to say fix it on landing).


&gt; diff --git a/WebCore/loader/FrameLoader.cpp b/WebCore/loader/FrameLoader.cpp
&gt; @@ -2870,7 +2870,16 @@ void FrameLoader::finishedLoadingDocument(DocumentLoader* loader)
&gt;  #endif
&gt;      
&gt;      // If loading a webarchive, run through webarchive machinery
&gt; +#if PLATFORM(CHROMIUM)
&gt; +    // https://bugs.webkit.org/show_bug.cgi?id=36426
&gt; +    // FIXME: jeremy@chromium.org - for debugging purposes, should be removed

No need to add an email name here. (File history will reveal who added this if there is a question and is typical WK style to not add this.)


&gt; diff --git a/WebKit/chromium/src/ResourceHandle.cpp b/WebKit/chromium/src/ResourceHandle.cpp

&gt; +    enum ConnectionState {
&gt; +        CONNECTION_STATE_NEW,
&gt; +        CONNECTION_STATE_STARTED,
&gt; +        CONNECTION_STATE_RECEIVED_RESPONSE,
&gt; +        CONNECTION_STATE_RECEIVING_DATA,
&gt; +        CONNECTION_STATE_FINISHED_LOADING,
&gt; +        CONNECTION_STATE_CANCELED,
&gt; +        CONNECTION_STATE_FAILED,
&gt; +    };

Enum members should user InterCaps with an initial capital letter.

&gt;      ResourceRequest m_request;
&gt;      ResourceHandle* m_owner;
&gt;      ResourceHandleClient* m_client;
&gt;      OwnPtr&lt;WebURLLoader&gt; m_loader;
&gt; +
&gt; +    // Used for sanity checking to make sure we don&apos;t experience illegal state
&gt; +    // transitions.
&gt; +    ConnectionState m_state;
&gt;  };
&gt;  
&gt;  void ResourceHandleInternal::start()
&gt;  {
&gt; +    if (!(m_state == CONNECTION_STATE_NEW))

Why not simply
  if (m_state != CONNECTION_STATE_NEW)
?

&gt; +        CRASH();

&gt; @@ -135,6 +161,9 @@ void ResourceHandleInternal::didReceiveData(
&gt;      WebURLLoader*, const char* data, int dataLength)
&gt;  {
&gt;      ASSERT(m_client);
&gt; +    if (!(m_state == CONNECTION_STATE_RECEIVED_RESPONSE || m_state == CONNECTION_STATE_RECEIVING_DATA))
&gt; +        CRASH();
&gt; +    m_state = CONNECTION_STATE_RECEIVING_DATA;
&gt;  
&gt;      // FIXME(yurys): it looks like lengthReceived is always the same as
&gt;      // dataLength and that the latter parameter can be eliminated.
&gt; @@ -145,12 +174,17 @@ void ResourceHandleInternal::didReceiveData(
&gt;  void ResourceHandleInternal::didFinishLoading(WebURLLoader*)
&gt;  {
&gt;      ASSERT(m_client);
&gt; +    if (!(m_state == CONNECTION_STATE_RECEIVED_RESPONSE
&gt; +          || m_state == CONNECTION_STATE_RECEIVING_DATA))

There is no need to fall within 80 columns (and this line is no longer than the same line just a few lines above in this patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211957</commentid>
    <comment_count>17</comment_count>
      <attachid>53253</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-04-13 08:19:39 -0700</bug_when>
    <thetext>Created attachment 53253
Fix review comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211962</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-13 08:30:32 -0700</bug_when>
    <thetext>Attachment 53253 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/1577495</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211966</commentid>
    <comment_count>19</comment_count>
      <attachid>53255</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-04-13 08:39:06 -0700</bug_when>
    <thetext>Created attachment 53255
Fix Chromium compile</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211991</commentid>
    <comment_count>20</comment_count>
      <attachid>53255</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-13 10:08:42 -0700</bug_when>
    <thetext>Comment on attachment 53255
Fix Chromium compile

Clearing flags on attachment: 53255

Committed r57520: &lt;http://trac.webkit.org/changeset/57520&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211992</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-13 10:08:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226714</commentid>
    <comment_count>22</comment_count>
      <attachid>56230</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-05-17 03:21:34 -0700</bug_when>
    <thetext>Created attachment 56230
Remove obsolete debug code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226720</commentid>
    <comment_count>23</comment_count>
      <attachid>56230</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-05-17 03:38:56 -0700</bug_when>
    <thetext>Comment on attachment 56230
Remove obsolete debug code

Creating a new bug to land this: Issue 39213</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51426</attachid>
            <date>2010-03-23 08:03:39 -0700</date>
            <delta_ts>2010-03-24 14:31:39 -0700</delta_ts>
            <desc>Sanity Checks</desc>
            <filename>is_mimetype.patch</filename>
            <type>text/plain</type>
            <size>5681</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NTI0ODg2MS4uMjkwOTFmNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMy0yMSAgSmVyZW15IE1vc2tv
dmljaCAgPGplcmVteUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIHNvbWUgZGlhZ25vc3RpY3MgdG8gdHJ5IHRvIHRyYWNr
IGRvd24gY2F1c2Ugb2YgY3Jhc2ggaW4gQXJjaGl2ZUZhY3Rvcnk6OmlzQXJjaGl2ZU1pbWVUeXBl
KCkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2
NDI2CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoZXJlIGlzIG5vIG5ldyBmdW5jdGlvbmFs
aXR5LgorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZyYW1lTG9hZGVyOjpmaW5pc2hlZExvYWRpbmdEb2N1bWVudCk6IE1ha2UgY29weSBvZiBt
aW1lVHlwZSBzdHJpbmcgdG8gaXNvbGF0ZSBjcmFzaC4KKwogMjAxMC0wMy0yMyAgR3VzdGF2byBO
b3JvbmhhIFNpbHZhICA8Z3VzdGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2xvYWRl
ci9GcmFtZUxvYWRlci5jcHAgYi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5kZXgg
MDMyM2U5Ny4uNTEyNzdmOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIu
Y3BwCisrKyBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcApAQCAtMjgxMiw3ICsyODEy
LDE2IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmZpbmlzaGVkTG9hZGluZ0RvY3VtZW50KERvY3VtZW50
TG9hZGVyKiBsb2FkZXIpCiAjZW5kaWYKICAgICAKICAgICAvLyBJZiBsb2FkaW5nIGEgd2ViYXJj
aGl2ZSwgcnVuIHRocm91Z2ggd2ViYXJjaGl2ZSBtYWNoaW5lcnkKKyNpZiBQTEFURk9STShDSFJP
TUlVTSkKKyAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY0
MjYKKyAgICAvLyBGSVhNRShqZXJlbXlAY2hyb21pdW0ub3JnKTogRm9yIGRlYnVnZ2luZyBwdXJw
b3Nlcywgc2hvdWxkIGJlIHJlbW92ZWQKKyAgICAvLyBiZWZvcmUgY2xvc2luZyB0aGUgYnVnLgor
ICAgIC8vIE1ha2UgcmVhbCBjb3B5IG9mIHRoZSBzdHJpbmcgc28gd2UgZmFpbCBoZXJlIGlmIHRo
ZSByZXNwb25zZU1JTUVUeXBlCisgICAgLy8gc3RyaW5nIGlzIGJhZC4KKyAgICBjb25zdCBTdHJp
bmcgcmVzcG9uc2VNSU1FVHlwZSA9IGxvYWRlci0+cmVzcG9uc2VNSU1FVHlwZSgpOworI2Vsc2UK
ICAgICBjb25zdCBTdHJpbmcmIHJlc3BvbnNlTUlNRVR5cGUgPSBsb2FkZXItPnJlc3BvbnNlTUlN
RVR5cGUoKTsKKyNlbmRpZgogCiAgICAgLy8gRklYTUU6IE1hYydzIEZyYW1lTG9hZGVyQ2xpZW50
OjpmaW5pc2hlZExvYWRpbmcoKSBtZXRob2QgZG9lcyB3b3JrIHRoYXQgaXMgcmVxdWlyZWQgZXZl
biB3aXRoIEFyY2hpdmUgbG9hZHMKICAgICAvLyBzbyB3ZSBzdGlsbCBuZWVkIHRvIGNhbGwgaXQu
ICBPdGhlciBwbGF0Zm9ybXMgc2hvdWxkIG9ubHkgY2FsbCBmaW5pc2hMb2FkaW5nIGZvciBub24t
YXJjaGl2ZSBsb2FkcwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMGM1MDVmOC4uOGYzOTVmMCAxMDA2NDQKLS0t
IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDMtMjEgIEplcmVteSBNb3Nrb3ZpY2ggIDxqZXJl
bXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBzb21lIGRpYWdub3N0aWNzIHRvIHRyeSB0byB0cmFjayBkb3duIGNhdXNl
IG9mIGNyYXNoIGluIEFyY2hpdmVGYWN0b3J5Ojppc0FyY2hpdmVNaW1lVHlwZSgpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjQyNgorCisgICAg
ICAgICogc3JjL1Jlc291cmNlSGFuZGxlLmNwcDogVHJhY2sgc3RhdGUgYWNyb3NzIFJlc291cmNl
SGFuZGxlIGludm9jYXRpb25zLgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGVJbnRl
cm5hbDo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJj
ZUhhbmRsZUludGVybmFsOjopOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGVJbnRl
cm5hbDo6c3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6
Y2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJl
Y2VpdmVSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFs
OjpkaWRSZWNlaXZlRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVy
bmFsOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxl
SW50ZXJuYWw6OmRpZEZhaWwpOgorCiAyMDEwLTAzLTIyICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1n
aXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcCBiL1dlYktpdC9jaHJv
bWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwCmluZGV4IDIwNjgyM2MuLjUxYTQzYzYgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwCisrKyBiL1dlYktp
dC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwCkBAIC01Nyw2ICs1Nyw3IEBAIHB1Ymxp
YzoKICAgICAgICAgOiBtX3JlcXVlc3QocmVxdWVzdCkKICAgICAgICAgLCBtX293bmVyKDApCiAg
ICAgICAgICwgbV9jbGllbnQoY2xpZW50KQorICAgICAgICAsIG1fc3RhdGUoQ09OTkVDVElPTl9T
VEFURV9ORVcpCiAgICAgewogICAgIH0KIApAQCAtNzQsMTQgKzc1LDMyIEBAIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhXZWJVUkxMb2FkZXIqKTsKICAgICB2aXJ0
dWFsIHZvaWQgZGlkRmFpbChXZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxFcnJvciYpOwogCisg
ICAgZW51bSBDb25uZWN0aW9uU3RhdGUgeworICAgICAgICBDT05ORUNUSU9OX1NUQVRFX05FVywK
KyAgICAgICAgQ09OTkVDVElPTl9TVEFURV9TVEFSVEVELAorICAgICAgICBDT05ORUNUSU9OX1NU
QVRFX1JFQ0VJVkVEX1JFU1BPTlNFLAorICAgICAgICBDT05ORUNUSU9OX1NUQVRFX1JFQ0VJVklO
R19EQVRBLAorICAgICAgICBDT05ORUNUSU9OX1NUQVRFX0ZJTklTSEVEX0xPQURJTkcsCisgICAg
ICAgIENPTk5FQ1RJT05fU1RBVEVfQ0FOQ0VMRUQsCisgICAgICAgIENPTk5FQ1RJT05fU1RBVEVf
RkFJTEVELAorICAgIH07CisKKwogICAgIFJlc291cmNlUmVxdWVzdCBtX3JlcXVlc3Q7CiAgICAg
UmVzb3VyY2VIYW5kbGUqIG1fb3duZXI7CiAgICAgUmVzb3VyY2VIYW5kbGVDbGllbnQqIG1fY2xp
ZW50OwogICAgIE93blB0cjxXZWJVUkxMb2FkZXI+IG1fbG9hZGVyOworICAgIAorICAgIC8vIFVz
ZWQgZm9yIHNhbml0eSBjaGVja2luZyB0byBtYWtlIHN1cmUgd2UgZG9uJ3QgZXhwZXJpZW5jZSBp
bGxlZ2FsIHN0YXRlCisgICAgLy8gdHJhbnNpdGlvbnMuCisgICAgQ29ubmVjdGlvblN0YXRlIG1f
c3RhdGU7CiB9OwogCiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OnN0YXJ0KCkKIHsKKyAg
ICBBU1NFUlQobV9zdGF0ZSA9PSBDT05ORUNUSU9OX1NUQVRFX05FVyk7CisgICAgbV9zdGF0ZSA9
IENPTk5FQ1RJT05fU1RBVEVfU1RBUlRFRDsKKwogICAgIG1fbG9hZGVyLnNldCh3ZWJLaXRDbGll
bnQoKS0+Y3JlYXRlVVJMTG9hZGVyKCkpOwogICAgIEFTU0VSVChtX2xvYWRlci5nZXQoKSk7CiAK
QEAgLTkyLDYgKzExMSw3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6c3RhcnQoKQog
CiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmNhbmNlbCgpCiB7CisgICAgbV9zdGF0ZSA9
IENPTk5FQ1RJT05fU1RBVEVfQ0FOQ0VMRUQ7CiAgICAgbV9sb2FkZXItPmNhbmNlbCgpOwogCiAg
ICAgLy8gRG8gbm90IG1ha2UgYW55IGZ1cnRoZXIgY2FsbHMgdG8gdGhlIGNsaWVudC4KQEAgLTEy
OCw2ICsxNDgsOCBAQCB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVSZXNw
b25zZShXZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxSZXNwbwogewogICAgIEFTU0VSVChtX2Ns
aWVudCk7CiAgICAgQVNTRVJUKCFyZXNwb25zZS5pc051bGwoKSk7CisgICAgQVNTRVJUKG1fc3Rh
dGUgPT0gQ09OTkVDVElPTl9TVEFURV9TVEFSVEVEKTsKKyAgICBtX3N0YXRlID0gQ09OTkVDVElP
Tl9TVEFURV9SRUNFSVZFRF9SRVNQT05TRTsKICAgICBtX2NsaWVudC0+ZGlkUmVjZWl2ZVJlc3Bv
bnNlKG1fb3duZXIsIHJlc3BvbnNlLnRvUmVzb3VyY2VSZXNwb25zZSgpKTsKIH0KIApAQCAtMTM1
LDYgKzE1Nyw5IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZURhdGEo
CiAgICAgV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5ndGgpCiB7
CiAgICAgQVNTRVJUKG1fY2xpZW50KTsKKyAgICBBU1NFUlQobV9zdGF0ZSA9PSBDT05ORUNUSU9O
X1NUQVRFX1JFQ0VJVkVEX1JFU1BPTlNFCisgICAgICAgICAgIHx8IG1fc3RhdGUgPT0gQ09OTkVD
VElPTl9TVEFURV9SRUNFSVZJTkdfREFUQSk7CisgICAgbV9zdGF0ZSA9IENPTk5FQ1RJT05fU1RB
VEVfUkVDRUlWSU5HX0RBVEE7CiAKICAgICAvLyBGSVhNRSh5dXJ5cyk6IGl0IGxvb2tzIGxpa2Ug
bGVuZ3RoUmVjZWl2ZWQgaXMgYWx3YXlzIHRoZSBzYW1lIGFzCiAgICAgLy8gZGF0YUxlbmd0aCBh
bmQgdGhhdCB0aGUgbGF0dGVyIHBhcmFtZXRlciBjYW4gYmUgZWxpbWluYXRlZC4KQEAgLTE0NSwx
MiArMTcwLDE2IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZURhdGEo
CiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZpbmlzaExvYWRpbmcoV2ViVVJMTG9h
ZGVyKikKIHsKICAgICBBU1NFUlQobV9jbGllbnQpOworICAgIEFTU0VSVChtX3N0YXRlID09IENP
Tk5FQ1RJT05fU1RBVEVfUkVDRUlWRURfUkVTUE9OU0UKKyAgICAgICAgICAgfHwgbV9zdGF0ZSA9
PSBDT05ORUNUSU9OX1NUQVRFX1JFQ0VJVklOR19EQVRBKTsKKyAgICBtX3N0YXRlID0gQ09OTkVD
VElPTl9TVEFURV9GSU5JU0hFRF9MT0FESU5HOwogICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2Fk
aW5nKG1fb3duZXIpOwogfQogCiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZhaWwo
V2ViVVJMTG9hZGVyKiwgY29uc3QgV2ViVVJMRXJyb3ImIGVycm9yKQogewogICAgIEFTU0VSVCht
X2NsaWVudCk7CisgICAgbV9zdGF0ZSA9IENPTk5FQ1RJT05fU1RBVEVfRkFJTEVEOwogICAgIG1f
Y2xpZW50LT5kaWRGYWlsKG1fb3duZXIsIGVycm9yKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51483</attachid>
            <date>2010-03-24 01:10:24 -0700</date>
            <delta_ts>2010-04-13 07:16:19 -0700</delta_ts>
            <desc>ASSERT() -&gt; CRASH()</desc>
            <filename>mimetype.patch</filename>
            <type>text/plain</type>
            <size>5876</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">Y29tbWl0IDEwMmE2NDg3ZjcyYWU3NzlmMWExNjY0MGQzYjNmZjFlZDYwNjYyMTkKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxwbGF5bW9iaWxAem9hbC50bHYuY29ycC5nb29nbGUuY29tPgpEYXRl
OiAgIFdlZCBNYXIgMjQgMTA6MDc6MjYgMjAxMCArMDIwMAoKICAgIGlzQXJjaGl2ZU1pbWVUeXBl
IGZpeC4KCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGIwNTVkYmEuLmQyZDk0OTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDMtMjEgIEplcmVt
eSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzb21lIGRpYWdub3N0aWNzIHRvIHRyeSB0
byB0cmFjayBkb3duIGNhdXNlIG9mIGNyYXNoIGluIEFyY2hpdmVGYWN0b3J5Ojppc0FyY2hpdmVN
aW1lVHlwZSgpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNjQyNgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBhcyB0aGVyZSBpcyBubyBuZXcgZnVu
Y3Rpb25hbGl0eS4KKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6ZmluaXNoZWRMb2FkaW5nRG9jdW1lbnQpOiBNYWtlIGNv
cHkgb2YgbWltZVR5cGUgc3RyaW5nIHRvIGlzb2xhdGUgY3Jhc2guCisKIDIwMTAtMDMtMjMgIERh
biBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhlZCB0eXBvcy4KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcCBiL1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcAppbmRleCAwMzIzZTk3Li5iODJkY2FmIDEwMDY0NAotLS0gYS9XZWJD
b3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCkBAIC0yODEyLDcgKzI4MTIsMTYgQEAgdm9pZCBGcmFtZUxvYWRlcjo6ZmluaXNoZWRM
b2FkaW5nRG9jdW1lbnQoRG9jdW1lbnRMb2FkZXIqIGxvYWRlcikKICNlbmRpZgogICAgIAogICAg
IC8vIElmIGxvYWRpbmcgYSB3ZWJhcmNoaXZlLCBydW4gdGhyb3VnaCB3ZWJhcmNoaXZlIG1hY2hp
bmVyeQorI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNjQyNgorICAgIC8vIEZJWE1FOiBqZXJlbXlAY2hyb21pdW0u
b3JnIC0gZm9yIGRlYnVnZ2luZyBwdXJwb3Nlcywgc2hvdWxkIGJlIHJlbW92ZWQKKyAgICAvLyBi
ZWZvcmUgY2xvc2luZyB0aGUgYnVnLgorICAgIC8vIE1ha2UgcmVhbCBjb3B5IG9mIHRoZSBzdHJp
bmcgc28gd2UgZmFpbCBoZXJlIGlmIHRoZSByZXNwb25zZU1JTUVUeXBlCisgICAgLy8gc3RyaW5n
IGlzIGJhZC4KKyAgICBjb25zdCBTdHJpbmcgcmVzcG9uc2VNSU1FVHlwZSA9IGxvYWRlci0+cmVz
cG9uc2VNSU1FVHlwZSgpOworI2Vsc2UKICAgICBjb25zdCBTdHJpbmcmIHJlc3BvbnNlTUlNRVR5
cGUgPSBsb2FkZXItPnJlc3BvbnNlTUlNRVR5cGUoKTsKKyNlbmRpZgogCiAgICAgLy8gRklYTUU6
IE1hYydzIEZyYW1lTG9hZGVyQ2xpZW50OjpmaW5pc2hlZExvYWRpbmcoKSBtZXRob2QgZG9lcyB3
b3JrIHRoYXQgaXMgcmVxdWlyZWQgZXZlbiB3aXRoIEFyY2hpdmUgbG9hZHMKICAgICAvLyBzbyB3
ZSBzdGlsbCBuZWVkIHRvIGNhbGwgaXQuICBPdGhlciBwbGF0Zm9ybXMgc2hvdWxkIG9ubHkgY2Fs
bCBmaW5pc2hMb2FkaW5nIGZvciBub24tYXJjaGl2ZSBsb2FkcwpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNDc0
NDQwZS4uNGJiZGE4MCAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDMtMjEg
IEplcmVteSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzb21lIGRpYWdub3N0aWNzIHRv
IHRyeSB0byB0cmFjayBkb3duIGNhdXNlIG9mIGNyYXNoIGluIEFyY2hpdmVGYWN0b3J5Ojppc0Fy
Y2hpdmVNaW1lVHlwZSgpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zNjQyNgorCisgICAgICAgICogc3JjL1Jlc291cmNlSGFuZGxlLmNwcDogVHJh
Y2sgc3RhdGUgYWNyb3NzIFJlc291cmNlSGFuZGxlIGludm9jYXRpb25zLgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjopOgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6c3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6Y2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0YSk6CisgICAgICAgIChXZWJD
b3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAg
KFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZhaWwpOgorCiAyMDEwLTAzLTIz
ICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
IGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5k
bGUuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKaW5kZXggMjA2
ODIzYy4uYmY4YjllZCAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhh
bmRsZS5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKQEAg
LTU3LDYgKzU3LDcgQEAgcHVibGljOgogICAgICAgICA6IG1fcmVxdWVzdChyZXF1ZXN0KQogICAg
ICAgICAsIG1fb3duZXIoMCkKICAgICAgICAgLCBtX2NsaWVudChjbGllbnQpCisgICAgICAgICwg
bV9zdGF0ZShDT05ORUNUSU9OX1NUQVRFX05FVykKICAgICB7CiAgICAgfQogCkBAIC03NCwxNCAr
NzUsMzIgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFdlYlVS
TExvYWRlciopOwogICAgIHZpcnR1YWwgdm9pZCBkaWRGYWlsKFdlYlVSTExvYWRlciosIGNvbnN0
IFdlYlVSTEVycm9yJik7CiAKKyAgICBlbnVtIENvbm5lY3Rpb25TdGF0ZSB7CisgICAgICAgIENP
Tk5FQ1RJT05fU1RBVEVfTkVXLAorICAgICAgICBDT05ORUNUSU9OX1NUQVRFX1NUQVJURUQsCisg
ICAgICAgIENPTk5FQ1RJT05fU1RBVEVfUkVDRUlWRURfUkVTUE9OU0UsCisgICAgICAgIENPTk5F
Q1RJT05fU1RBVEVfUkVDRUlWSU5HX0RBVEEsCisgICAgICAgIENPTk5FQ1RJT05fU1RBVEVfRklO
SVNIRURfTE9BRElORywKKyAgICAgICAgQ09OTkVDVElPTl9TVEFURV9DQU5DRUxFRCwKKyAgICAg
ICAgQ09OTkVDVElPTl9TVEFURV9GQUlMRUQsCisgICAgfTsKKwogICAgIFJlc291cmNlUmVxdWVz
dCBtX3JlcXVlc3Q7CiAgICAgUmVzb3VyY2VIYW5kbGUqIG1fb3duZXI7CiAgICAgUmVzb3VyY2VI
YW5kbGVDbGllbnQqIG1fY2xpZW50OwogICAgIE93blB0cjxXZWJVUkxMb2FkZXI+IG1fbG9hZGVy
OworCisgICAgLy8gVXNlZCBmb3Igc2FuaXR5IGNoZWNraW5nIHRvIG1ha2Ugc3VyZSB3ZSBkb24n
dCBleHBlcmllbmNlIGlsbGVnYWwgc3RhdGUKKyAgICAvLyB0cmFuc2l0aW9ucy4KKyAgICBDb25u
ZWN0aW9uU3RhdGUgbV9zdGF0ZTsKIH07CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6
c3RhcnQoKQogeworICAgIGlmICghKG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9ORVcpKQor
ICAgICAgICBDUkFTSCgpOworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRFX1NUQVJURUQ7
CisKICAgICBtX2xvYWRlci5zZXQod2ViS2l0Q2xpZW50KCktPmNyZWF0ZVVSTExvYWRlcigpKTsK
ICAgICBBU1NFUlQobV9sb2FkZXIuZ2V0KCkpOwogCkBAIC05Miw2ICsxMTEsNyBAQCB2b2lkIFJl
c291cmNlSGFuZGxlSW50ZXJuYWw6OnN0YXJ0KCkKIAogdm9pZCBSZXNvdXJjZUhhbmRsZUludGVy
bmFsOjpjYW5jZWwoKQogeworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRFX0NBTkNFTEVE
OwogICAgIG1fbG9hZGVyLT5jYW5jZWwoKTsKIAogICAgIC8vIERvIG5vdCBtYWtlIGFueSBmdXJ0
aGVyIGNhbGxzIHRvIHRoZSBjbGllbnQuCkBAIC0xMjgsNiArMTQ4LDkgQEAgdm9pZCBSZXNvdXJj
ZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlUmVzcG9uc2UoV2ViVVJMTG9hZGVyKiwgY29uc3Qg
V2ViVVJMUmVzcG8KIHsKICAgICBBU1NFUlQobV9jbGllbnQpOwogICAgIEFTU0VSVCghcmVzcG9u
c2UuaXNOdWxsKCkpOworICAgIGlmICghKG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9TVEFS
VEVEKSkKKyAgICAgICAgQ1JBU0goKTsKKyAgICBtX3N0YXRlID0gQ09OTkVDVElPTl9TVEFURV9S
RUNFSVZFRF9SRVNQT05TRTsKICAgICBtX2NsaWVudC0+ZGlkUmVjZWl2ZVJlc3BvbnNlKG1fb3du
ZXIsIHJlc3BvbnNlLnRvUmVzb3VyY2VSZXNwb25zZSgpKTsKIH0KIApAQCAtMTM1LDYgKzE1OCwx
MCBAQCB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhKAogICAgIFdl
YlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoKQogewogICAgIEFT
U0VSVChtX2NsaWVudCk7CisgICAgaWYgKCEobV9zdGF0ZSA9PSBDT05ORUNUSU9OX1NUQVRFX1JF
Q0VJVkVEX1JFU1BPTlNFCisgICAgICAgICAgfHwgbV9zdGF0ZSA9PSBDT05ORUNUSU9OX1NUQVRF
X1JFQ0VJVklOR19EQVRBKSkKKyAgICAgICAgQ1JBU0goKTsKKyAgICBtX3N0YXRlID0gQ09OTkVD
VElPTl9TVEFURV9SRUNFSVZJTkdfREFUQTsKIAogICAgIC8vIEZJWE1FKHl1cnlzKTogaXQgbG9v
a3MgbGlrZSBsZW5ndGhSZWNlaXZlZCBpcyBhbHdheXMgdGhlIHNhbWUgYXMKICAgICAvLyBkYXRh
TGVuZ3RoIGFuZCB0aGF0IHRoZSBsYXR0ZXIgcGFyYW1ldGVyIGNhbiBiZSBlbGltaW5hdGVkLgpA
QCAtMTQ1LDEyICsxNzIsMTcgQEAgdm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNl
aXZlRGF0YSgKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkRmluaXNoTG9hZGluZyhX
ZWJVUkxMb2FkZXIqKQogewogICAgIEFTU0VSVChtX2NsaWVudCk7CisgICAgaWYgKCEobV9zdGF0
ZSA9PSBDT05ORUNUSU9OX1NUQVRFX1JFQ0VJVkVEX1JFU1BPTlNFCisgICAgICAgICAgfHwgbV9z
dGF0ZSA9PSBDT05ORUNUSU9OX1NUQVRFX1JFQ0VJVklOR19EQVRBKSkKKyAgICAgICAgQ1JBU0go
KTsKKyAgICBtX3N0YXRlID0gQ09OTkVDVElPTl9TVEFURV9GSU5JU0hFRF9MT0FESU5HOwogICAg
IG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5nKG1fb3duZXIpOwogfQogCiB2b2lkIFJlc291cmNl
SGFuZGxlSW50ZXJuYWw6OmRpZEZhaWwoV2ViVVJMTG9hZGVyKiwgY29uc3QgV2ViVVJMRXJyb3Im
IGVycm9yKQogewogICAgIEFTU0VSVChtX2NsaWVudCk7CisgICAgbV9zdGF0ZSA9IENPTk5FQ1RJ
T05fU1RBVEVfRkFJTEVEOwogICAgIG1fY2xpZW50LT5kaWRGYWlsKG1fb3duZXIsIGVycm9yKTsK
IH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52151</attachid>
            <date>2010-03-31 04:51:45 -0700</date>
            <delta_ts>2010-04-13 07:16:19 -0700</delta_ts>
            <desc>Loosen sanity check - allow multiple consecutive calls to connectionDidReceiveResponse</desc>
            <filename>mimetype.patch</filename>
            <type>text/plain</type>
            <size>5925</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">Y29tbWl0IGE5ZGMyOWUzZTNiNWU2NDU5MjM0MTgyMjA0ZjlhMjJhMzNiZTk1M2YKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxwbGF5bW9iaWxAem9hbC50bHYuY29ycC5nb29nbGUuY29tPgpEYXRl
OiAgIFdlZCBNYXIgMjQgMTA6MDc6MjYgMjAxMCArMDIwMAoKICAgIGlzQXJjaGl2ZU1pbWVUeXBl
IGZpeC4KCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGIwNTVkYmEuLmQyZDk0OTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDMtMjEgIEplcmVt
eSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzb21lIGRpYWdub3N0aWNzIHRvIHRyeSB0
byB0cmFjayBkb3duIGNhdXNlIG9mIGNyYXNoIGluIEFyY2hpdmVGYWN0b3J5Ojppc0FyY2hpdmVN
aW1lVHlwZSgpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNjQyNgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBhcyB0aGVyZSBpcyBubyBuZXcgZnVu
Y3Rpb25hbGl0eS4KKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6ZmluaXNoZWRMb2FkaW5nRG9jdW1lbnQpOiBNYWtlIGNv
cHkgb2YgbWltZVR5cGUgc3RyaW5nIHRvIGlzb2xhdGUgY3Jhc2guCisKIDIwMTAtMDMtMjMgIERh
biBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXhlZCB0eXBvcy4KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcCBiL1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcAppbmRleCAwMzIzZTk3Li5iODJkY2FmIDEwMDY0NAotLS0gYS9XZWJD
b3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCkBAIC0yODEyLDcgKzI4MTIsMTYgQEAgdm9pZCBGcmFtZUxvYWRlcjo6ZmluaXNoZWRM
b2FkaW5nRG9jdW1lbnQoRG9jdW1lbnRMb2FkZXIqIGxvYWRlcikKICNlbmRpZgogICAgIAogICAg
IC8vIElmIGxvYWRpbmcgYSB3ZWJhcmNoaXZlLCBydW4gdGhyb3VnaCB3ZWJhcmNoaXZlIG1hY2hp
bmVyeQorI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zNjQyNgorICAgIC8vIEZJWE1FOiBqZXJlbXlAY2hyb21pdW0u
b3JnIC0gZm9yIGRlYnVnZ2luZyBwdXJwb3Nlcywgc2hvdWxkIGJlIHJlbW92ZWQKKyAgICAvLyBi
ZWZvcmUgY2xvc2luZyB0aGUgYnVnLgorICAgIC8vIE1ha2UgcmVhbCBjb3B5IG9mIHRoZSBzdHJp
bmcgc28gd2UgZmFpbCBoZXJlIGlmIHRoZSByZXNwb25zZU1JTUVUeXBlCisgICAgLy8gc3RyaW5n
IGlzIGJhZC4KKyAgICBjb25zdCBTdHJpbmcgcmVzcG9uc2VNSU1FVHlwZSA9IGxvYWRlci0+cmVz
cG9uc2VNSU1FVHlwZSgpOworI2Vsc2UKICAgICBjb25zdCBTdHJpbmcmIHJlc3BvbnNlTUlNRVR5
cGUgPSBsb2FkZXItPnJlc3BvbnNlTUlNRVR5cGUoKTsKKyNlbmRpZgogCiAgICAgLy8gRklYTUU6
IE1hYydzIEZyYW1lTG9hZGVyQ2xpZW50OjpmaW5pc2hlZExvYWRpbmcoKSBtZXRob2QgZG9lcyB3
b3JrIHRoYXQgaXMgcmVxdWlyZWQgZXZlbiB3aXRoIEFyY2hpdmUgbG9hZHMKICAgICAvLyBzbyB3
ZSBzdGlsbCBuZWVkIHRvIGNhbGwgaXQuICBPdGhlciBwbGF0Zm9ybXMgc2hvdWxkIG9ubHkgY2Fs
bCBmaW5pc2hMb2FkaW5nIGZvciBub24tYXJjaGl2ZSBsb2FkcwpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNDc0
NDQwZS4uNGJiZGE4MCAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDMtMjEg
IEplcmVteSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzb21lIGRpYWdub3N0aWNzIHRv
IHRyeSB0byB0cmFjayBkb3duIGNhdXNlIG9mIGNyYXNoIGluIEFyY2hpdmVGYWN0b3J5Ojppc0Fy
Y2hpdmVNaW1lVHlwZSgpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zNjQyNgorCisgICAgICAgICogc3JjL1Jlc291cmNlSGFuZGxlLmNwcDogVHJh
Y2sgc3RhdGUgYWNyb3NzIFJlc291cmNlSGFuZGxlIGludm9jYXRpb25zLgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjopOgorICAgICAgICAoV2Vi
Q29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6c3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6Y2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0YSk6CisgICAgICAgIChXZWJD
b3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAg
KFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZhaWwpOgorCiAyMDEwLTAzLTIz
ICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
IGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5k
bGUuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKaW5kZXggMjA2
ODIzYy4uNDMzMzljMyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhh
bmRsZS5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKQEAg
LTU3LDYgKzU3LDcgQEAgcHVibGljOgogICAgICAgICA6IG1fcmVxdWVzdChyZXF1ZXN0KQogICAg
ICAgICAsIG1fb3duZXIoMCkKICAgICAgICAgLCBtX2NsaWVudChjbGllbnQpCisgICAgICAgICwg
bV9zdGF0ZShDT05ORUNUSU9OX1NUQVRFX05FVykKICAgICB7CiAgICAgfQogCkBAIC03NCwxNCAr
NzUsMzIgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFdlYlVS
TExvYWRlciopOwogICAgIHZpcnR1YWwgdm9pZCBkaWRGYWlsKFdlYlVSTExvYWRlciosIGNvbnN0
IFdlYlVSTEVycm9yJik7CiAKKyAgICBlbnVtIENvbm5lY3Rpb25TdGF0ZSB7CisgICAgICAgIENP
Tk5FQ1RJT05fU1RBVEVfTkVXLAorICAgICAgICBDT05ORUNUSU9OX1NUQVRFX1NUQVJURUQsCisg
ICAgICAgIENPTk5FQ1RJT05fU1RBVEVfUkVDRUlWRURfUkVTUE9OU0UsCisgICAgICAgIENPTk5F
Q1RJT05fU1RBVEVfUkVDRUlWSU5HX0RBVEEsCisgICAgICAgIENPTk5FQ1RJT05fU1RBVEVfRklO
SVNIRURfTE9BRElORywKKyAgICAgICAgQ09OTkVDVElPTl9TVEFURV9DQU5DRUxFRCwKKyAgICAg
ICAgQ09OTkVDVElPTl9TVEFURV9GQUlMRUQsCisgICAgfTsKKwogICAgIFJlc291cmNlUmVxdWVz
dCBtX3JlcXVlc3Q7CiAgICAgUmVzb3VyY2VIYW5kbGUqIG1fb3duZXI7CiAgICAgUmVzb3VyY2VI
YW5kbGVDbGllbnQqIG1fY2xpZW50OwogICAgIE93blB0cjxXZWJVUkxMb2FkZXI+IG1fbG9hZGVy
OworCisgICAgLy8gVXNlZCBmb3Igc2FuaXR5IGNoZWNraW5nIHRvIG1ha2Ugc3VyZSB3ZSBkb24n
dCBleHBlcmllbmNlIGlsbGVnYWwgc3RhdGUKKyAgICAvLyB0cmFuc2l0aW9ucy4KKyAgICBDb25u
ZWN0aW9uU3RhdGUgbV9zdGF0ZTsKIH07CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6
c3RhcnQoKQogeworICAgIGlmICghKG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9ORVcpKQor
ICAgICAgICBDUkFTSCgpOworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRFX1NUQVJURUQ7
CisKICAgICBtX2xvYWRlci5zZXQod2ViS2l0Q2xpZW50KCktPmNyZWF0ZVVSTExvYWRlcigpKTsK
ICAgICBBU1NFUlQobV9sb2FkZXIuZ2V0KCkpOwogCkBAIC05Miw2ICsxMTEsNyBAQCB2b2lkIFJl
c291cmNlSGFuZGxlSW50ZXJuYWw6OnN0YXJ0KCkKIAogdm9pZCBSZXNvdXJjZUhhbmRsZUludGVy
bmFsOjpjYW5jZWwoKQogeworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRFX0NBTkNFTEVE
OwogICAgIG1fbG9hZGVyLT5jYW5jZWwoKTsKIAogICAgIC8vIERvIG5vdCBtYWtlIGFueSBmdXJ0
aGVyIGNhbGxzIHRvIHRoZSBjbGllbnQuCkBAIC0xMjgsNiArMTQ4LDkgQEAgdm9pZCBSZXNvdXJj
ZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlUmVzcG9uc2UoV2ViVVJMTG9hZGVyKiwgY29uc3Qg
V2ViVVJMUmVzcG8KIHsKICAgICBBU1NFUlQobV9jbGllbnQpOwogICAgIEFTU0VSVCghcmVzcG9u
c2UuaXNOdWxsKCkpOworICAgIGlmICghKG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9TVEFS
VEVEIHx8IG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9SRUNFSVZFRF9SRVNQT05TRSkpCisg
ICAgICAgIENSQVNIKCk7CisgICAgbV9zdGF0ZSA9IENPTk5FQ1RJT05fU1RBVEVfUkVDRUlWRURf
UkVTUE9OU0U7CiAgICAgbV9jbGllbnQtPmRpZFJlY2VpdmVSZXNwb25zZShtX293bmVyLCByZXNw
b25zZS50b1Jlc291cmNlUmVzcG9uc2UoKSk7CiB9CiAKQEAgLTEzNSw2ICsxNTgsMTAgQEAgdm9p
ZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0YSgKICAgICBXZWJVUkxMb2Fk
ZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkKIHsKICAgICBBU1NFUlQobV9j
bGllbnQpOworICAgIGlmICghKG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9SRUNFSVZFRF9S
RVNQT05TRQorICAgICAgICAgIHx8IG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9SRUNFSVZJ
TkdfREFUQSkpCisgICAgICAgIENSQVNIKCk7CisgICAgbV9zdGF0ZSA9IENPTk5FQ1RJT05fU1RB
VEVfUkVDRUlWSU5HX0RBVEE7CiAKICAgICAvLyBGSVhNRSh5dXJ5cyk6IGl0IGxvb2tzIGxpa2Ug
bGVuZ3RoUmVjZWl2ZWQgaXMgYWx3YXlzIHRoZSBzYW1lIGFzCiAgICAgLy8gZGF0YUxlbmd0aCBh
bmQgdGhhdCB0aGUgbGF0dGVyIHBhcmFtZXRlciBjYW4gYmUgZWxpbWluYXRlZC4KQEAgLTE0NSwx
MiArMTcyLDE3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZURhdGEo
CiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZpbmlzaExvYWRpbmcoV2ViVVJMTG9h
ZGVyKikKIHsKICAgICBBU1NFUlQobV9jbGllbnQpOworICAgIGlmICghKG1fc3RhdGUgPT0gQ09O
TkVDVElPTl9TVEFURV9SRUNFSVZFRF9SRVNQT05TRQorICAgICAgICAgIHx8IG1fc3RhdGUgPT0g
Q09OTkVDVElPTl9TVEFURV9SRUNFSVZJTkdfREFUQSkpCisgICAgICAgIENSQVNIKCk7CisgICAg
bV9zdGF0ZSA9IENPTk5FQ1RJT05fU1RBVEVfRklOSVNIRURfTE9BRElORzsKICAgICBtX2NsaWVu
dC0+ZGlkRmluaXNoTG9hZGluZyhtX293bmVyKTsKIH0KIAogdm9pZCBSZXNvdXJjZUhhbmRsZUlu
dGVybmFsOjpkaWRGYWlsKFdlYlVSTExvYWRlciosIGNvbnN0IFdlYlVSTEVycm9yJiBlcnJvcikK
IHsKICAgICBBU1NFUlQobV9jbGllbnQpOworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRF
X0ZBSUxFRDsKICAgICBtX2NsaWVudC0+ZGlkRmFpbChtX293bmVyLCBlcnJvcik7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53247</attachid>
            <date>2010-04-13 07:16:19 -0700</date>
            <delta_ts>2010-04-13 08:19:39 -0700</delta_ts>
            <desc>Allow didRecieveResponse/didReceiveData interleaving in the case of multipart responses</desc>
            <filename>is_mimetype.patch</filename>
            <type>text/plain</type>
            <size>6036</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NmZmYTc2OC4uNjMyMTBlYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMy0yMSAgSmVyZW15IE1vc2tv
dmljaCAgPGplcmVteUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIHNvbWUgZGlhZ25vc3RpY3MgdG8gdHJ5IHRvIHRyYWNr
IGRvd24gY2F1c2Ugb2YgY3Jhc2ggaW4gQXJjaGl2ZUZhY3Rvcnk6OmlzQXJjaGl2ZU1pbWVUeXBl
KCkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2
NDI2CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoZXJlIGlzIG5vIG5ldyBmdW5jdGlvbmFs
aXR5LgorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZyYW1lTG9hZGVyOjpmaW5pc2hlZExvYWRpbmdEb2N1bWVudCk6IE1ha2UgY29weSBvZiBt
aW1lVHlwZSBzdHJpbmcgdG8gaXNvbGF0ZSBjcmFzaC4KKwogMjAxMC0wNC0xMSAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cm9sbGluZyBvdXQgcjU3NDY4LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmluZGV4IDI3Yzc5NmUuLmRj
NTMwYjAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9X
ZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTI4NzAsNyArMjg3MCwxNiBAQCB2b2lk
IEZyYW1lTG9hZGVyOjpmaW5pc2hlZExvYWRpbmdEb2N1bWVudChEb2N1bWVudExvYWRlciogbG9h
ZGVyKQogI2VuZGlmCiAgICAgCiAgICAgLy8gSWYgbG9hZGluZyBhIHdlYmFyY2hpdmUsIHJ1biB0
aHJvdWdoIHdlYmFyY2hpdmUgbWFjaGluZXJ5CisjaWYgUExBVEZPUk0oQ0hST01JVU0pCisgICAg
Ly8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NDI2CisgICAgLy8g
RklYTUU6IGplcmVteUBjaHJvbWl1bS5vcmcgLSBmb3IgZGVidWdnaW5nIHB1cnBvc2VzLCBzaG91
bGQgYmUgcmVtb3ZlZAorICAgIC8vIGJlZm9yZSBjbG9zaW5nIHRoZSBidWcuCisgICAgLy8gTWFr
ZSByZWFsIGNvcHkgb2YgdGhlIHN0cmluZyBzbyB3ZSBmYWlsIGhlcmUgaWYgdGhlIHJlc3BvbnNl
TUlNRVR5cGUKKyAgICAvLyBzdHJpbmcgaXMgYmFkLgorICAgIGNvbnN0IFN0cmluZyByZXNwb25z
ZU1JTUVUeXBlID0gbG9hZGVyLT5yZXNwb25zZU1JTUVUeXBlKCk7CisjZWxzZQogICAgIGNvbnN0
IFN0cmluZyYgcmVzcG9uc2VNSU1FVHlwZSA9IGxvYWRlci0+cmVzcG9uc2VNSU1FVHlwZSgpOwor
I2VuZGlmCiAKICAgICAvLyBGSVhNRTogTWFjJ3MgRnJhbWVMb2FkZXJDbGllbnQ6OmZpbmlzaGVk
TG9hZGluZygpIG1ldGhvZCBkb2VzIHdvcmsgdGhhdCBpcyByZXF1aXJlZCBldmVuIHdpdGggQXJj
aGl2ZSBsb2FkcwogICAgIC8vIHNvIHdlIHN0aWxsIG5lZWQgdG8gY2FsbCBpdC4gIE90aGVyIHBs
YXRmb3JtcyBzaG91bGQgb25seSBjYWxsIGZpbmlzaExvYWRpbmcgZm9yIG5vbi1hcmNoaXZlIGxv
YWRzCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZwppbmRleCAxZGQwNjJjLi5jMzFlODQ0IDEwMDY0NAotLS0gYS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxMC0wMy0yMSAgSmVyZW15IE1vc2tvdmljaCAgPGplcmVteUBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkIHNvbWUgZGlhZ25vc3RpY3MgdG8gdHJ5IHRvIHRyYWNrIGRvd24gY2F1c2Ugb2YgY3Jhc2gg
aW4gQXJjaGl2ZUZhY3Rvcnk6OmlzQXJjaGl2ZU1pbWVUeXBlKCkuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NDI2CisKKyAgICAgICAgKiBzcmMv
UmVzb3VyY2VIYW5kbGUuY3BwOiBUcmFjayBzdGF0ZSBhY3Jvc3MgUmVzb3VyY2VIYW5kbGUgaW52
b2NhdGlvbnMuCisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpSZXNv
dXJjZUhhbmRsZUludGVybmFsKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50
ZXJuYWw6Oik6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpzdGFy
dCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpjYW5jZWwpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZVJlc3Bv
bnNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2Vp
dmVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZp
bmlzaExvYWRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6
ZGlkRmFpbCk6CisKIDIwMTAtMDQtMTEgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RA
Z21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI1NzQ2OC4KZGlm
ZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwIGIvV2ViS2l0
L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKaW5kZXggMjA2ODIzYy4uOTU2NzkwYyAx
MDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKKysrIGIv
V2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKQEAgLTU3LDYgKzU3LDcgQEAg
cHVibGljOgogICAgICAgICA6IG1fcmVxdWVzdChyZXF1ZXN0KQogICAgICAgICAsIG1fb3duZXIo
MCkKICAgICAgICAgLCBtX2NsaWVudChjbGllbnQpCisgICAgICAgICwgbV9zdGF0ZShDT05ORUNU
SU9OX1NUQVRFX05FVykKICAgICB7CiAgICAgfQogCkBAIC03NCwxNCArNzUsMzIgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFdlYlVSTExvYWRlciopOwogICAg
IHZpcnR1YWwgdm9pZCBkaWRGYWlsKFdlYlVSTExvYWRlciosIGNvbnN0IFdlYlVSTEVycm9yJik7
CiAKKyAgICBlbnVtIENvbm5lY3Rpb25TdGF0ZSB7CisgICAgICAgIENPTk5FQ1RJT05fU1RBVEVf
TkVXLAorICAgICAgICBDT05ORUNUSU9OX1NUQVRFX1NUQVJURUQsCisgICAgICAgIENPTk5FQ1RJ
T05fU1RBVEVfUkVDRUlWRURfUkVTUE9OU0UsCisgICAgICAgIENPTk5FQ1RJT05fU1RBVEVfUkVD
RUlWSU5HX0RBVEEsCisgICAgICAgIENPTk5FQ1RJT05fU1RBVEVfRklOSVNIRURfTE9BRElORywK
KyAgICAgICAgQ09OTkVDVElPTl9TVEFURV9DQU5DRUxFRCwKKyAgICAgICAgQ09OTkVDVElPTl9T
VEFURV9GQUlMRUQsCisgICAgfTsKKwogICAgIFJlc291cmNlUmVxdWVzdCBtX3JlcXVlc3Q7CiAg
ICAgUmVzb3VyY2VIYW5kbGUqIG1fb3duZXI7CiAgICAgUmVzb3VyY2VIYW5kbGVDbGllbnQqIG1f
Y2xpZW50OwogICAgIE93blB0cjxXZWJVUkxMb2FkZXI+IG1fbG9hZGVyOworCisgICAgLy8gVXNl
ZCBmb3Igc2FuaXR5IGNoZWNraW5nIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBleHBlcmllbmNlIGls
bGVnYWwgc3RhdGUKKyAgICAvLyB0cmFuc2l0aW9ucy4KKyAgICBDb25uZWN0aW9uU3RhdGUgbV9z
dGF0ZTsKIH07CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6c3RhcnQoKQogeworICAg
IGlmICghKG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9ORVcpKQorICAgICAgICBDUkFTSCgp
OworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRFX1NUQVJURUQ7CisKICAgICBtX2xvYWRl
ci5zZXQod2ViS2l0Q2xpZW50KCktPmNyZWF0ZVVSTExvYWRlcigpKTsKICAgICBBU1NFUlQobV9s
b2FkZXIuZ2V0KCkpOwogCkBAIC05Miw2ICsxMTEsNyBAQCB2b2lkIFJlc291cmNlSGFuZGxlSW50
ZXJuYWw6OnN0YXJ0KCkKIAogdm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpjYW5jZWwoKQog
eworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRFX0NBTkNFTEVEOwogICAgIG1fbG9hZGVy
LT5jYW5jZWwoKTsKIAogICAgIC8vIERvIG5vdCBtYWtlIGFueSBmdXJ0aGVyIGNhbGxzIHRvIHRo
ZSBjbGllbnQuCkBAIC0xMjgsNiArMTQ4LDEyIEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5h
bDo6ZGlkUmVjZWl2ZVJlc3BvbnNlKFdlYlVSTExvYWRlciosIGNvbnN0IFdlYlVSTFJlc3BvCiB7
CiAgICAgQVNTRVJUKG1fY2xpZW50KTsKICAgICBBU1NFUlQoIXJlc3BvbnNlLmlzTnVsbCgpKTsK
KyAgICBib29sIGlzTXVsdGlwYXJ0ID0gbV9kb2N1bWVudExvYWRlci0+aXNMb2FkaW5nTXVsdGlw
YXJ0Q29udGVudCgpOworICAgIGJvb2wgaXNWYWxpZFN0YXRlVHJhbnNpdGlvbiA9IChtX3N0YXRl
ID09IENPTk5FQ1RJT05fU1RBVEVfU1RBUlRFRCB8fCBtX3N0YXRlID09IENPTk5FQ1RJT05fU1RB
VEVfUkVDRUlWRURfUkVTUE9OU0UpOworICAgIC8vIEluIHRoZSBjYXNlIG9mIG11bHRpcGFydCBs
b2FkcywgY2FsbHMgdG8gZGlkUmVjZWl2ZURhdGEgJiBkaWRSZWNlaXZlUmVzcG9uc2UgY2FuIGJl
IGludGVybGVhdmVkLgorICAgIGlmICghaXNNdWx0aXBhcnQgJiYgIWlzVmFsaWRTdGF0ZVRyYW5z
aXRpb24pCisgICAgICAgIENSQVNIKCk7CisgICAgbV9zdGF0ZSA9IENPTk5FQ1RJT05fU1RBVEVf
UkVDRUlWRURfUkVTUE9OU0U7CiAgICAgbV9jbGllbnQtPmRpZFJlY2VpdmVSZXNwb25zZShtX293
bmVyLCByZXNwb25zZS50b1Jlc291cmNlUmVzcG9uc2UoKSk7CiB9CiAKQEAgLTEzNSw2ICsxNjEs
OSBAQCB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhKAogICAgIFdl
YlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoKQogewogICAgIEFT
U0VSVChtX2NsaWVudCk7CisgICAgaWYgKCEobV9zdGF0ZSA9PSBDT05ORUNUSU9OX1NUQVRFX1JF
Q0VJVkVEX1JFU1BPTlNFIHx8IG1fc3RhdGUgPT0gQ09OTkVDVElPTl9TVEFURV9SRUNFSVZJTkdf
REFUQSkpCisgICAgICAgIENSQVNIKCk7CisgICAgbV9zdGF0ZSA9IENPTk5FQ1RJT05fU1RBVEVf
UkVDRUlWSU5HX0RBVEE7CiAKICAgICAvLyBGSVhNRSh5dXJ5cyk6IGl0IGxvb2tzIGxpa2UgbGVu
Z3RoUmVjZWl2ZWQgaXMgYWx3YXlzIHRoZSBzYW1lIGFzCiAgICAgLy8gZGF0YUxlbmd0aCBhbmQg
dGhhdCB0aGUgbGF0dGVyIHBhcmFtZXRlciBjYW4gYmUgZWxpbWluYXRlZC4KQEAgLTE0NSwxMiAr
MTc0LDE3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZURhdGEoCiB2
b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZpbmlzaExvYWRpbmcoV2ViVVJMTG9hZGVy
KikKIHsKICAgICBBU1NFUlQobV9jbGllbnQpOworICAgIGlmICghKG1fc3RhdGUgPT0gQ09OTkVD
VElPTl9TVEFURV9SRUNFSVZFRF9SRVNQT05TRQorICAgICAgICAgIHx8IG1fc3RhdGUgPT0gQ09O
TkVDVElPTl9TVEFURV9SRUNFSVZJTkdfREFUQSkpCisgICAgICAgIENSQVNIKCk7CisgICAgbV9z
dGF0ZSA9IENPTk5FQ1RJT05fU1RBVEVfRklOSVNIRURfTE9BRElORzsKICAgICBtX2NsaWVudC0+
ZGlkRmluaXNoTG9hZGluZyhtX293bmVyKTsKIH0KIAogdm9pZCBSZXNvdXJjZUhhbmRsZUludGVy
bmFsOjpkaWRGYWlsKFdlYlVSTExvYWRlciosIGNvbnN0IFdlYlVSTEVycm9yJiBlcnJvcikKIHsK
ICAgICBBU1NFUlQobV9jbGllbnQpOworICAgIG1fc3RhdGUgPSBDT05ORUNUSU9OX1NUQVRFX0ZB
SUxFRDsKICAgICBtX2NsaWVudC0+ZGlkRmFpbChtX293bmVyLCBlcnJvcik7CiB9CiAK
</data>
<flag name="review"
          id="36909"
          type_id="1"
          status="-"
          setter="levin"
    />
    <flag name="commit-queue"
          id="36910"
          type_id="3"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53253</attachid>
            <date>2010-04-13 08:19:39 -0700</date>
            <delta_ts>2010-04-13 08:39:06 -0700</delta_ts>
            <desc>Fix review comments</desc>
            <filename>is_mimetype.patch</filename>
            <type>text/plain</type>
            <size>5933</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NmZmYTc2OC4uNjMyMTBlYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wMy0yMSAgSmVyZW15IE1vc2tv
dmljaCAgPGplcmVteUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIHNvbWUgZGlhZ25vc3RpY3MgdG8gdHJ5IHRvIHRyYWNr
IGRvd24gY2F1c2Ugb2YgY3Jhc2ggaW4gQXJjaGl2ZUZhY3Rvcnk6OmlzQXJjaGl2ZU1pbWVUeXBl
KCkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2
NDI2CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoZXJlIGlzIG5vIG5ldyBmdW5jdGlvbmFs
aXR5LgorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZyYW1lTG9hZGVyOjpmaW5pc2hlZExvYWRpbmdEb2N1bWVudCk6IE1ha2UgY29weSBvZiBt
aW1lVHlwZSBzdHJpbmcgdG8gaXNvbGF0ZSBjcmFzaC4KKwogMjAxMC0wNC0xMSAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cm9sbGluZyBvdXQgcjU3NDY4LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmluZGV4IDI3Yzc5NmUuLjdk
OTNiOTggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9X
ZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTI4NzAsNyArMjg3MCwxNSBAQCB2b2lk
IEZyYW1lTG9hZGVyOjpmaW5pc2hlZExvYWRpbmdEb2N1bWVudChEb2N1bWVudExvYWRlciogbG9h
ZGVyKQogI2VuZGlmCiAgICAgCiAgICAgLy8gSWYgbG9hZGluZyBhIHdlYmFyY2hpdmUsIHJ1biB0
aHJvdWdoIHdlYmFyY2hpdmUgbWFjaGluZXJ5CisjaWYgUExBVEZPUk0oQ0hST01JVU0pCisgICAg
Ly8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2NDI2CisgICAgLy8g
RklYTUU6IEZvciBkZWJ1Z2dpbmcgcHVycG9zZXMsIHNob3VsZCBiZSByZW1vdmVkIGJlZm9yZSBj
bG9zaW5nIHRoZSBidWcuCisgICAgLy8gTWFrZSByZWFsIGNvcHkgb2YgdGhlIHN0cmluZyBzbyB3
ZSBmYWlsIGhlcmUgaWYgdGhlIHJlc3BvbnNlTUlNRVR5cGUKKyAgICAvLyBzdHJpbmcgaXMgYmFk
LgorICAgIGNvbnN0IFN0cmluZyByZXNwb25zZU1JTUVUeXBlID0gbG9hZGVyLT5yZXNwb25zZU1J
TUVUeXBlKCk7CisjZWxzZQogICAgIGNvbnN0IFN0cmluZyYgcmVzcG9uc2VNSU1FVHlwZSA9IGxv
YWRlci0+cmVzcG9uc2VNSU1FVHlwZSgpOworI2VuZGlmCiAKICAgICAvLyBGSVhNRTogTWFjJ3Mg
RnJhbWVMb2FkZXJDbGllbnQ6OmZpbmlzaGVkTG9hZGluZygpIG1ldGhvZCBkb2VzIHdvcmsgdGhh
dCBpcyByZXF1aXJlZCBldmVuIHdpdGggQXJjaGl2ZSBsb2FkcwogICAgIC8vIHNvIHdlIHN0aWxs
IG5lZWQgdG8gY2FsbCBpdC4gIE90aGVyIHBsYXRmb3JtcyBzaG91bGQgb25seSBjYWxsIGZpbmlz
aExvYWRpbmcgZm9yIG5vbi1hcmNoaXZlIGxvYWRzCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAxZGQwNjJjLi5j
MzFlODQ0IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wMy0yMSAgSmVyZW15
IE1vc2tvdmljaCAgPGplcmVteUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHNvbWUgZGlhZ25vc3RpY3MgdG8gdHJ5IHRv
IHRyYWNrIGRvd24gY2F1c2Ugb2YgY3Jhc2ggaW4gQXJjaGl2ZUZhY3Rvcnk6OmlzQXJjaGl2ZU1p
bWVUeXBlKCkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM2NDI2CisKKyAgICAgICAgKiBzcmMvUmVzb3VyY2VIYW5kbGUuY3BwOiBUcmFjayBzdGF0
ZSBhY3Jvc3MgUmVzb3VyY2VIYW5kbGUgaW52b2NhdGlvbnMuCisgICAgICAgIChXZWJDb3JlOjpS
ZXNvdXJjZUhhbmRsZUludGVybmFsOjpSZXNvdXJjZUhhbmRsZUludGVybmFsKToKKyAgICAgICAg
KFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6Oik6CisgICAgICAgIChXZWJDb3JlOjpS
ZXNvdXJjZUhhbmRsZUludGVybmFsOjpzdGFydCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJj
ZUhhbmRsZUludGVybmFsOjpjYW5jZWwpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5k
bGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZVJlc3BvbnNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291
cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
c291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZpbmlzaExvYWRpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkRmFpbCk6CisKIDIwMTAtMDQtMTEgIFNoZXJp
ZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHI1NzQ2OC4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMv
UmVzb3VyY2VIYW5kbGUuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5j
cHAKaW5kZXggMjA2ODIzYy4uYmM4NjA3NSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9SZXNvdXJjZUhhbmRsZS5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhh
bmRsZS5jcHAKQEAgLTU3LDYgKzU3LDcgQEAgcHVibGljOgogICAgICAgICA6IG1fcmVxdWVzdChy
ZXF1ZXN0KQogICAgICAgICAsIG1fb3duZXIoMCkKICAgICAgICAgLCBtX2NsaWVudChjbGllbnQp
CisgICAgICAgICwgbV9zdGF0ZShDb25uZWN0aW9uU3RhdGVOZXcpCiAgICAgewogICAgIH0KIApA
QCAtNzQsMTQgKzc1LDMyIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9h
ZGluZyhXZWJVUkxMb2FkZXIqKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChXZWJVUkxMb2Fk
ZXIqLCBjb25zdCBXZWJVUkxFcnJvciYpOwogCisgICAgZW51bSBDb25uZWN0aW9uU3RhdGUgewor
ICAgICAgICBDb25uZWN0aW9uU3RhdGVOZXcsCisgICAgICAgIENvbm5lY3Rpb25TdGF0ZVN0YXJ0
ZWQsCisgICAgICAgIENvbm5lY3Rpb25TdGF0ZVJlY2VpdmVkUmVzcG9uc2UsCisgICAgICAgIENv
bm5lY3Rpb25TdGF0ZVJlY2VpdmluZ0RhdGEsCisgICAgICAgIENvbm5lY3Rpb25TdGF0ZUZpbmlz
aGVkTG9hZGluZywKKyAgICAgICAgQ29ubmVjdGlvblN0YXRlQ2FuY2VsZWQsCisgICAgICAgIENv
bm5lY3Rpb25TdGF0ZUZhaWxlZCwKKyAgICB9OworCiAgICAgUmVzb3VyY2VSZXF1ZXN0IG1fcmVx
dWVzdDsKICAgICBSZXNvdXJjZUhhbmRsZSogbV9vd25lcjsKICAgICBSZXNvdXJjZUhhbmRsZUNs
aWVudCogbV9jbGllbnQ7CiAgICAgT3duUHRyPFdlYlVSTExvYWRlcj4gbV9sb2FkZXI7CisKKyAg
ICAvLyBVc2VkIGZvciBzYW5pdHkgY2hlY2tpbmcgdG8gbWFrZSBzdXJlIHdlIGRvbid0IGV4cGVy
aWVuY2UgaWxsZWdhbCBzdGF0ZQorICAgIC8vIHRyYW5zaXRpb25zLgorICAgIENvbm5lY3Rpb25T
dGF0ZSBtX3N0YXRlOwogfTsKIAogdm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpzdGFydCgp
CiB7CisgICAgaWYgKG1fc3RhdGUgIT0gQ29ubmVjdGlvblN0YXRlTmV3KQorICAgICAgICBDUkFT
SCgpOworICAgIG1fc3RhdGUgPSBDb25uZWN0aW9uU3RhdGVTdGFydGVkOworCiAgICAgbV9sb2Fk
ZXIuc2V0KHdlYktpdENsaWVudCgpLT5jcmVhdGVVUkxMb2FkZXIoKSk7CiAgICAgQVNTRVJUKG1f
bG9hZGVyLmdldCgpKTsKIApAQCAtOTIsNiArMTExLDcgQEAgdm9pZCBSZXNvdXJjZUhhbmRsZUlu
dGVybmFsOjpzdGFydCgpCiAKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6Y2FuY2VsKCkK
IHsKKyAgICBtX3N0YXRlID0gQ29ubmVjdGlvblN0YXRlQ2FuY2VsZWQ7CiAgICAgbV9sb2FkZXIt
PmNhbmNlbCgpOwogCiAgICAgLy8gRG8gbm90IG1ha2UgYW55IGZ1cnRoZXIgY2FsbHMgdG8gdGhl
IGNsaWVudC4KQEAgLTEyOCw2ICsxNDgsMTIgQEAgdm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFs
OjpkaWRSZWNlaXZlUmVzcG9uc2UoV2ViVVJMTG9hZGVyKiwgY29uc3QgV2ViVVJMUmVzcG8KIHsK
ICAgICBBU1NFUlQobV9jbGllbnQpOwogICAgIEFTU0VSVCghcmVzcG9uc2UuaXNOdWxsKCkpOwor
ICAgIGJvb2wgaXNNdWx0aXBhcnQgPSBtX2RvY3VtZW50TG9hZGVyLT5pc0xvYWRpbmdNdWx0aXBh
cnRDb250ZW50KCk7CisgICAgYm9vbCBpc1ZhbGlkU3RhdGVUcmFuc2l0aW9uID0gKG1fc3RhdGUg
PT0gQ29ubmVjdGlvblN0YXRlU3RhcnRlZCB8fCBtX3N0YXRlID09IENvbm5lY3Rpb25TdGF0ZVJl
Y2VpdmVkUmVzcG9uc2UpOworICAgIC8vIEluIHRoZSBjYXNlIG9mIG11bHRpcGFydCBsb2Fkcywg
Y2FsbHMgdG8gZGlkUmVjZWl2ZURhdGEgJiBkaWRSZWNlaXZlUmVzcG9uc2UgY2FuIGJlIGludGVy
bGVhdmVkLgorICAgIGlmICghaXNNdWx0aXBhcnQgJiYgIWlzVmFsaWRTdGF0ZVRyYW5zaXRpb24p
CisgICAgICAgIENSQVNIKCk7CisgICAgbV9zdGF0ZSA9IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmVk
UmVzcG9uc2U7CiAgICAgbV9jbGllbnQtPmRpZFJlY2VpdmVSZXNwb25zZShtX293bmVyLCByZXNw
b25zZS50b1Jlc291cmNlUmVzcG9uc2UoKSk7CiB9CiAKQEAgLTEzNSw2ICsxNjEsOSBAQCB2b2lk
IFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhKAogICAgIFdlYlVSTExvYWRl
ciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoKQogewogICAgIEFTU0VSVChtX2Ns
aWVudCk7CisgICAgaWYgKG1fc3RhdGUgIT0gQ29ubmVjdGlvblN0YXRlUmVjZWl2ZWRSZXNwb25z
ZSAmJiBtX3N0YXRlICE9IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmluZ0RhdGEpCisgICAgICAgIENS
QVNIKCk7CisgICAgbV9zdGF0ZSA9IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmluZ0RhdGE7CiAKICAg
ICAvLyBGSVhNRSh5dXJ5cyk6IGl0IGxvb2tzIGxpa2UgbGVuZ3RoUmVjZWl2ZWQgaXMgYWx3YXlz
IHRoZSBzYW1lIGFzCiAgICAgLy8gZGF0YUxlbmd0aCBhbmQgdGhhdCB0aGUgbGF0dGVyIHBhcmFt
ZXRlciBjYW4gYmUgZWxpbWluYXRlZC4KQEAgLTE0NSwxMiArMTc0LDE2IEBAIHZvaWQgUmVzb3Vy
Y2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZURhdGEoCiB2b2lkIFJlc291cmNlSGFuZGxlSW50
ZXJuYWw6OmRpZEZpbmlzaExvYWRpbmcoV2ViVVJMTG9hZGVyKikKIHsKICAgICBBU1NFUlQobV9j
bGllbnQpOworICAgIGlmIChtX3N0YXRlICE9IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmVkUmVzcG9u
c2UgJiYgbV9zdGF0ZSAhPSBDb25uZWN0aW9uU3RhdGVSZWNlaXZpbmdEYXRhKQorICAgICAgICBD
UkFTSCgpOworICAgIG1fc3RhdGUgPSBDb25uZWN0aW9uU3RhdGVGaW5pc2hlZExvYWRpbmc7CiAg
ICAgbV9jbGllbnQtPmRpZEZpbmlzaExvYWRpbmcobV9vd25lcik7CiB9CiAKIHZvaWQgUmVzb3Vy
Y2VIYW5kbGVJbnRlcm5hbDo6ZGlkRmFpbChXZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxFcnJv
ciYgZXJyb3IpCiB7CiAgICAgQVNTRVJUKG1fY2xpZW50KTsKKyAgICBtX3N0YXRlID0gQ29ubmVj
dGlvblN0YXRlRmFpbGVkOwogICAgIG1fY2xpZW50LT5kaWRGYWlsKG1fb3duZXIsIGVycm9yKTsK
IH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53255</attachid>
            <date>2010-04-13 08:39:06 -0700</date>
            <delta_ts>2010-04-13 10:08:42 -0700</delta_ts>
            <desc>Fix Chromium compile</desc>
            <filename>is_mimetype.patch</filename>
            <type>text/plain</type>
            <size>6083</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">Y29tbWl0IDVjMTI5ZDJjMTg4NTM2NDEzYmIwZWZjYjM4M2JlZDBlOWJlNjQwYzAKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxqZXJlbXlAY2hyb21pdW0ub3JnPgpEYXRlOiAgIE1vbiBBcHIgMTIg
MTQ6MTE6MjEgMjAxMCAtMDQwMAoKICAgIFN0YXRlIHRyYW5zaXRpb24gQXNzZXJ0cy4KCmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDZmZmE3
NjguLjYzMjEwZWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDMtMjEgIEplcmVteSBNb3Nrb3ZpY2gg
IDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBzb21lIGRpYWdub3N0aWNzIHRvIHRyeSB0byB0cmFjayBkb3du
IGNhdXNlIG9mIGNyYXNoIGluIEFyY2hpdmVGYWN0b3J5Ojppc0FyY2hpdmVNaW1lVHlwZSgpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjQyNgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cyBhcyB0aGVyZSBpcyBubyBuZXcgZnVuY3Rpb25hbGl0eS4K
KworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpG
cmFtZUxvYWRlcjo6ZmluaXNoZWRMb2FkaW5nRG9jdW1lbnQpOiBNYWtlIGNvcHkgb2YgbWltZVR5
cGUgc3RyaW5nIHRvIGlzb2xhdGUgY3Jhc2guCisKIDIwMTAtMDQtMTEgIFNoZXJpZmYgQm90ICA8
d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxp
bmcgb3V0IHI1NzQ2OC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNw
cCBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCAyN2M3OTZlLi43ZDkzYjk4
IDEwMDY0NAotLS0gYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvV2ViQ29y
ZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCkBAIC0yODcwLDcgKzI4NzAsMTUgQEAgdm9pZCBGcmFt
ZUxvYWRlcjo6ZmluaXNoZWRMb2FkaW5nRG9jdW1lbnQoRG9jdW1lbnRMb2FkZXIqIGxvYWRlcikK
ICNlbmRpZgogICAgIAogICAgIC8vIElmIGxvYWRpbmcgYSB3ZWJhcmNoaXZlLCBydW4gdGhyb3Vn
aCB3ZWJhcmNoaXZlIG1hY2hpbmVyeQorI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorICAgIC8vIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjQyNgorICAgIC8vIEZJWE1F
OiBGb3IgZGVidWdnaW5nIHB1cnBvc2VzLCBzaG91bGQgYmUgcmVtb3ZlZCBiZWZvcmUgY2xvc2lu
ZyB0aGUgYnVnLgorICAgIC8vIE1ha2UgcmVhbCBjb3B5IG9mIHRoZSBzdHJpbmcgc28gd2UgZmFp
bCBoZXJlIGlmIHRoZSByZXNwb25zZU1JTUVUeXBlCisgICAgLy8gc3RyaW5nIGlzIGJhZC4KKyAg
ICBjb25zdCBTdHJpbmcgcmVzcG9uc2VNSU1FVHlwZSA9IGxvYWRlci0+cmVzcG9uc2VNSU1FVHlw
ZSgpOworI2Vsc2UKICAgICBjb25zdCBTdHJpbmcmIHJlc3BvbnNlTUlNRVR5cGUgPSBsb2FkZXIt
PnJlc3BvbnNlTUlNRVR5cGUoKTsKKyNlbmRpZgogCiAgICAgLy8gRklYTUU6IE1hYydzIEZyYW1l
TG9hZGVyQ2xpZW50OjpmaW5pc2hlZExvYWRpbmcoKSBtZXRob2QgZG9lcyB3b3JrIHRoYXQgaXMg
cmVxdWlyZWQgZXZlbiB3aXRoIEFyY2hpdmUgbG9hZHMKICAgICAvLyBzbyB3ZSBzdGlsbCBuZWVk
IHRvIGNhbGwgaXQuICBPdGhlciBwbGF0Zm9ybXMgc2hvdWxkIG9ubHkgY2FsbCBmaW5pc2hMb2Fk
aW5nIGZvciBub24tYXJjaGl2ZSBsb2FkcwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMWRkMDYyYy4uYzMxZTg0
NCAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDMtMjEgIEplcmVteSBNb3Nr
b3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzb21lIGRpYWdub3N0aWNzIHRvIHRyeSB0byB0cmFj
ayBkb3duIGNhdXNlIG9mIGNyYXNoIGluIEFyY2hpdmVGYWN0b3J5Ojppc0FyY2hpdmVNaW1lVHlw
ZSgpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
NjQyNgorCisgICAgICAgICogc3JjL1Jlc291cmNlSGFuZGxlLmNwcDogVHJhY2sgc3RhdGUgYWNy
b3NzIFJlc291cmNlSGFuZGxlIGludm9jYXRpb25zLgorICAgICAgICAoV2ViQ29yZTo6UmVzb3Vy
Y2VIYW5kbGVJbnRlcm5hbDo6UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCk6CisgICAgICAgIChXZWJD
b3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjopOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3Vy
Y2VIYW5kbGVJbnRlcm5hbDo6c3RhcnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5k
bGVJbnRlcm5hbDo6Y2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlSW50
ZXJuYWw6OmRpZFJlY2VpdmVSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhh
bmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJj
ZUhhbmRsZUludGVybmFsOjpkaWRGaW5pc2hMb2FkaW5nKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
c291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZhaWwpOgorCiAyMDEwLTA0LTExICBTaGVyaWZmIEJv
dCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByNTc0NjguCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291
cmNlSGFuZGxlLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwCmlu
ZGV4IDIwNjgyM2MuLjM5MjcwZTcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVz
b3VyY2VIYW5kbGUuY3BwCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUu
Y3BwCkBAIC01Nyw2ICs1Nyw3IEBAIHB1YmxpYzoKICAgICAgICAgOiBtX3JlcXVlc3QocmVxdWVz
dCkKICAgICAgICAgLCBtX293bmVyKDApCiAgICAgICAgICwgbV9jbGllbnQoY2xpZW50KQorICAg
ICAgICAsIG1fc3RhdGUoQ29ubmVjdGlvblN0YXRlTmV3KQogICAgIHsKICAgICB9CiAKQEAgLTc0
LDE0ICs3NSwzMiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmco
V2ViVVJMTG9hZGVyKik7CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoV2ViVVJMTG9hZGVyKiwg
Y29uc3QgV2ViVVJMRXJyb3ImKTsKIAorICAgIGVudW0gQ29ubmVjdGlvblN0YXRlIHsKKyAgICAg
ICAgQ29ubmVjdGlvblN0YXRlTmV3LAorICAgICAgICBDb25uZWN0aW9uU3RhdGVTdGFydGVkLAor
ICAgICAgICBDb25uZWN0aW9uU3RhdGVSZWNlaXZlZFJlc3BvbnNlLAorICAgICAgICBDb25uZWN0
aW9uU3RhdGVSZWNlaXZpbmdEYXRhLAorICAgICAgICBDb25uZWN0aW9uU3RhdGVGaW5pc2hlZExv
YWRpbmcsCisgICAgICAgIENvbm5lY3Rpb25TdGF0ZUNhbmNlbGVkLAorICAgICAgICBDb25uZWN0
aW9uU3RhdGVGYWlsZWQsCisgICAgfTsKKwogICAgIFJlc291cmNlUmVxdWVzdCBtX3JlcXVlc3Q7
CiAgICAgUmVzb3VyY2VIYW5kbGUqIG1fb3duZXI7CiAgICAgUmVzb3VyY2VIYW5kbGVDbGllbnQq
IG1fY2xpZW50OwogICAgIE93blB0cjxXZWJVUkxMb2FkZXI+IG1fbG9hZGVyOworCisgICAgLy8g
VXNlZCBmb3Igc2FuaXR5IGNoZWNraW5nIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBleHBlcmllbmNl
IGlsbGVnYWwgc3RhdGUKKyAgICAvLyB0cmFuc2l0aW9ucy4KKyAgICBDb25uZWN0aW9uU3RhdGUg
bV9zdGF0ZTsKIH07CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6c3RhcnQoKQogewor
ICAgIGlmIChtX3N0YXRlICE9IENvbm5lY3Rpb25TdGF0ZU5ldykKKyAgICAgICAgQ1JBU0goKTsK
KyAgICBtX3N0YXRlID0gQ29ubmVjdGlvblN0YXRlU3RhcnRlZDsKKwogICAgIG1fbG9hZGVyLnNl
dCh3ZWJLaXRDbGllbnQoKS0+Y3JlYXRlVVJMTG9hZGVyKCkpOwogICAgIEFTU0VSVChtX2xvYWRl
ci5nZXQoKSk7CiAKQEAgLTkyLDYgKzExMSw3IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5h
bDo6c3RhcnQoKQogCiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmNhbmNlbCgpCiB7Cisg
ICAgbV9zdGF0ZSA9IENvbm5lY3Rpb25TdGF0ZUNhbmNlbGVkOwogICAgIG1fbG9hZGVyLT5jYW5j
ZWwoKTsKIAogICAgIC8vIERvIG5vdCBtYWtlIGFueSBmdXJ0aGVyIGNhbGxzIHRvIHRoZSBjbGll
bnQuCkBAIC0xMjgsNiArMTQ4LDEyIEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlk
UmVjZWl2ZVJlc3BvbnNlKFdlYlVSTExvYWRlciosIGNvbnN0IFdlYlVSTFJlc3BvCiB7CiAgICAg
QVNTRVJUKG1fY2xpZW50KTsKICAgICBBU1NFUlQoIXJlc3BvbnNlLmlzTnVsbCgpKTsKKyAgICBi
b29sIGlzTXVsdGlwYXJ0ID0gcmVzcG9uc2UuaXNNdWx0aXBhcnRQYXlsb2FkKCk7CisgICAgYm9v
bCBpc1ZhbGlkU3RhdGVUcmFuc2l0aW9uID0gKG1fc3RhdGUgPT0gQ29ubmVjdGlvblN0YXRlU3Rh
cnRlZCB8fCBtX3N0YXRlID09IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmVkUmVzcG9uc2UpOworICAg
IC8vIEluIHRoZSBjYXNlIG9mIG11bHRpcGFydCBsb2FkcywgY2FsbHMgdG8gZGlkUmVjZWl2ZURh
dGEgJiBkaWRSZWNlaXZlUmVzcG9uc2UgY2FuIGJlIGludGVybGVhdmVkLgorICAgIGlmICghaXNN
dWx0aXBhcnQgJiYgIWlzVmFsaWRTdGF0ZVRyYW5zaXRpb24pCisgICAgICAgIENSQVNIKCk7Cisg
ICAgbV9zdGF0ZSA9IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmVkUmVzcG9uc2U7CiAgICAgbV9jbGll
bnQtPmRpZFJlY2VpdmVSZXNwb25zZShtX293bmVyLCByZXNwb25zZS50b1Jlc291cmNlUmVzcG9u
c2UoKSk7CiB9CiAKQEAgLTEzNSw2ICsxNjEsOSBAQCB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJu
YWw6OmRpZFJlY2VpdmVEYXRhKAogICAgIFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEs
IGludCBkYXRhTGVuZ3RoKQogewogICAgIEFTU0VSVChtX2NsaWVudCk7CisgICAgaWYgKG1fc3Rh
dGUgIT0gQ29ubmVjdGlvblN0YXRlUmVjZWl2ZWRSZXNwb25zZSAmJiBtX3N0YXRlICE9IENvbm5l
Y3Rpb25TdGF0ZVJlY2VpdmluZ0RhdGEpCisgICAgICAgIENSQVNIKCk7CisgICAgbV9zdGF0ZSA9
IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmluZ0RhdGE7CiAKICAgICAvLyBGSVhNRSh5dXJ5cyk6IGl0
IGxvb2tzIGxpa2UgbGVuZ3RoUmVjZWl2ZWQgaXMgYWx3YXlzIHRoZSBzYW1lIGFzCiAgICAgLy8g
ZGF0YUxlbmd0aCBhbmQgdGhhdCB0aGUgbGF0dGVyIHBhcmFtZXRlciBjYW4gYmUgZWxpbWluYXRl
ZC4KQEAgLTE0NSwxMiArMTc0LDE2IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlk
UmVjZWl2ZURhdGEoCiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZEZpbmlzaExvYWRp
bmcoV2ViVVJMTG9hZGVyKikKIHsKICAgICBBU1NFUlQobV9jbGllbnQpOworICAgIGlmIChtX3N0
YXRlICE9IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmVkUmVzcG9uc2UgJiYgbV9zdGF0ZSAhPSBDb25u
ZWN0aW9uU3RhdGVSZWNlaXZpbmdEYXRhKQorICAgICAgICBDUkFTSCgpOworICAgIG1fc3RhdGUg
PSBDb25uZWN0aW9uU3RhdGVGaW5pc2hlZExvYWRpbmc7CiAgICAgbV9jbGllbnQtPmRpZEZpbmlz
aExvYWRpbmcobV9vd25lcik7CiB9CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlk
RmFpbChXZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxFcnJvciYgZXJyb3IpCiB7CiAgICAgQVNT
RVJUKG1fY2xpZW50KTsKKyAgICBtX3N0YXRlID0gQ29ubmVjdGlvblN0YXRlRmFpbGVkOwogICAg
IG1fY2xpZW50LT5kaWRGYWlsKG1fb3duZXIsIGVycm9yKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>56230</attachid>
            <date>2010-05-17 03:21:34 -0700</date>
            <delta_ts>2010-05-17 03:38:55 -0700</delta_ts>
            <desc>Remove obsolete debug code</desc>
            <filename>is_mimetype.patch</filename>
            <type>text/plain</type>
            <size>2163</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">Y29tbWl0IGY3YTA3Y2Q2YjQyODY0OGVjOWJkYzQ0OTM2OGVjZTA4ZGFiZDJiZWQKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxqZXJlbXlAY2hyb21pdW0ub3JnPgpEYXRlOiAgIE1vbiBNYXkgMTcg
MTM6MTc6MzEgMjAxMCArMDMwMAoKICAgIDIwMTAtMDUtMTcgIEplcmVteSBNb3Nrb3ZpY2ggIDxq
ZXJlbXlAY2hyb21pdW0ub3JnPgogICAgCiAgICAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgogICAgCiAgICAgICAgICAgIFJlbW92ZSBkZWJ1ZyBjb2RlIHRoYXQgd2FzIGludHJv
ZHVjZWQgdG8gaGVscCBuYXJyb3cgZG93biB0aGUKICAgICAgICAgICAgc291cmNlIG9mIGEgY3Jh
c2guCiAgICAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
NjQyNgogICAgCiAgICAgICAgICAgIE5vIGNoYW5nZSBpbiBiZWhhdmlvciwgc28gbm8gbmV3IHRl
c3RzLgogICAgCiAgICAgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKICAgICAgICAg
ICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpmaW5pc2hlZExvYWRpbmdEb2N1bWVudCk6CgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyYTE3
NWYyLi43ODFkMmIxIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3Jl
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTA1LTE3ICBKZXJlbXkgTW9za292aWNo
ICA8amVyZW15QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSZW1vdmUgZGVidWcgY29kZSB0aGF0IHdhcyBpbnRyb2R1Y2VkIHRv
IGhlbHAgbmFycm93IGRvd24gdGhlCisgICAgICAgIHNvdXJjZSBvZiBhIGNyYXNoLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzY0MjYKKworICAgICAg
ICBObyBjaGFuZ2UgaW4gYmVoYXZpb3IsIHNvIG5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGxv
YWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Zmlu
aXNoZWRMb2FkaW5nRG9jdW1lbnQpOgorCiAyMDEwLTA1LTE2ICBDaHJpcyBKZXJkb25layAgPGNq
ZXJkb25la0B3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAgYi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
ci5jcHAKaW5kZXggMGEwM2I3MC4uMjZiNmZiNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9sb2FkZXIv
RnJhbWVMb2FkZXIuY3BwCisrKyBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcApAQCAt
MjcxMSwxNSArMjcxMSw3IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmZpbmlzaGVkTG9hZGluZ0RvY3Vt
ZW50KERvY3VtZW50TG9hZGVyKiBsb2FkZXIpCiAjZW5kaWYKICAgICAKICAgICAvLyBJZiBsb2Fk
aW5nIGEgd2ViYXJjaGl2ZSwgcnVuIHRocm91Z2ggd2ViYXJjaGl2ZSBtYWNoaW5lcnkKLSNpZiBQ
TEFURk9STShDSFJPTUlVTSkKLSAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzY0MjYKLSAgICAvLyBGSVhNRTogRm9yIGRlYnVnZ2luZyBwdXJwb3Nlcywgc2hv
dWxkIGJlIHJlbW92ZWQgYmVmb3JlIGNsb3NpbmcgdGhlIGJ1Zy4KLSAgICAvLyBNYWtlIHJlYWwg
Y29weSBvZiB0aGUgc3RyaW5nIHNvIHdlIGZhaWwgaGVyZSBpZiB0aGUgcmVzcG9uc2VNSU1FVHlw
ZQotICAgIC8vIHN0cmluZyBpcyBiYWQuCi0gICAgY29uc3QgU3RyaW5nIHJlc3BvbnNlTUlNRVR5
cGUgPSBsb2FkZXItPnJlc3BvbnNlTUlNRVR5cGUoKTsKLSNlbHNlCiAgICAgY29uc3QgU3RyaW5n
JiByZXNwb25zZU1JTUVUeXBlID0gbG9hZGVyLT5yZXNwb25zZU1JTUVUeXBlKCk7Ci0jZW5kaWYK
IAogICAgIC8vIEZJWE1FOiBNYWMncyBGcmFtZUxvYWRlckNsaWVudDo6ZmluaXNoZWRMb2FkaW5n
KCkgbWV0aG9kIGRvZXMgd29yayB0aGF0IGlzIHJlcXVpcmVkIGV2ZW4gd2l0aCBBcmNoaXZlIGxv
YWRzCiAgICAgLy8gc28gd2Ugc3RpbGwgbmVlZCB0byBjYWxsIGl0LiAgT3RoZXIgcGxhdGZvcm1z
IHNob3VsZCBvbmx5IGNhbGwgZmluaXNoTG9hZGluZyBmb3Igbm9uLWFyY2hpdmUgbG9hZHMK
</data>

          </attachment>
      

    </bug>

</bugzilla>