Index: content/browser/loader/navigation_url_loader_network_service.cc |
diff --git a/content/browser/loader/navigation_url_loader_network_service.cc b/content/browser/loader/navigation_url_loader_network_service.cc |
index f32156a4074b47cda6e106d7ed12dbfde21c131b..411ccb506ea98c75120907f30c592293c0dd1736 100644 |
--- a/content/browser/loader/navigation_url_loader_network_service.cc |
+++ b/content/browser/loader/navigation_url_loader_network_service.cc |
@@ -107,6 +107,8 @@ void PrepareNavigationStartOnIO( |
} else { |
if (appcache_handle_core) { |
factory = url_loader_factory_getter->GetAppCacheFactory()->get(); |
+ } else if (resource_request->url.SchemeIs(url::kBlobScheme)) { |
+ factory = url_loader_factory_getter->GetBlobFactory()->get(); |
} else { |
factory = url_loader_factory_getter->GetNetworkFactory()->get(); |
} |
@@ -182,7 +184,7 @@ NavigationURLLoaderNetworkService::NavigationURLLoaderNetworkService( |
schemes.end()) { |
FrameTreeNode* frame_tree_node = |
FrameTreeNode::GloballyFindByID(request_info_->frame_tree_node_id); |
- factory_ptr_info = GetWebUIURLLoader(frame_tree_node).PassInterface(); |
+ factory_ptr_info = CreateWebUIURLLoader(frame_tree_node).PassInterface(); |
} |
g_next_request_id--; |