Bug 1334310 - Checking OpenVR system is initialized before scanning controllers; r=gw280

MozReview-Commit-ID: abv5Rb20No

--HG--
extra : rebase_source : 0325b90588effceec267e007954238f3a34fbfe4
This commit is contained in:
Daosheng Mu 2017-01-27 11:52:04 +08:00
Родитель 1c12a11072
Коммит 286c9429c0
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -395,7 +395,7 @@ VRDisplayOpenVR::NotifyVSync()
}
VRSystemManagerOpenVR::VRSystemManagerOpenVR()
: mOpenVRInstalled(false)
: mVRSystem(nullptr), mOpenVRInstalled(false)
{
}
@ -627,8 +627,11 @@ VRSystemManagerOpenVR::GetControllers(nsTArray<RefPtr<VRControllerHost>>& aContr
void
VRSystemManagerOpenVR::ScanForControllers()
{
if (!mVRSystem)
if (!mOpenVRInstalled) {
return;
}
MOZ_ASSERT(mVRSystem);
vr::TrackedDeviceIndex_t trackedIndexArray[vr::k_unMaxTrackedDeviceCount];
uint32_t newControllerCount = 0;