From ee2ddead2e06c0ecf8786dd38eebd3a159984678 Mon Sep 17 00:00:00 2001 From: Rylie Pavlik Date: Wed, 30 Oct 2024 12:25:01 -0500 Subject: [PATCH] st/oxr: Fix one place that was checking for session running in a weird way. Techincally "session running" depends entirely on what calls have been made, and not on the session state events that were polled. Part-of: --- src/xrt/state_trackers/oxr/oxr_session.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xrt/state_trackers/oxr/oxr_session.c b/src/xrt/state_trackers/oxr/oxr_session.c index 8b3f3668a..686d15247 100644 --- a/src/xrt/state_trackers/oxr/oxr_session.c +++ b/src/xrt/state_trackers/oxr/oxr_session.c @@ -285,7 +285,7 @@ oxr_session_end(struct oxr_logger *log, struct oxr_session *sess) * If the session is not running when the application calls xrEndSession, the runtime must return * error XR_ERROR_SESSION_NOT_RUNNING */ - if (sess->state == XR_SESSION_STATE_IDLE || sess->state == XR_SESSION_STATE_READY) { + if (!oxr_frame_sync_is_session_running(&sess->frame_sync)) { return oxr_error(log, XR_ERROR_SESSION_NOT_RUNNING, "Session is not running"); }