Check frame_data->render_info->mojo_from_viewer pointer for null
OpenXrApiWrapper::GetViewerPose() may return nullptr, what can cause crash in OpenXrRenderLoop::GetNextFrameData().
Bug: 433239311
Change-Id: I7ee20f1e7684ca8da8c07f0dad41db613ba21343
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6775122
Commit-Queue: Viatcheslav Ostapenko <sl.ostapenko@samsung.com>
Reviewed-by: Alexander Cooper <alcooper@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1489733}
diff --git a/device/vr/openxr/openxr_render_loop.cc b/device/vr/openxr/openxr_render_loop.cc
index b7411360..15d6ac1 100644
--- a/device/vr/openxr/openxr_render_loop.cc
+++ b/device/vr/openxr/openxr_render_loop.cc
@@ -711,6 +711,7 @@
openxr_->GetSceneUnderstandingManager();
if (scene_understanding_manager &&
+ frame_data->render_info->mojo_from_viewer &&
frame_data->render_info->mojo_from_viewer->position &&
frame_data->render_info->mojo_from_viewer->orientation) {
scene_understanding_manager->OnFrameUpdate(frame_time);