Index: content/renderer/dom_storage/dom_storage_dispatcher.cc |
diff --git a/content/renderer/dom_storage/dom_storage_dispatcher.cc b/content/renderer/dom_storage/dom_storage_dispatcher.cc |
index e7464404435b3bbeaf9a342a2c33a8e09e8fb2f0..2ad1f673cd16da3b63f4f82069a8decac5deb0bf 100644 |
--- a/content/renderer/dom_storage/dom_storage_dispatcher.cc |
+++ b/content/renderer/dom_storage/dom_storage_dispatcher.cc |
@@ -175,7 +175,7 @@ class DomStorageDispatcher::ProxyImpl : public DomStorageProxy { |
DomStorageDispatcher::ProxyImpl::ProxyImpl(RenderThreadImpl* sender) |
: sender_(sender), |
throttling_filter_(new MessageThrottlingFilter(sender)) { |
- sender_->AddFilter(throttling_filter_); |
+ sender_->AddFilter(throttling_filter_.get()); |
} |
DomStorageCachedArea* DomStorageDispatcher::ProxyImpl::OpenCachedArea( |
@@ -183,11 +183,11 @@ DomStorageCachedArea* DomStorageDispatcher::ProxyImpl::OpenCachedArea( |
std::string key = GetCachedAreaKey(namespace_id, origin); |
if (CachedAreaHolder* holder = GetAreaHolder(key)) { |
++(holder->open_count_); |
- return holder->area_; |
+ return holder->area_.get(); |
} |
scoped_refptr<DomStorageCachedArea> area = |
new DomStorageCachedArea(namespace_id, origin, this); |
- cached_areas_[key] = CachedAreaHolder(area, 1); |
+ cached_areas_[key] = CachedAreaHolder(area.get(), 1); |
return area.get(); |
} |
@@ -218,7 +218,7 @@ void DomStorageDispatcher::ProxyImpl::CompleteOnePendingCallback(bool success) { |
void DomStorageDispatcher::ProxyImpl::Shutdown() { |
throttling_filter_->Shutdown(); |
- sender_->RemoveFilter(throttling_filter_); |
+ sender_->RemoveFilter(throttling_filter_.get()); |
sender_ = NULL; |
cached_areas_.clear(); |
pending_callbacks_.clear(); |