Chromium Code Reviews| Index: webkit/appcache/appcache_request_handler.cc |
| diff --git a/webkit/appcache/appcache_request_handler.cc b/webkit/appcache/appcache_request_handler.cc |
| index 7673273fc4a14aedd5a884a009bd673dc087397a..bb22e6bdaa3db00b76433b68c48699719cbd7c2d 100644 |
| --- a/webkit/appcache/appcache_request_handler.cc |
| +++ b/webkit/appcache/appcache_request_handler.cc |
| @@ -17,7 +17,7 @@ AppCacheRequestHandler::AppCacheRequestHandler( |
| : host_(host), resource_type_(resource_type), |
| is_waiting_for_cache_selection_(false), found_group_id_(0), |
| found_cache_id_(0), found_network_namespace_(false), |
| - cache_entry_not_found_(false) { |
| + cache_entry_not_found_(false), maybe_load_resource_executed_(false) { |
| DCHECK(host_); |
| host_->AddObserver(this); |
| } |
| @@ -44,6 +44,7 @@ void AppCacheRequestHandler::GetExtraResponseInfo( |
| AppCacheURLRequestJob* AppCacheRequestHandler::MaybeLoadResource( |
| net::URLRequest* request, net::NetworkDelegate* network_delegate) { |
| + maybe_load_resource_executed_ = true; |
| if (!host_ || !IsSchemeAndMethodSupported(request) || cache_entry_not_found_) |
| return NULL; |
| @@ -96,6 +97,8 @@ AppCacheURLRequestJob* AppCacheRequestHandler::MaybeLoadFallbackForRedirect( |
| return NULL; |
| if (is_main_resource()) |
| return NULL; |
| + if (!maybe_load_resource_executed_) |
|
michaeln
2012/09/06 19:49:05
Please add a TODO here points at crbug/121325
vabr (Chromium)
2012/09/07 08:37:27
Done.
|
| + return NULL; |
| if (request->url().GetOrigin() == location.GetOrigin()) |
| return NULL; |