| Index: device/gamepad/gamepad_provider.cc | 
| diff --git a/device/gamepad/gamepad_provider.cc b/device/gamepad/gamepad_provider.cc | 
| index d5dd358702c74bcdb42ada0696cce0fd2a56f6d3..d58c32fb7b60faa275686a754fd466c9a00227f1 100644 | 
| --- a/device/gamepad/gamepad_provider.cc | 
| +++ b/device/gamepad/gamepad_provider.cc | 
| @@ -39,20 +39,18 @@ GamepadProvider::ClosureAndThread::ClosureAndThread( | 
| GamepadProvider::ClosureAndThread::~ClosureAndThread() {} | 
|  | 
| GamepadProvider::GamepadProvider( | 
| -    std::unique_ptr<GamepadSharedBuffer> buffer, | 
| GamepadConnectionChangeClient* connection_change_client) | 
| : is_paused_(true), | 
| have_scheduled_do_poll_(false), | 
| devices_changed_(true), | 
| ever_had_user_gesture_(false), | 
| sanitize_(true), | 
| -      gamepad_shared_buffer_(std::move(buffer)), | 
| +      gamepad_shared_buffer_(new GamepadSharedBuffer()), | 
| connection_change_client_(connection_change_client) { | 
| Initialize(std::unique_ptr<GamepadDataFetcher>()); | 
| } | 
|  | 
| GamepadProvider::GamepadProvider( | 
| -    std::unique_ptr<GamepadSharedBuffer> buffer, | 
| GamepadConnectionChangeClient* connection_change_client, | 
| std::unique_ptr<GamepadDataFetcher> fetcher) | 
| : is_paused_(true), | 
| @@ -60,7 +58,7 @@ GamepadProvider::GamepadProvider( | 
| devices_changed_(true), | 
| ever_had_user_gesture_(false), | 
| sanitize_(true), | 
| -      gamepad_shared_buffer_(std::move(buffer)), | 
| +      gamepad_shared_buffer_(new GamepadSharedBuffer()), | 
| connection_change_client_(connection_change_client) { | 
| Initialize(std::move(fetcher)); | 
| } | 
|  |