Index: webkit/browser/appcache/appcache_group.cc |
diff --git a/webkit/browser/appcache/appcache_group.cc b/webkit/browser/appcache/appcache_group.cc |
index e467516d03126435a00c3aa4995f8ddf35b39071..b269414ab8a58c32012178c19f34b0323169eb3a 100644 |
--- a/webkit/browser/appcache/appcache_group.cc |
+++ b/webkit/browser/appcache/appcache_group.cc |
@@ -158,6 +158,10 @@ void AppCacheGroup::StartUpdateWithNewMasterEntry( |
if (is_in_dtor_) |
return; |
+ // Hackery for 'registerController' |
+ if (IsFakeNavControllerGroup()) |
+ return; |
+ |
if (!update_job_) |
update_job_ = new AppCacheUpdateJob(storage_->service(), this); |
@@ -170,6 +174,18 @@ void AppCacheGroup::StartUpdateWithNewMasterEntry( |
} |
} |
+ // Hackery for registerController |
+void AppCacheGroup::StartUpdateWithFakeManifest(Manifest* manifest) { |
+ DCHECK(!is_obsolete() && !is_being_deleted()); |
+ if (is_in_dtor_) |
+ return; |
+ |
+ if (!update_job_) { |
+ update_job_ = new AppCacheUpdateJob(storage_->service(), this); |
+ update_job_->StartUpdateWithFakeManifest(manifest); |
+ } |
+} |
+ |
void AppCacheGroup::CancelUpdate() { |
if (update_job_) { |
delete update_job_; |