Index: components/history/core/browser/web_history_service.cc |
diff --git a/components/history/core/browser/web_history_service.cc b/components/history/core/browser/web_history_service.cc |
index b4e953eb235b3db370bca37185d8ef4373f00d17..91b498c9474ec0bc662364e175057f0ae913586e 100644 |
--- a/components/history/core/browser/web_history_service.cc |
+++ b/components/history/core/browser/web_history_service.cc |
@@ -477,7 +477,11 @@ void WebHistoryService::AudioHistoryCompletionCallback( |
if (response_value) |
response_value->GetBoolean("history_recording_enabled", &enabled_value); |
} |
- callback.Run(success, enabled_value); |
+ |
+ // If there is no response_value, then for our purposes, the request has |
+ // failed, despite receiving a true |success| value. This can happen if |
+ // the user is offline. |
+ callback.Run(success && response_value, enabled_value); |
} |
} // namespace history |