Bug 1311587 - Make sure OpenVR is installed before handling user inputs;
--- a/gfx/vr/gfxVROpenVR.cpp
+++ b/gfx/vr/gfxVROpenVR.cpp
@@ -555,16 +555,20 @@ VRControllerManagerOpenVR::Destroy()
}
void
VRControllerManagerOpenVR::HandleInput()
{
RefPtr<impl::VRControllerOpenVR> controller;
vr::VRControllerState_t state;
+ if (!mOpenVRInstalled) {
+ return;
+ }
+
MOZ_ASSERT(mVRSystem);
// Process OpenVR controller state
for (uint32_t i = 0; i < mOpenVRController.Length(); ++i) {
controller = mOpenVRController[i];
MOZ_ASSERT(mVRSystem->GetTrackedDeviceClass(controller->GetTrackedIndex())
== vr::TrackedDeviceClass_Controller);