| Index: extensions/browser/api/web_request/web_request_api.cc
|
| diff --git a/extensions/browser/api/web_request/web_request_api.cc b/extensions/browser/api/web_request/web_request_api.cc
|
| index 12f38e1e7588732455c16edd6b14b03d24d4b813..8071003b9d416aff4a365fbc3b53ddbd6a3a5e63 100644
|
| --- a/extensions/browser/api/web_request/web_request_api.cc
|
| +++ b/extensions/browser/api/web_request/web_request_api.cc
|
| @@ -967,8 +967,13 @@ void ExtensionWebRequestEventRouter::OnErrorOccurred(
|
| net::URLRequest* request,
|
| bool started,
|
| int net_error) {
|
| + ExtensionsBrowserClient* client = ExtensionsBrowserClient::Get();
|
| + if (!client) {
|
| + // |client| could be NULL during shutdown.
|
| + return;
|
| + }
|
| ExtensionNavigationUIData* navigation_ui_data =
|
| - ExtensionsBrowserClient::Get()->GetExtensionNavigationUIData(request);
|
| + client->GetExtensionNavigationUIData(request);
|
| // We hide events from the system context as well as sensitive requests.
|
| // However, if the request first became sensitive after redirecting we have
|
| // already signaled it and thus we have to signal the end of it. This is
|
|
|