Oculus Quest/Windows Voip crashes after seamless travel with 2+ players

When I have 2 players using voice chat the game crashes after seamless travel. the 2 clients are playing on the Quest and connected to a server running on Windows. It crashes on each device. Am I supposed to be calling something to clear the talking players pre seamless travel? I’m using OnlineSubSystemNull.

I also had to disable this ensure in VoiceInterfaceImpl.cpp to get voice to work on Android:

ensureAlways(Amplitude >= 0.0f && Amplitude <= 1.0f);

crash on Windows:

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0xffffffffffffffff

ArcheryVR!USynthComponent::Stop() [y:\unrealengine\engine\source\runtime\audiomixer\private\components\synthcomponent.cpp:485]
ArcheryVR!FRemoteTalkerDataImpl::Reset() [y:\unrealengine\engine\plugins\online\onlinesubsystemutils\source\onlinesubsystemutils\private\voiceengineimpl.cpp:136]
ArcheryVR!FRemoteTalkerDataImpl::~FRemoteTalkerDataImpl() [y:\unrealengine\engine\plugins\online\onlinesubsystemutils\source\onlinesubsystemutils\private\voiceengineimpl.cpp:124]
ArcheryVR!TSparseArray<TSetElement<TTuple<FUniqueNetIdWrapper,FRemoteTalkerDataImpl> >,TSparseArrayAllocator<TSizedDefaultAllocator<32>,FDefaultBitArrayAllocator> >::Empty() [y:\unrealengine\engine\source\runtime\core\public\containers\sparsearray.h:341]
ArcheryVR!FVoiceEngineImpl::~FVoiceEngineImpl() [y:\unrealengine\engine\plugins\online\onlinesubsystemutils\source\onlinesubsystemutils\private\voiceengineimpl.cpp:239]
ArcheryVR!FVoiceEngineImpl::`scalar deleting destructor'()
ArcheryVR!SharedPointerInternals::FSharedReferencer<1>::operator=() [y:\unrealengine\engine\source\runtime\core\public\templates\sharedpointerinternals.h:516]
ArcheryVR!FOnlineVoiceImpl::Shutdown() [y:\unrealengine\engine\plugins\online\onlinesubsystemutils\source\onlinesubsystemutils\private\voiceinterfaceimpl.cpp:102]
ArcheryVR!FOnlineSubsystemNull::Shutdown() [y:\unrealengine\engine\plugins\online\onlinesubsystemnull\source\private\onlinesubsystemnull.cpp:248]
ArcheryVR!FOnlineSubsystemModule::ShutdownOnlineSubsystem() [y:\unrealengine\engine\plugins\online\onlinesubsystem\source\private\onlinesubsystemmodule.cpp:224]
ArcheryVR!FModuleManager::UnloadModule() [y:\unrealengine\engine\source\runtime\core\private\modules\modulemanager.cpp:604]
ArcheryVR!FModuleManager::UnloadModulesAtShutdown() [y:\unrealengine\engine\source\runtime\core\private\modules\modulemanager.cpp:732]
ArcheryVR!FEngineLoop::Exit() [y:\unrealengine\engine\source\runtime\launch\private\launchengineloop.cpp:4216]
ArcheryVR!GuardedMain() [y:\unrealengine\engine\source\runtime\launch\private\launch.cpp:182]
ArcheryVR!GuardedMainWrapper() [y:\unrealengine\engine\source\runtime\launch\private\windows\launchwindows.cpp:137]
ArcheryVR!WinMain() [y:\unrealengine\engine\source\runtime\launch\private\windows\launchwindows.cpp:268]
ArcheryVR!__scrt_common_main_seh() [d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Another Windows crash:

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000c00145c94

ArcheryVR!FAudioDevice::StopSoundsUsingResource() [y:\unrealengine\engine\source\runtime\engine\private\audiodevice.cpp:6320]
ArcheryVR!TGraphTask<TFunctionGraphTaskImpl<void __cdecl(void),0> >::ExecuteTask() [y:\unrealengine\engine\source\runtime\core\public\async\taskgraphinterfaces.h:887]
ArcheryVR!FNamedTaskThread::ProcessTasksNamedThread() [y:\unrealengine\engine\source\runtime\core\private\async\taskgraph.cpp:709]
ArcheryVR!FNamedTaskThread::ProcessTasksUntilQuit() [y:\unrealengine\engine\source\runtime\core\private\async\taskgraph.cpp:601]
ArcheryVR!FAudioThread::Run() [y:\unrealengine\engine\source\runtime\engine\private\audiothread.cpp:203]
ArcheryVR!FRunnableThreadWin::Run() [y:\unrealengine\engine\source\runtime\core\private\windows\windowsrunnablethread.cpp:86]

This is the logcat output on the Quest but it’s just crashing due the Ensure, which is another bug.

07-07 14:12:14.583 31361 31395 F libc    : Fatal signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x76d07005bc in tid 31395 (GameThread), pid 31361 (main)
07-07 14:12:14.709 31770 31770 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-07 14:12:14.709 31770 31770 F DEBUG   : Build fingerprint: 'oculus/hollywood/hollywood:10/QQ3A.200805.001/17007100222900000:user/release-keys'
07-07 14:12:14.709 31770 31770 F DEBUG   : Revision: '0'
07-07 14:12:14.709 31770 31770 F DEBUG   : ABI: 'arm64'
07-07 14:12:14.709 31770 31770 F DEBUG   : Timestamp: 2021-07-07 14:12:14+0200
07-07 14:12:14.709 31770 31770 F DEBUG   : pid: 31361, tid: 31395, name: GameThread  >>> com. <<<
07-07 14:12:14.709 31770 31770 F DEBUG   : uid: 10492
07-07 14:12:14.709 31770 31770 F DEBUG   : signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x76d07005bc
07-07 14:12:14.709 31770 31770 F DEBUG   : Cause: execute-only (no-read) memory access error; likely due to data in .text.
07-07 14:12:14.709 31770 31770 F DEBUG   :     x0  0000000000000000  x1  0000000000001000  x2  0000000000000001  x3  0000000000000000
07-07 14:12:14.709 31770 31770 F DEBUG   :     x4  00000075e3fa2c40  x5  00000075cc3a1d50  x6  000000000000001d  x7  0000000000000000
07-07 14:12:14.709 31770 31770 F DEBUG   :     x8  00000000000000e3  x9  d1c5e01fab347667  x10 00000076d069aaf0  x11 000000000000001b
07-07 14:12:14.709 31770 31770 F DEBUG   :     x12 000000000000ff84  x13 0000000000000001  x14 fffffffffc000000  x15 000000000000ff86
07-07 14:12:14.709 31770 31770 F DEBUG   :     x16 00000075e17d8370  x17 00000076d06ec7e0  x18 00000075e3fc6f8c  x19 00000075e3fa2ba0
07-07 14:12:14.709 31770 31770 F DEBUG   :     x20 00000076d07005bc  x21 0000000000000000  x22 00000075e3fcdd00  x23 00000076d07005b8
07-07 14:12:14.709 31770 31770 F DEBUG   :     x24 0000000000000004  x25 00000075e1964d7c  x26 00000075d851b97a  x27 00000075e19aebc0
07-07 14:12:14.709 31770 31770 F DEBUG   :     x28 00000075e3fce020  x29 00000075e3fa2b90
07-07 14:12:14.709 31770 31770 F DEBUG   :     sp  00000075e3fa2b70  lr  00000075e0cdb750  pc  00000075e0cdb77c
07-07 14:12:14.812 31770 31770 F DEBUG   :
07-07 14:12:14.812 31770 31770 F DEBUG   : backtrace:
07-07 14:12:14.812 31770 31770 F DEBUG   :       #00 pc 000000000f0b777c  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #01 pc 000000000f0c26e0  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (_ULaarch64_is_signal_frame+76) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #02 pc 000000000f0c06ec  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (_ULaarch64_step+44) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #03 pc 000000000f0b6e0c  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (unw_backtrace+340) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #04 pc 0000000009995eb8  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (FAndroidPlatformStackWalk::CaptureStackBackTrace(unsigned long long*, unsigned int, void*)+324) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #05 pc 0000000009a3c358  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (FGenericPlatformStackWalk::StackWalkAndDump(char*, unsigned long long, int, void*)+104) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #06 pc 0000000009be8484  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (FDebug::EnsureFailed(char const*, char const*, int, char16_t const*, int)+592) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #07 pc 0000000009be8c74  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (FDebug::OptionallyLogFormattedEnsureMessageReturningFalseImpl(bool, char const*, char const*, int, char16_t const*, ...)+172) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #08 pc 000000000becbd30  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #09 pc 000000000be75ed8  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (FScene::Release()+444) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #10 pc 000000000dc41610  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (UWorld::FinishDestroy()+196) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #11 pc 000000000a165ba8  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (UObject::ConditionalFinishDestroy()+228) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #12 pc 000000000a0d7ec0  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (IncrementalPurgeGarbage(bool, float)+2824) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #13 pc 000000000a0db0e0  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (CollectGarbageInternal(EObjectFlags, bool)+4236) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #14 pc 000000000a0dccc0  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (CollectGarbage(EObjectFlags, bool)+32) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #15 pc 000000000dc5e220  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (FSeamlessTravelHandler::Tick()+4248) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #16 pc 000000000db450a8  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (UEngine::TickWorldTravel(FWorldContext&, float)+68) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #17 pc 000000000d122e34  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (UGameEngine::Tick(float, bool)+3900) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #18 pc 0000000008483048  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (FEngineLoop::Tick()+34556) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #19 pc 0000000008479118  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (AndroidMain(android_app*)+4192) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #20 pc 0000000008489c9c  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (android_main+160) (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #21 pc 00000000084b6744  /data/app/com.-noHjp5XmKOovB1asrZEZEA==/lib/arm64/libUE4.so (BuildId: aa8103eb45752c4a289a9ef21d6e9527cac36d9f)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #22 pc 00000000000e25b8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) (BuildId: d103c38b4b0eaa366a982b6fbf424e5e)
07-07 14:12:14.812 31770 31770 F DEBUG   :       #23 pc 0000000000082ccc  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: d103c38b4b0eaa366a982b6fbf424e5e)

Hi and news on crashing with seamless travel on quest?

I think the only workaround is to disable Voip when doing seamless travel

Any news on this? Getting the same error!

Can somebody provide screenshot of blueprint nodes, you are using for seamless travel?