Index: Source/core/fetch/ResourceLoader.cpp |
diff --git a/Source/core/fetch/ResourceLoader.cpp b/Source/core/fetch/ResourceLoader.cpp |
index 3780e14c08318aa29a728397f6f11e34349bb167..658e918738a1de86940f0b4ae28915f5fc429947 100644 |
--- a/Source/core/fetch/ResourceLoader.cpp |
+++ b/Source/core/fetch/ResourceLoader.cpp |
@@ -33,6 +33,7 @@ |
#include "core/fetch/Resource.h" |
#include "core/fetch/ResourceLoaderHost.h" |
#include "core/fetch/ResourcePtr.h" |
+#include "core/html/parser/ThreadedDataReceiver.h" |
#include "platform/Logging.h" |
#include "platform/SharedBuffer.h" |
#include "platform/exported/WrappedResourceRequest.h" |
@@ -171,15 +172,15 @@ void ResourceLoader::setDefersLoading(bool defers) |
} |
} |
-void ResourceLoader::attachThreadedDataReceiver(PassOwnPtr<blink::WebThreadedDataReceiver> threadedDataReceiver) |
+void ResourceLoader::attachThreadedDataReceiver(PassRefPtrWillBeRawPtr<ThreadedDataReceiver> threadedDataReceiver) |
{ |
if (m_loader) { |
// The implementor of the WebURLLoader assumes ownership of the |
// threaded data receiver if it signals that it got successfully |
// attached. |
- blink::WebThreadedDataReceiver* rawThreadedDataReceiver = threadedDataReceiver.leakPtr(); |
- if (!m_loader->attachThreadedDataReceiver(rawThreadedDataReceiver)) |
- delete rawThreadedDataReceiver; |
+ WebThreadedDataReceiver* webDataReceiver = new WebThreadedDataReceiver(threadedDataReceiver); |
+ if (!m_loader->attachThreadedDataReceiver(webDataReceiver)) |
+ delete webDataReceiver; |
} |
} |