OSDN Git Service

Merge WebKit at r67908: FrameLoaderClient now commits data directly to Loader
authorSteve Block <steveblock@google.com>
Wed, 22 Sep 2010 13:25:39 +0000 (14:25 +0100)
committerSteve Block <steveblock@google.com>
Wed, 29 Sep 2010 16:45:52 +0000 (17:45 +0100)
See http://trac.webkit.org/changeset/67223 and
http://trac.webkit.org/changeset/67253

Change-Id: I46eb23df9a216f2d5a7b0dce857fd5fc323c2fb7

WebKit/android/WebCoreSupport/FrameLoaderClientAndroid.cpp

index 7f461e2..fa96d40 100644 (file)
@@ -698,18 +698,9 @@ void FrameLoaderClientAndroid::didRunInsecureContent(SecurityOrigin*)
 }
 
 void FrameLoaderClientAndroid::committedLoad(DocumentLoader* loader, const char* data, int length) {
-    if (!m_manualLoader) {
-        ASSERT(m_frame);
-        String encoding = loader->overrideEncoding();
-        bool userChosen = !encoding.isNull();
-        if (encoding.isNull())
-            encoding = loader->response().textEncodingName();
-        loader->frameLoader()->writer()->setEncoding(encoding, userChosen);
-        Document *doc = m_frame->document();
-        if (doc)
-            loader->frameLoader()->addData(data, length);
-    }
-    if (m_manualLoader) {
+    if (!m_manualLoader)
+        loader->commitData(data, length);
+    else {
         if (!m_hasSentResponseToPlugin) {
             m_manualLoader->didReceiveResponse(loader->response());
             // Failure could cause the main document to have an error causing