| Index: content/browser/renderer_host/gamepad_browser_message_filter.cc
|
| diff --git a/content/browser/renderer_host/gamepad_browser_message_filter.cc b/content/browser/renderer_host/gamepad_browser_message_filter.cc
|
| index ef66a5cbd30b16335594311b6e4a52857826aaa5..c03e478827e00d5142077d59eb6e84034c4d319a 100644
|
| --- a/content/browser/renderer_host/gamepad_browser_message_filter.cc
|
| +++ b/content/browser/renderer_host/gamepad_browser_message_filter.cc
|
| @@ -46,14 +46,20 @@ void GamepadBrowserMessageFilter::OnGamepadDisconnected(
|
| void GamepadBrowserMessageFilter::OnGamepadStartPolling(
|
| base::SharedMemoryHandle* renderer_handle) {
|
| GamepadService* service = GamepadService::GetInstance();
|
| - CHECK(!is_started_);
|
| + DCHECK(!is_started_);
|
| + if (is_started_)
|
| + return;
|
| +
|
| is_started_ = true;
|
| service->ConsumerBecameActive(this);
|
| *renderer_handle = service->GetSharedMemoryHandleForProcess(PeerHandle());
|
| }
|
|
|
| void GamepadBrowserMessageFilter::OnGamepadStopPolling() {
|
| - CHECK(is_started_);
|
| + DCHECK(is_started_);
|
| + if (!is_started_)
|
| + return;
|
| +
|
| is_started_ = false;
|
| GamepadService::GetInstance()->ConsumerBecameInactive(this);
|
| }
|
|
|