Open
Description
Describe the bug
On Crashlytics I notice that some iOS users are experiencing a crash while the app is in background. Unfortunately as I'm not able to reproduce the issue and I can't provide more logs, only three different stacktraces.
Expected behavior
A clear and concise description of what you expected to happen.
Log
stacktrace 1
Crashed: mdk.adec1@0x16e097000
0 libsystem_kernel.dylib 0x4e4c mach_msg2_internal + 4
1 libsystem_kernel.dylib 0x4bfc mach_msg + 24
2 libdispatch.dylib 0x1ef4c _dispatch_mach_send_and_wait_for_reply + 544
3 libdispatch.dylib 0x1f2ec dispatch_mach_send_with_result_and_wait_for_reply + 60
4 libxpc.dylib 0x10870 xpc_connection_send_message_with_reply_sync + 256
5 libAudioToolboxUtility.dylib 0x7800 swix::connection::send_and_await_reply(swix::encode_message const&) + 280
6 AudioToolbox 0x28cb20 <redacted> + 168
7 AudioToolbox 0xeac30 <redacted> + 1500
8 AudioToolbox 0x13f7b8 AudioQueueNewOutput + 168
9 mdk 0xcd90c mdk::abi::AudioBackendAudioQueue::open() + 95 (AudioBackendAudioQueue.cpp:95)
10 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
11 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
12 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
13 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
14 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
15 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
16 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
17 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
18 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
19 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
20 mdk 0xcc25c mdk::abi::AudioRenderer::Private::open(mdk::abi::AudioRenderer*) + 292 (AudioOutput.cpp:292)
21 mdk 0xccc80 mdk::abi::AudioRenderer::setFormat(mdk::abi::AudioFormat const&, bool*) + 491 (AudioOutput.cpp:491)
22 mdk 0xb77f4 mdk::abi::MediaControlPush::onProcessed(mdk::abi::AudioFrame const&, int) + 101 (AudioFormat.h:101)
23 mdk 0xb7748 std::__1::__function::__func<mdk::abi::MediaControlPush::updateUniqueReaders()::$_2, std::__1::allocator<mdk::abi::MediaControlPush::updateUniqueReaders()::$_2>, bool (mdk::abi::AudioFrame const&, int)>::operator()(mdk::abi::AudioFrame const&, int&&) + 1225 (MediaControl.cpp:1225)
24 mdk 0xa47c0 bool mdk::abi::FrameReader::frameAvailable<mdk::abi::AudioFrame>(mdk::abi::AudioFrame&, int) const + 1046 (FrameReader.cpp:1046)
25 mdk 0x9ee10 void* std::__1::__thread_proxy[abi:nn180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, mdk::abi::FrameReaderImpl::startDecodeThread(mdk::abi::FrameReaderImpl::DecLoopState&, mdk::abi::MediaType, int)::$_0>>(void*) + 2563 (FrameReader.cpp:2563)
26 libsystem_pthread.dylib 0x17d0 _pthread_start + 136
27 libsystem_pthread.dylib 0x1480 thread_start + 8
stacktrace 2
Crashed: mdk.adec1@0x171d5f000
0 libsystem_kernel.dylib 0x4354 mach_msg2_internal + 4
1 libsystem_kernel.dylib 0x4100 mach_msg + 24
2 libdispatch.dylib 0x1cbe0 _dispatch_mach_send_and_wait_for_reply + 548
3 libdispatch.dylib 0x1cf80 dispatch_mach_send_with_result_and_wait_for_reply + 60
4 libxpc.dylib 0x107f0 xpc_connection_send_message_with_reply_sync + 256
5 libAudioToolboxUtility.dylib 0x7848 swix::connection::send_and_await_reply(swix::encode_message const&) + 280
6 AudioToolbox 0x28e734 <redacted> + 84
7 AudioToolbox 0x11be40 <redacted> + 92
8 AudioToolbox 0x57dac <redacted> + 1236
9 AudioToolbox 0x11a9b4 <redacted> + 80
10 AudioToolbox 0x1cdc0 <redacted> + 76
11 AudioToolbox 0x1196ec <redacted> + 384
12 AudioToolbox 0x1cdc0 <redacted> + 76
13 AudioToolbox 0xfa860 <redacted> + 1672
14 mdk 0xcdca0 mdk::abi::AudioBackendAudioQueue::close() + 126 (AudioBackendAudioQueue.cpp:126)
15 mdk 0xce31c mdk::abi::AudioBackendAudioQueue::start() + 158 (AudioBackendAudioQueue.cpp:158)
16 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
17 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
18 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
19 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
20 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
21 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
22 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
23 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
24 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
25 mdk 0xcdbc4 mdk::abi::AudioBackendAudioQueue::open() + 113 (AudioBackendAudioQueue.cpp:113)
26 mdk 0xcc25c mdk::abi::AudioRenderer::Private::open(mdk::abi::AudioRenderer*) + 292 (AudioOutput.cpp:292)
27 mdk 0xccc80 mdk::abi::AudioRenderer::setFormat(mdk::abi::AudioFormat const&, bool*) + 491 (AudioOutput.cpp:491)
28 mdk 0xb77f4 mdk::abi::MediaControlPush::onProcessed(mdk::abi::AudioFrame const&, int) + 101 (AudioFormat.h:101)
29 mdk 0xb7748 std::__1::__function::__func<mdk::abi::MediaControlPush::updateUniqueReaders()::$_2, std::__1::allocator<mdk::abi::MediaControlPush::updateUniqueReaders()::$_2>, bool (mdk::abi::AudioFrame const&, int)>::operator()(mdk::abi::AudioFrame const&, int&&) + 1225 (MediaControl.cpp:1225)
30 mdk 0xa47c0 bool mdk::abi::FrameReader::frameAvailable<mdk::abi::AudioFrame>(mdk::abi::AudioFrame&, int) const + 1046 (FrameReader.cpp:1046)
31 mdk 0x9ee10 void* std::__1::__thread_proxy[abi:nn180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, mdk::abi::FrameReaderImpl::startDecodeThread(mdk::abi::FrameReaderImpl::DecLoopState&, mdk::abi::MediaType, int)::$_0>>(void*) + 2563 (FrameReader.cpp:2563)
32 libsystem_pthread.dylib 0x3344 _pthread_start + 136
33 libsystem_pthread.dylib 0xab8 thread_start + 8
stacktrace 3
Crashed: mdk.adec1@0x16ff07000
0 mdk 0xcdd5c mdk::abi::AudioBackendAudioQueue::write(unsigned char const*, unsigned long) + 142 (AudioBackendAudioQueue.cpp:142)
1 mdk 0xcb12c mdk::abi::AudioRenderer::Private::playInitialData(long long) + 724 (shared_ptr.h:724)
2 mdk 0xcc2c0 mdk::abi::AudioRenderer::Private::open(mdk::abi::AudioRenderer*) + 299 (AudioOutput.cpp:299)
3 mdk 0xccc80 mdk::abi::AudioRenderer::setFormat(mdk::abi::AudioFormat const&, bool*) + 491 (AudioOutput.cpp:491)
4 mdk 0xb77f4 mdk::abi::MediaControlPush::onProcessed(mdk::abi::AudioFrame const&, int) + 101 (AudioFormat.h:101)
5 mdk 0xb7748 std::__1::__function::__func<mdk::abi::MediaControlPush::updateUniqueReaders()::$_2, std::__1::allocator<mdk::abi::MediaControlPush::updateUniqueReaders()::$_2>, bool (mdk::abi::AudioFrame const&, int)>::operator()(mdk::abi::AudioFrame const&, int&&) + 1225 (MediaControl.cpp:1225)
6 mdk 0xa47c0 bool mdk::abi::FrameReader::frameAvailable<mdk::abi::AudioFrame>(mdk::abi::AudioFrame&, int) const + 1046 (FrameReader.cpp:1046)
7 mdk 0x9ee10 void* std::__1::__thread_proxy[abi:nn180100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, mdk::abi::FrameReaderImpl::startDecodeThread(mdk::abi::FrameReaderImpl::DecLoopState&, mdk::abi::MediaType, int)::$_0>>(void*) + 2563 (FrameReader.cpp:2563)
8 libsystem_pthread.dylib 0x3344 _pthread_start + 136
9 libsystem_pthread.dylib 0xab8 thread_start + 8