| Index: Source/modules/battery/BatteryDispatcher.cpp | 
| diff --git a/Source/modules/battery/BatteryDispatcher.cpp b/Source/modules/battery/BatteryDispatcher.cpp | 
| index f71d9c6f2c773866d946e807d80c29f4255e291b..446d67c53e17b7268e6c536e7748e4995a79eb84 100644 | 
| --- a/Source/modules/battery/BatteryDispatcher.cpp | 
| +++ b/Source/modules/battery/BatteryDispatcher.cpp | 
| @@ -13,8 +13,8 @@ namespace blink { | 
|  | 
| BatteryDispatcher& BatteryDispatcher::instance() | 
| { | 
| -    DEFINE_STATIC_LOCAL(BatteryDispatcher, batteryDispatcher, ()); | 
| -    return batteryDispatcher; | 
| +    DEFINE_STATIC_LOCAL(Persistent<BatteryDispatcher>, batteryDispatcher, (new BatteryDispatcher())); | 
| +    return *batteryDispatcher; | 
| } | 
|  | 
| BatteryDispatcher::BatteryDispatcher() | 
| @@ -25,6 +25,12 @@ BatteryDispatcher::~BatteryDispatcher() | 
| { | 
| } | 
|  | 
| +void BatteryDispatcher::trace(Visitor* visitor) | 
| +{ | 
| +    visitor->trace(m_batteryStatus); | 
| +    PlatformEventDispatcher::trace(visitor); | 
| +} | 
| + | 
| void BatteryDispatcher::updateBatteryStatus(const WebBatteryStatus& batteryStatus) | 
| { | 
| m_batteryStatus = BatteryStatus::create(batteryStatus.charging, batteryStatus.chargingTime, batteryStatus.dischargingTime, batteryStatus.level); | 
|  |