Bug 1362284 - Assign the background thread before flushing pending events at GamepadEventChannelParent; r?lenzak
MozReview-Commit-ID: FcnAM1JSON2
--- a/dom/gamepad/ipc/GamepadEventChannelParent.cpp
+++ b/dom/gamepad/ipc/GamepadEventChannelParent.cpp
@@ -40,18 +40,18 @@ class SendGamepadUpdateRunnable final :
} // namespace
GamepadEventChannelParent::GamepadEventChannelParent()
: mHasGamepadListener(false)
{
RefPtr<GamepadPlatformService> service =
GamepadPlatformService::GetParentService();
MOZ_ASSERT(service);
+ mBackgroundThread = NS_GetCurrentThread();
service->AddChannelParent(this);
- mBackgroundThread = NS_GetCurrentThread();
}
mozilla::ipc::IPCResult
GamepadEventChannelParent::RecvGamepadListenerAdded()
{
AssertIsOnBackgroundThread();
MOZ_ASSERT(!mHasGamepadListener);
mHasGamepadListener = true;