Skip to content

Crash in -[ObjectiveBASS mixInNextTrack:] - previouslyInactiveStream is NULL #6

@farktronix

Description

@farktronix

I was listening to a track on iOS and I had played around with the queue and play/pause buttons a bit, trying to get things to break. Everything seemed fine until the track ended and the next track was about to start playing when I hit this assertion:

2018-07-27 15:47:48.985260-0700 Relisten[9079:2576352] [bass][preloadNextTrack] Preloading next track
Assertion failed: (BASS_Mixer_StreamAddChannel(mixerMaster, previouslyInactiveStream, BASS_STREAM_AUTOFREE | BASS_MIXER_NORAMPIN)), function -[ObjectiveBASS mixInNextTrack:], file /Users/pharkas/code/BASSGaplessAudioPlayer/BASS Audio Test/ObjectiveBASS.m, line 780.

It looks like thread 84 and thread 47 (the crashing thread) are both messing around with the inactive stream ivar at the same time.

The relevant code here is

    if([self hasNextURL] && !isInactiveStreamUsed) {
        dbug(@"[bass][stream] playback of %d finished and there is a next URL but there isn't a next stream. setting up", completedTrack);
        [self setupInactiveStreamWithNext];
    }
    
    if(isInactiveStreamUsed) {
        assert(BASS_Mixer_StreamAddChannel(mixerMaster,
                                           previouslyInactiveStream,
                                           BASS_STREAM_AUTOFREE | BASS_MIXER_NORAMPIN));
        assert(BASS_ChannelSetPosition(mixerMaster, 0, BASS_POS_BYTE));
        
        // now previousInactiveStream == self.activeStream
        [self toggleActiveStream];

Here's some debugger info I grabbed:

(lldb) p previouslyInactiveStream
(HSTREAM) $1 = 0
(lldb) p self.inactiveStream
(ObjectiveBassStream *) $2 = 0x00000001d0645a90
(lldb) p self.inactiveStream.stream
(HSTREAM) $3 = 2147483757
(lldb) p self.inactiveStream.url
(NSURL *) $4 = 0x00000001d04d8480 @"https://phish.in/audio/000/032/629/32629.mp3"
(lldb) bt
* thread #47, stop reason = signal SIGABRT
    frame #0: 0x0000000184b192e0 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x0000000184cbe6a8 libsystem_pthread.dylib`pthread_kill$VARIANT$armv81 + 360
    frame #2: 0x0000000184a87d0c libsystem_c.dylib`abort + 140
    frame #3: 0x0000000184a5c000 libsystem_c.dylib`__assert_rtn + 316
  * frame #4: 0x0000000103dfce24 BASSGaplessAudioPlayer`-[ObjectiveBASS mixInNextTrack:](self=0x0000000105f18000, _cmd="mixInNextTrack:", completedTrack=2147483649) at ObjectiveBASS.m:778
    frame #5: 0x0000000103df83d8 BASSGaplessAudioPlayer`MixerEndSyncProc(handle=2147483651, channel=2147483649, data=0, user=0x0000000105f18000) at ObjectiveBASS.m:121
    frame #6: 0x0000000103e18460 BASSGaplessAudioPlayer`___lldb_unnamed_symbol248$$BASSGaplessAudioPlayer + 204
    frame #7: 0x0000000103e08134 BASSGaplessAudioPlayer`___lldb_unnamed_symbol108$$BASSGaplessAudioPlayer + 1032
    frame #8: 0x0000000103e19190 BASSGaplessAudioPlayer`___lldb_unnamed_symbol265$$BASSGaplessAudioPlayer + 636
    frame #9: 0x0000000103e07324 BASSGaplessAudioPlayer`___lldb_unnamed_symbol103$$BASSGaplessAudioPlayer + 304
    frame #10: 0x0000000103e18d3c BASSGaplessAudioPlayer`___lldb_unnamed_symbol262$$BASSGaplessAudioPlayer + 296
    frame #11: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #12: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #13: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
(lldb) thread backtrace all
  thread #1, queue = 'com.apple.main-thread'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018503ae40 CoreFoundation`__CFRunLoopServiceMachPort + 196
    frame #3: 0x0000000185038908 CoreFoundation`__CFRunLoopRun + 1568
    frame #4: 0x0000000184f58da8 CoreFoundation`CFRunLoopRunSpecific + 552
    frame #5: 0x0000000186f3e020 GraphicsServices`GSEventRunModal + 100
    frame #6: 0x000000018ef78758 UIKit`UIApplicationMain + 236
    frame #7: 0x0000000102bd1808 Relisten`main at RLAppDelegate.swift:17
    frame #8: 0x00000001849e9fc0 libdyld.dylib`start + 4
  thread #4
    frame #0: 0x0000000184b190e8 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000184cbfed8 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$armv81 + 628
    frame #2: 0x00000001841d025c libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 24
    frame #3: 0x000000018c6e145c JavaScriptCore`void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 104
    frame #4: 0x000000018c6e1070 JavaScriptCore`bmalloc::Scavenger::threadRunLoop() + 164
    frame #5: 0x000000018c6e0e18 JavaScriptCore`bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 12
    frame #6: 0x000000018c6e1234 JavaScriptCore`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*) + 44
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #5, name = 'WebThread'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018503ae40 CoreFoundation`__CFRunLoopServiceMachPort + 196
    frame #3: 0x0000000185038908 CoreFoundation`__CFRunLoopRun + 1568
    frame #4: 0x0000000184f58da8 CoreFoundation`CFRunLoopRunSpecific + 552
    frame #5: 0x000000018d21c2d4 WebCore`RunWebThread(void*) + 592
    frame #6: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #7: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #8: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #6, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018503ae40 CoreFoundation`__CFRunLoopServiceMachPort + 196
    frame #3: 0x0000000185038908 CoreFoundation`__CFRunLoopRun + 1568
    frame #4: 0x0000000184f58da8 CoreFoundation`CFRunLoopRunSpecific + 552
    frame #5: 0x00000001859cd674 Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x00000001859cd51c Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 148
    frame #7: 0x000000018ec5d768 UIKit`-[UIEventFetcher threadMain] + 136
    frame #8: 0x0000000185addefc Foundation`__NSThread__start__ + 1040
    frame #9: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #10: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #11: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #10, name = 'AVAudioSession Notify Thread'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018503ae40 CoreFoundation`__CFRunLoopServiceMachPort + 196
    frame #3: 0x0000000185038908 CoreFoundation`__CFRunLoopRun + 1568
    frame #4: 0x0000000184f58da8 CoreFoundation`CFRunLoopRunSpecific + 552
    frame #5: 0x000000018aa54398 AVFAudio`GenericRunLoopThread::Entry(void*) + 164
    frame #6: 0x000000018aa7e7a8 AVFAudio`CAPThread::Entry(CAPThread*) + 88
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #16, name = 'com.apple.CFNetwork.CustomProtocols'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018503ae40 CoreFoundation`__CFRunLoopServiceMachPort + 196
    frame #3: 0x0000000185038908 CoreFoundation`__CFRunLoopRun + 1568
    frame #4: 0x0000000184f58da8 CoreFoundation`CFRunLoopRunSpecific + 552
    frame #5: 0x00000001858666e0 CFNetwork`-[__CoreSchedulingSetRunnable runForever] + 220
    frame #6: 0x0000000185addefc Foundation`__NSThread__start__ + 1040
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #18, queue = 'com.apple.root.default-qos'
    frame #0: 0x0000000184afc3c4 libsystem_kernel.dylib`poll + 8
    frame #1: 0x0000000104b04e68 grpc`pollset_work(pollset=0x000000010d50bc30, worker_hdl=0x0000000000000000, deadline=9223372036854775807) at ev_poll_posix.cc:982
    frame #2: 0x0000000104b095a8 grpc`pollset_work(pollset=0x000000010d50bc30, worker=0x0000000000000000, deadline=9223372036854775807) at ev_posix.cc:256
    frame #3: 0x0000000104b62c04 grpc`grpc_pollset_work(pollset=0x000000010d50bc30, worker=0x0000000000000000, deadline=9223372036854775807) at pollset.cc:48
    frame #4: 0x0000000104af66c4 grpc`cq_next(cq=0x000000010d50bb20, deadline=(tv_sec = 9223372036854775807, tv_nsec = 0, clock_type = GPR_CLOCK_REALTIME), reserved=0x0000000000000000) at completion_queue.cc:927
    frame #5: 0x0000000104af5a50 grpc`::grpc_completion_queue_next(cq=0x000000010d50bb20, deadline=(tv_sec = 9223372036854775807, tv_nsec = 0, clock_type = GPR_CLOCK_REALTIME), reserved=0x0000000000000000) at completion_queue.cc:1003
    frame #6: 0x0000000103f7bcb4 GRPCClient`__27-[GRPCCompletionQueue init]_block_invoke_2(.block_descriptor=0x00000001d08458b0) at GRPCCompletionQueue.m:66
    frame #7: 0x0000000105c8d1dc libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #8: 0x0000000105c8d19c libdispatch.dylib`_dispatch_client_callout + 16
    frame #9: 0x0000000105c99200 libdispatch.dylib`_dispatch_queue_override_invoke + 968
    frame #10: 0x0000000105c9e7c8 libdispatch.dylib`_dispatch_root_queue_drain + 604
    frame #11: 0x0000000105c9e500 libdispatch.dylib`_dispatch_worker_thread3 + 136
    frame #12: 0x0000000184cb7fac libsystem_pthread.dylib`_pthread_wqthread + 1176
    frame #13: 0x0000000184cb7b08 libsystem_pthread.dylib`start_wqthread + 4
  thread #21
    frame #0: 0x0000000184b190e8 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000184cbfed8 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$armv81 + 628
    frame #2: 0x0000000104b9c130 grpc`::gpr_cv_wait(cv=0x0000000104c02098, mu=0x0000000104c02058, abs_deadline=(tv_sec = 1532731669, tv_nsec = 796503583, clock_type = GPR_CLOCK_REALTIME)) at sync_posix.cc:89
    frame #3: 0x0000000104bab6e0 grpc`wait_until(next=644660) at timer_manager.cc:186
    frame #4: 0x0000000104bab334 grpc`timer_main_loop() at timer_manager.cc:240
    frame #5: 0x0000000104bab248 grpc`timer_thread(completed_thread_ptr=0x00000001d002d2c0) at timer_manager.cc:269
    frame #6: 0x0000000104ba6468 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(this=0x0000000105fd8c30, v=0x00000001d02206c0)(void*), void*, bool*)::'lambda'(void*)::operator()(void*) const at thd_posix.cc:100
    frame #7: 0x0000000104ba6394 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(v=0x00000001d02206c0)(void*), void*, bool*)::'lambda'(void*)::__invoke(void*) at thd_posix.cc:74
    frame #8: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #9: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #10: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #24
    frame #0: 0x0000000184b190e8 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000184cbfed8 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$armv81 + 628
    frame #2: 0x0000000104b9c0cc grpc`::gpr_cv_wait(cv=0x0000000104c02098, mu=0x0000000104c02058, abs_deadline=(tv_sec = 9223372036854775807, tv_nsec = 0, clock_type = GPR_CLOCK_MONOTONIC)) at sync_posix.cc:79
    frame #3: 0x0000000104bab6e0 grpc`wait_until(next=9223372036854775807) at timer_manager.cc:186
    frame #4: 0x0000000104bab334 grpc`timer_main_loop() at timer_manager.cc:240
    frame #5: 0x0000000104bab248 grpc`timer_thread(completed_thread_ptr=0x00000001c802f600) at timer_manager.cc:269
    frame #6: 0x0000000104ba6468 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(this=0x0000000105fd8ca8, v=0x00000001c802d0e0)(void*), void*, bool*)::'lambda'(void*)::operator()(void*) const at thd_posix.cc:100
    frame #7: 0x0000000104ba6394 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(v=0x00000001c802d0e0)(void*), void*, bool*)::'lambda'(void*)::__invoke(void*) at thd_posix.cc:74
    frame #8: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #9: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #10: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #30
    frame #0: 0x0000000184b190e8 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000184cbfed8 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$armv81 + 628
    frame #2: 0x0000000104b9c0cc grpc`::gpr_cv_wait(cv=0x00000001060015f0, mu=0x00000001060015b0, abs_deadline=(tv_sec = 9223372036854775807, tv_nsec = 0, clock_type = GPR_CLOCK_MONOTONIC)) at sync_posix.cc:79
    frame #3: 0x0000000104b0aedc grpc`executor_thread(arg=0x00000001060015b0) at executor.cc:160
    frame #4: 0x0000000104ba6468 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(this=0x0000000105fd8bb8, v=0x00000001d002d2c0)(void*), void*, bool*)::'lambda'(void*)::operator()(void*) const at thd_posix.cc:100
    frame #5: 0x0000000104ba6394 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(v=0x00000001d002d2c0)(void*), void*, bool*)::'lambda'(void*)::__invoke(void*) at thd_posix.cc:74
    frame #6: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #7: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #8: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #38, name = 'ASDeallocQueue'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018503ae40 CoreFoundation`__CFRunLoopServiceMachPort + 196
    frame #3: 0x0000000185038908 CoreFoundation`__CFRunLoopRun + 1568
    frame #4: 0x0000000184f58da8 CoreFoundation`CFRunLoopRunSpecific + 552
    frame #5: 0x0000000184fa8b28 CoreFoundation`CFRunLoopRun + 116
    frame #6: 0x0000000103aa39bc AsyncDisplayKit`::-[ASDeallocQueueV1 threadMain](self=0x00000001d010eb20, _cmd="threadMain") at ASRunLoopQueue.mm:124
    frame #7: 0x0000000185addefc Foundation`__NSThread__start__ + 1040
    frame #8: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #9: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #10: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #44, name = 'AURemoteIO::IOThread'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000188c91d38 AudioToolbox`AURemoteIO::IOThread::Run() + 260
    frame #3: 0x0000000188c965bc AudioToolbox`AURemoteIO::IOThread::Entry(void*) + 156
    frame #4: 0x0000000188ff979c AudioToolbox`CAPThread::Entry(CAPThread*) + 88
    frame #5: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #6: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #7: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #47, stop reason = signal SIGABRT
    frame #0: 0x0000000184b192e0 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x0000000184cbe6a8 libsystem_pthread.dylib`pthread_kill$VARIANT$armv81 + 360
    frame #2: 0x0000000184a87d0c libsystem_c.dylib`abort + 140
    frame #3: 0x0000000184a5c000 libsystem_c.dylib`__assert_rtn + 316
    frame #4: 0x0000000103dfce24 BASSGaplessAudioPlayer`-[ObjectiveBASS mixInNextTrack:](self=0x0000000105f18000, _cmd="mixInNextTrack:", completedTrack=2147483649) at ObjectiveBASS.m:778
    frame #5: 0x0000000103df83d8 BASSGaplessAudioPlayer`MixerEndSyncProc(handle=2147483651, channel=2147483649, data=0, user=0x0000000105f18000) at ObjectiveBASS.m:121
    frame #6: 0x0000000103e18460 BASSGaplessAudioPlayer`___lldb_unnamed_symbol248$$BASSGaplessAudioPlayer + 204
    frame #7: 0x0000000103e08134 BASSGaplessAudioPlayer`___lldb_unnamed_symbol108$$BASSGaplessAudioPlayer + 1032
    frame #8: 0x0000000103e19190 BASSGaplessAudioPlayer`___lldb_unnamed_symbol265$$BASSGaplessAudioPlayer + 636
    frame #9: 0x0000000103e07324 BASSGaplessAudioPlayer`___lldb_unnamed_symbol103$$BASSGaplessAudioPlayer + 304
    frame #10: 0x0000000103e18d3c BASSGaplessAudioPlayer`___lldb_unnamed_symbol262$$BASSGaplessAudioPlayer + 296
    frame #11: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #12: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #13: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #48
    frame #0: 0x0000000184b190e8 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000184cbfed8 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$armv81 + 628
    frame #2: 0x0000000103dffd38 BASSGaplessAudioPlayer`___lldb_unnamed_symbol9$$BASSGaplessAudioPlayer + 224
    frame #3: 0x0000000103e20f98 BASSGaplessAudioPlayer`___lldb_unnamed_symbol306$$BASSGaplessAudioPlayer + 1328
    frame #4: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #5: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #6: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #49, name = 'com.apple.NSURLConnectionLoader'
    frame #0: 0x0000000184af7de8 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000184af7c60 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x000000018503ae40 CoreFoundation`__CFRunLoopServiceMachPort + 196
    frame #3: 0x0000000185038908 CoreFoundation`__CFRunLoopRun + 1568
    frame #4: 0x0000000184f58da8 CoreFoundation`CFRunLoopRunSpecific + 552
    frame #5: 0x00000001858666e0 CFNetwork`-[__CoreSchedulingSetRunnable runForever] + 220
    frame #6: 0x0000000185addefc Foundation`__NSThread__start__ + 1040
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #50, name = 'com.apple.CFSocket.private'
    frame #0: 0x0000000184b1952c libsystem_kernel.dylib`__select + 8
    frame #1: 0x0000000185043378 CoreFoundation`__CFSocketManager + 644
    frame #2: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #3: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #4: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #57
    frame #0: 0x0000000184b190e8 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000184cbfed8 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$armv81 + 628
    frame #2: 0x0000000104b9c0cc grpc`::gpr_cv_wait(cv=0x0000000106001690, mu=0x0000000106001650, abs_deadline=(tv_sec = 9223372036854775807, tv_nsec = 0, clock_type = GPR_CLOCK_MONOTONIC)) at sync_posix.cc:79
    frame #3: 0x0000000104b0aedc grpc`executor_thread(arg=0x0000000106001650) at executor.cc:160
    frame #4: 0x0000000104ba6468 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(this=0x0000000105fd88e8, v=0x00000001d4225ee0)(void*), void*, bool*)::'lambda'(void*)::operator()(void*) const at thd_posix.cc:100
    frame #5: 0x0000000104ba6394 grpc`grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(v=0x00000001d4225ee0)(void*), void*, bool*)::'lambda'(void*)::__invoke(void*) at thd_posix.cc:74
    frame #6: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #7: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #8: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #61
    frame #0: 0x0000000184cb7b04 libsystem_pthread.dylib`start_wqthread
  thread #69
    frame #0: 0x0000000184cb7b04 libsystem_pthread.dylib`start_wqthread
  thread #70
    frame #0: 0x0000000184b19d78 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x0000000184cb7eb4 libsystem_pthread.dylib`_pthread_wqthread + 928
    frame #2: 0x0000000184cb7b08 libsystem_pthread.dylib`start_wqthread + 4
  thread #72
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #73
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #74
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #75
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #76
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #77
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #78
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #79
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
* thread #84
  * frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e17c4c BASSGaplessAudioPlayer`___lldb_unnamed_symbol238$$BASSGaplessAudioPlayer + 488
    frame #4: 0x0000000103e0bc18 BASSGaplessAudioPlayer`___lldb_unnamed_symbol156$$BASSGaplessAudioPlayer + 3132
    frame #5: 0x0000000103e0bd7c BASSGaplessAudioPlayer`BASS_StreamCreateURL + 132
    frame #6: 0x0000000103dfa618 BASSGaplessAudioPlayer`-[ObjectiveBASS buildStreamForURL:withFileOffset:andIdentifier:](self=0x0000000105f18000, _cmd="buildStreamForURL:withFileOffset:andIdentifier:", url=@"https://phish.in/audio/000/032/629/32629.mp3", fileOffset=0, identifier=0x00000001c0032ee0) at ObjectiveBASS.m:454
    frame #7: 0x0000000103dfaf58 BASSGaplessAudioPlayer`-[ObjectiveBASS buildAndSetupInactiveStreamForURL:withIdentifier:](self=0x0000000105f18000, _cmd="buildAndSetupInactiveStreamForURL:withIdentifier:", url=@"https://phish.in/audio/000/032/629/32629.mp3", ident=0x00000001c0032ee0) at ObjectiveBASS.m:528
    frame #8: 0x0000000103dfc6ac BASSGaplessAudioPlayer`-[ObjectiveBASS setupInactiveStreamWithNext](self=0x0000000105f18000, _cmd="setupInactiveStreamWithNext") at ObjectiveBASS.m:720
    frame #9: 0x0000000103dfc474 BASSGaplessAudioPlayer`-[ObjectiveBASS streamDownloadComplete:](self=0x0000000105f18000, _cmd="streamDownloadComplete:", stream=2147483752) at ObjectiveBASS.m:695
    frame #10: 0x0000000103df8468 BASSGaplessAudioPlayer`StreamDownloadCompleteSyncProc(handle=2147483753, channel=2147483752, data=0, user=0x0000000105f18000) at ObjectiveBASS.m:131
    frame #11: 0x0000000103e18460 BASSGaplessAudioPlayer`___lldb_unnamed_symbol248$$BASSGaplessAudioPlayer + 204
    frame #12: 0x0000000103e18370 BASSGaplessAudioPlayer`___lldb_unnamed_symbol247$$BASSGaplessAudioPlayer + 68
    frame #13: 0x0000000103e0d590 BASSGaplessAudioPlayer`___lldb_unnamed_symbol165$$BASSGaplessAudioPlayer + 300
    frame #14: 0x0000000103e18008 BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 260
    frame #15: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #16: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #17: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #85
    frame #0: 0x0000000184cb7b04 libsystem_pthread.dylib`start_wqthread
  thread #86
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #87
    frame #0: 0x0000000184b190e8 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000184cbfed8 libsystem_pthread.dylib`_pthread_cond_wait$VARIANT$armv81 + 628
    frame #2: 0x0000000104d85334 leveldb`leveldb::(anonymous namespace)::PosixEnv::BGThread(this=0x0000000106006900) at env_posix.cc:640
    frame #3: 0x0000000104d850c0 leveldb`leveldb::(anonymous namespace)::PosixEnv::BGThreadWrapper(arg=0x0000000106006900) at env_posix.cc:555
    frame #4: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #5: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #6: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4
  thread #88
    frame #0: 0x0000000184cb7b04 libsystem_pthread.dylib`start_wqthread
  thread #89
    frame #0: 0x0000000184b19604 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x0000000184a3212c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000184a3204c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000103e2dbb4 BASSGaplessAudioPlayer`___lldb_unnamed_symbol414$$BASSGaplessAudioPlayer + 76
    frame #4: 0x0000000103e182fc BASSGaplessAudioPlayer`___lldb_unnamed_symbol246$$BASSGaplessAudioPlayer + 72
    frame #5: 0x0000000103e181d8 BASSGaplessAudioPlayer`___lldb_unnamed_symbol245$$BASSGaplessAudioPlayer + 368
    frame #6: 0x0000000103e17fbc BASSGaplessAudioPlayer`___lldb_unnamed_symbol243$$BASSGaplessAudioPlayer + 184
    frame #7: 0x0000000184cb9220 libsystem_pthread.dylib`_pthread_body + 272
    frame #8: 0x0000000184cb9110 libsystem_pthread.dylib`_pthread_start + 292
    frame #9: 0x0000000184cb7b10 libsystem_pthread.dylib`thread_start + 4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions