summaryrefslogtreecommitdiffstats
path: root/WebCore
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore')
-rw-r--r--WebCore/platform/network/android/ResourceHandleAndroid.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/WebCore/platform/network/android/ResourceHandleAndroid.cpp b/WebCore/platform/network/android/ResourceHandleAndroid.cpp
index 15b369a..639582c 100644
--- a/WebCore/platform/network/android/ResourceHandleAndroid.cpp
+++ b/WebCore/platform/network/android/ResourceHandleAndroid.cpp
@@ -29,6 +29,7 @@
#include "ResourceHandle.h"
#include "DocLoader.h"
+#include "DocumentLoader.h"
#include "Frame.h"
#include "FrameLoader.h"
#include "FrameLoaderClientAndroid.h"
@@ -54,9 +55,12 @@ ResourceHandle::~ResourceHandle()
bool ResourceHandle::start(Frame* frame)
{
+ DocumentLoader* adl = frame->loader()->activeDocumentLoader();
+ bool isMainResource =
+ ((void*) client()) == ((void*) adl->mainResourceLoader());
WebCoreResourceLoader* loader;
FrameLoaderClientAndroid* client = static_cast<FrameLoaderClientAndroid*> (frame->loader()->client());
- loader = client->webFrame()->startLoadingResource(this, d->m_request, false);
+ loader = client->webFrame()->startLoadingResource(this, d->m_request, isMainResource, false);
if (loader) {
Release(d->m_loader);
@@ -147,7 +151,7 @@ void ResourceHandle::loadResourceSynchronously(const ResourceRequest& request,
ResourceHandle h(request, &s, false, false, false);
// This blocks until the load is finished.
FrameLoaderClientAndroid* client = static_cast<FrameLoaderClientAndroid*> (frame->loader()->client());
- client->webFrame()->startLoadingResource(&h, request, true);
+ client->webFrame()->startLoadingResource(&h, request, false, true);
}
} // namespace WebCore