Index: chrome/browser/extensions/api/web_request/web_request_api.cc |
diff --git a/chrome/browser/extensions/api/web_request/web_request_api.cc b/chrome/browser/extensions/api/web_request/web_request_api.cc |
index e104f92590533804ab6a5b10e6f0526ceeb03810..db42081cb049c07c027dc527bf0fa5167e2e993c 100644 |
--- a/chrome/browser/extensions/api/web_request/web_request_api.cc |
+++ b/chrome/browser/extensions/api/web_request/web_request_api.cc |
@@ -1961,10 +1961,11 @@ bool ExtensionWebRequestEventRouter::ProcessDeclarativeRules( |
for (RelevantRegistries::iterator i = relevant_registries.begin(); |
i != relevant_registries.end(); ++i) { |
extensions::WebRequestRulesRegistry* rules_registry = i->first; |
- if (!rules_registry->ready().is_signaled()) { |
+ const extensions::OneShotEvent* ready = rules_registry->ready(); |
+ if (ready && !ready->is_signaled()) { |
// The rules registry is still loading. Block this request until it |
// finishes. |
- rules_registry->ready().Post( |
+ ready->Post( |
FROM_HERE, |
base::Bind(&ExtensionWebRequestEventRouter::OnRulesRegistryReady, |
AsWeakPtr(), |