Chromium Code Reviews| Index: Source/core/loader/appcache/ApplicationCache.cpp |
| diff --git a/Source/core/loader/appcache/ApplicationCache.cpp b/Source/core/loader/appcache/ApplicationCache.cpp |
| index ad15b38e528c743ba2e6f590c69b5a9053e8fb7c..306b7bbbf68ab01da63ce2eac00bea5fea54c88d 100644 |
| --- a/Source/core/loader/appcache/ApplicationCache.cpp |
| +++ b/Source/core/loader/appcache/ApplicationCache.cpp |
| @@ -44,6 +44,21 @@ ApplicationCache::ApplicationCache(LocalFrame* frame) |
| cacheHost->setApplicationCache(this); |
| } |
| +ApplicationCache::~ApplicationCache() |
| +{ |
| + ASSERT(!m_frame); |
| +#if ENABLE(OILPAN) |
| + if (ApplicationCacheHost* cacheHost = applicationCacheHost()) |
|
Mads Ager (chromium)
2014/09/09 12:09:44
What makes sure that m_frame is alive at this poin
sof
2014/09/09 12:53:58
Hmm, this dtor is problematic with Oilpan for two
|
| + cacheHost->setApplicationCache(0); |
| +#endif |
| +} |
| + |
| +void ApplicationCache::trace(Visitor* visitor) |
| +{ |
| + EventTargetWithInlineData::trace(visitor); |
| + DOMWindowProperty::trace(visitor); |
| +} |
| + |
| void ApplicationCache::willDestroyGlobalObjectInFrame() |
| { |
| if (ApplicationCacheHost* cacheHost = applicationCacheHost()) |