| Index: Source/core/fetch/Resource.cpp
|
| diff --git a/Source/core/fetch/Resource.cpp b/Source/core/fetch/Resource.cpp
|
| index a4c3880f9e24e7d1be49b884c83d457a40dc9c89..d1ef6ec035e4b8da80d9342fb40bda8af81d5fbb 100644
|
| --- a/Source/core/fetch/Resource.cpp
|
| +++ b/Source/core/fetch/Resource.cpp
|
| @@ -181,13 +181,9 @@ void Resource::load(ResourceFetcher* fetcher, const ResourceLoaderOptions& optio
|
| request.setURL(url);
|
| m_fragmentIdentifierForRequest = String();
|
| }
|
| -
|
| - m_loader = ResourceLoader::create(fetcher, this, request, options);
|
| - if (!m_loader) {
|
| - failBeforeStarting();
|
| - return;
|
| - }
|
| m_status = Pending;
|
| + m_loader = ResourceLoader::create(fetcher, this, request, options);
|
| + m_loader->start();
|
| }
|
|
|
| void Resource::checkNotify()
|
| @@ -213,6 +209,15 @@ void Resource::appendData(const char* data, int length)
|
| setEncodedSize(m_data->size());
|
| }
|
|
|
| +void Resource::setResourceBuffer(PassRefPtr<SharedBuffer> resourceBuffer)
|
| +{
|
| + ASSERT(!m_resourceToRevalidate);
|
| + ASSERT(!errorOccurred());
|
| + ASSERT(m_options.dataBufferingPolicy == BufferData);
|
| + m_data = resourceBuffer;
|
| + setEncodedSize(m_data->size());
|
| +}
|
| +
|
| void Resource::error(Resource::Status status)
|
| {
|
| if (m_resourceToRevalidate)
|
|
|