| Index: Source/modules/gamepad/GamepadDispatcher.cpp
 | 
| diff --git a/Source/modules/gamepad/GamepadDispatcher.cpp b/Source/modules/gamepad/GamepadDispatcher.cpp
 | 
| index 8a626789dc6e6a536a468060245a8e9e6a4f311d..9be3ac58f326e6d73f77b284438187ecdaa3ea5e 100644
 | 
| --- a/Source/modules/gamepad/GamepadDispatcher.cpp
 | 
| +++ b/Source/modules/gamepad/GamepadDispatcher.cpp
 | 
| @@ -13,8 +13,8 @@ namespace blink {
 | 
|  
 | 
|  GamepadDispatcher& GamepadDispatcher::instance()
 | 
|  {
 | 
| -    DEFINE_STATIC_LOCAL(GamepadDispatcher, gamepadDispatcher, ());
 | 
| -    return gamepadDispatcher;
 | 
| +    DEFINE_STATIC_LOCAL(Persistent<GamepadDispatcher>, gamepadDispatcher, (new GamepadDispatcher()));
 | 
| +    return *gamepadDispatcher;
 | 
|  }
 | 
|  
 | 
|  void GamepadDispatcher::sampleGamepads(WebGamepads& gamepads)
 | 
| @@ -30,6 +30,11 @@ GamepadDispatcher::~GamepadDispatcher()
 | 
|  {
 | 
|  }
 | 
|  
 | 
| +void GamepadDispatcher::trace(Visitor* visitor)
 | 
| +{
 | 
| +    PlatformEventDispatcher::trace(visitor);
 | 
| +}
 | 
| +
 | 
|  void GamepadDispatcher::didConnectGamepad(unsigned index, const WebGamepad& gamepad)
 | 
|  {
 | 
|      dispatchDidConnectOrDisconnectGamepad(index, gamepad, true);
 | 
| 
 |