| Index: webkit/appcache/web_application_cache_host_impl.cc
|
| ===================================================================
|
| --- webkit/appcache/web_application_cache_host_impl.cc (revision 99019)
|
| +++ webkit/appcache/web_application_cache_host_impl.cc (working copy)
|
| @@ -6,7 +6,6 @@
|
|
|
| #include "base/compiler_specific.h"
|
| #include "base/id_map.h"
|
| -#include "base/lazy_instance.h"
|
| #include "base/string_util.h"
|
| #include "base/stringprintf.h"
|
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebDataSource.h"
|
| @@ -28,9 +27,6 @@
|
|
|
| namespace {
|
|
|
| -typedef IDMap<WebApplicationCacheHostImpl> HostsMap;
|
| -static base::LazyInstance<HostsMap> g_hosts_map(base::LINKER_INITIALIZED);
|
| -
|
| // Note: the order of the elements in this array must match those
|
| // of the EventID enum in appcache_interfaces.h.
|
| const char* kEventNames[] = {
|
| @@ -38,6 +34,13 @@
|
| "UpdateReady", "Cached", "Obsolete"
|
| };
|
|
|
| +typedef IDMap<WebApplicationCacheHostImpl> HostsMap;
|
| +
|
| +HostsMap* all_hosts() {
|
| + static HostsMap* map = new HostsMap;
|
| + return map;
|
| +}
|
| +
|
| GURL ClearUrlRef(const GURL& url) {
|
| if (!url.has_ref())
|
| return url;
|
| @@ -49,7 +52,7 @@
|
| } // anon namespace
|
|
|
| WebApplicationCacheHostImpl* WebApplicationCacheHostImpl::FromId(int id) {
|
| - return g_hosts_map.Get().Lookup(id);
|
| + return all_hosts()->Lookup(id);
|
| }
|
|
|
| WebApplicationCacheHostImpl* WebApplicationCacheHostImpl::FromFrame(
|
| @@ -68,7 +71,7 @@
|
| AppCacheBackend* backend)
|
| : client_(client),
|
| backend_(backend),
|
| - ALLOW_THIS_IN_INITIALIZER_LIST(host_id_(g_hosts_map.Get().Add(this))),
|
| + ALLOW_THIS_IN_INITIALIZER_LIST(host_id_(all_hosts()->Add(this))),
|
| status_(UNCACHED),
|
| is_scheme_supported_(false),
|
| is_get_method_(false),
|
| @@ -81,7 +84,7 @@
|
|
|
| WebApplicationCacheHostImpl::~WebApplicationCacheHostImpl() {
|
| backend_->UnregisterHost(host_id_);
|
| - g_hosts_map.Get().Remove(host_id_);
|
| + all_hosts()->Remove(host_id_);
|
| }
|
|
|
| void WebApplicationCacheHostImpl::OnCacheSelected(
|
|
|