| Index: Source/modules/battery/BatteryManager.cpp
|
| diff --git a/Source/modules/battery/BatteryManager.cpp b/Source/modules/battery/BatteryManager.cpp
|
| index 7e633fa3e6d6c8503fe1b876f5b9705e2fff9fb2..7be6038a26e2b292c02067a2ccb9ba33c8e96dd1 100644
|
| --- a/Source/modules/battery/BatteryManager.cpp
|
| +++ b/Source/modules/battery/BatteryManager.cpp
|
| @@ -76,11 +76,13 @@ void BatteryManager::didUpdateData()
|
| ASSERT(RuntimeEnabledFeatures::batteryStatusEnabled());
|
| ASSERT(m_state != NotStarted);
|
|
|
| - RefPtr<BatteryStatus> oldStatus = m_batteryStatus;
|
| + RefPtrWillBeRawPtr<BatteryStatus> oldStatus = m_batteryStatus;
|
| m_batteryStatus = BatteryDispatcher::instance().latestData();
|
|
|
| +#if !ENABLE(OILPAN)
|
| // BatteryDispatcher also holds a reference to m_batteryStatus.
|
| ASSERT(m_batteryStatus->refCount() > 1);
|
| +#endif
|
|
|
| if (m_state == Pending) {
|
| ASSERT(m_resolver);
|
| @@ -138,4 +140,10 @@ void BatteryManager::stop()
|
| stopUpdating();
|
| }
|
|
|
| +void BatteryManager::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_batteryStatus);
|
| + EventTargetWithInlineData::trace(visitor);
|
| +}
|
| +
|
| } // namespace WebCore
|
|
|