The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

c/multi: State paranioa

authored by

Jakob Bornecrantz and committed by
Moses Turner
4b3f97c6 c83c21ef

+12 -1
+12 -1
src/xrt/compositor/multi/comp_multi_system.c
··· 392 392 break; 393 393 394 394 case MULTI_SYSTEM_STATE_STOPPING: 395 + // Just in case 396 + if (msc->sessions.active_count > 0) { 397 + U_LOG_I("Restarting main session, %u active app session(s).", 398 + (uint32_t)msc->sessions.active_count); 399 + msc->sessions.state = MULTI_SYSTEM_STATE_RUNNING; 400 + break; 401 + } 402 + 395 403 U_LOG_I("Stopped main session, %u active app session(s).", (uint32_t)msc->sessions.active_count); 396 404 msc->sessions.state = MULTI_SYSTEM_STATE_STOPPED; 397 405 xrt_comp_end_session(xc); 398 406 break; 399 407 400 - default: assert(false); 408 + default: 409 + U_LOG_E("Got invalid state %u", msc->sessions.state); 410 + msc->sessions.state = MULTI_SYSTEM_STATE_STOPPING; 411 + assert(false); 401 412 } 402 413 } 403 414