| Index: Source/modules/device_orientation/DeviceMotionDispatcher.cpp
|
| diff --git a/Source/modules/device_orientation/DeviceMotionDispatcher.cpp b/Source/modules/device_orientation/DeviceMotionDispatcher.cpp
|
| index b5c51b0a4ae9483f01b18e3e987a65893c535111..92a469b16f098a2e10cba55ae94bb6e905d8742b 100644
|
| --- a/Source/modules/device_orientation/DeviceMotionDispatcher.cpp
|
| +++ b/Source/modules/device_orientation/DeviceMotionDispatcher.cpp
|
| @@ -39,8 +39,8 @@ namespace blink {
|
|
|
| DeviceMotionDispatcher& DeviceMotionDispatcher::instance()
|
| {
|
| - DEFINE_STATIC_LOCAL(DeviceMotionDispatcher, deviceMotionDispatcher, ());
|
| - return deviceMotionDispatcher;
|
| + DEFINE_STATIC_LOCAL(Persistent<DeviceMotionDispatcher>, deviceMotionDispatcher, (new DeviceMotionDispatcher()));
|
| + return *deviceMotionDispatcher;
|
| }
|
|
|
| DeviceMotionDispatcher::DeviceMotionDispatcher()
|
| @@ -51,6 +51,12 @@ DeviceMotionDispatcher::~DeviceMotionDispatcher()
|
| {
|
| }
|
|
|
| +void DeviceMotionDispatcher::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_lastDeviceMotionData);
|
| + PlatformEventDispatcher::trace(visitor);
|
| +}
|
| +
|
| void DeviceMotionDispatcher::startListening()
|
| {
|
| Platform::current()->startListening(WebPlatformEventDeviceMotion, this);
|
|
|