| Index: third_party/WebKit/Source/core/fetch/Resource.cpp
 | 
| diff --git a/third_party/WebKit/Source/core/fetch/Resource.cpp b/third_party/WebKit/Source/core/fetch/Resource.cpp
 | 
| index 6c23408758d9af40db04572e91476aa76ebbb761..ff49288d3c89a16b80c715ef6e3e207f82c5b55a 100644
 | 
| --- a/third_party/WebKit/Source/core/fetch/Resource.cpp
 | 
| +++ b/third_party/WebKit/Source/core/fetch/Resource.cpp
 | 
| @@ -324,24 +324,27 @@ void Resource::markClientsAndObserversFinished()
 | 
|      }
 | 
|  }
 | 
|  
 | 
| -void Resource::error(Resource::Status status)
 | 
| +void Resource::error(const ResourceError& error)
 | 
|  {
 | 
| +    ASSERT(!error.isNull());
 | 
| +    m_error = error;
 | 
|      if (!m_revalidatingRequest.isNull())
 | 
|          m_revalidatingRequest = ResourceRequest();
 | 
|  
 | 
| -    if (!m_error.isNull() && (m_error.isCancellation() || !isPreloaded()))
 | 
| +    if (m_error.isCancellation() || !isPreloaded())
 | 
|          memoryCache()->remove(this);
 | 
|  
 | 
| -    setStatus(status);
 | 
| +    setStatus(LoadError);
 | 
|      ASSERT(errorOccurred());
 | 
|      m_data.clear();
 | 
|      checkNotify();
 | 
|      markClientsAndObserversFinished();
 | 
|  }
 | 
|  
 | 
| -void Resource::finish()
 | 
| +void Resource::finish(double loadFinishTime)
 | 
|  {
 | 
|      ASSERT(m_revalidatingRequest.isNull());
 | 
| +    m_loadFinishTime = loadFinishTime;
 | 
|      if (!errorOccurred())
 | 
|          m_status = Cached;
 | 
|      checkNotify();
 | 
| 
 |