diff options
Diffstat (limited to 'chrome/browser/safe_browsing/safe_browsing_service.cc')
-rw-r--r-- | chrome/browser/safe_browsing/safe_browsing_service.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc index e1fbab8..da38f18 100644 --- a/chrome/browser/safe_browsing/safe_browsing_service.cc +++ b/chrome/browser/safe_browsing/safe_browsing_service.cc @@ -386,6 +386,9 @@ void SafeBrowsingService::OnIOInitialize( mackey_url_prefix, disable_auto_update); + // Balance the reference added by Start(). + request_context_getter->Release(); + protocol_manager_->Initialize(); } @@ -645,16 +648,14 @@ void SafeBrowsingService::Start() { } // We will issue network fetches using the default profile's request context. - scoped_refptr<URLRequestContextGetter> request_context_getter = + URLRequestContextGetter* request_context_getter = GetDefaultProfile()->GetRequestContext(); + request_context_getter->AddRef(); // Balanced in OnIOInitialize. BrowserThread::PostTask( BrowserThread::IO, FROM_HERE, NewRunnableMethod( - this, - &SafeBrowsingService::OnIOInitialize, - client_key, - wrapped_key, + this, &SafeBrowsingService::OnIOInitialize, client_key, wrapped_key, request_context_getter)); } |