I was using the ES editor when it crashed. Here is the technical details.
Reproduction (might not crash on windows/linux)
Open the ES editor.
Create a new system.
Create an object.
Collapse the objects list.
Attempt to create an object.
Apple crash logs
Path: /Applications/Editor.app/Contents/MacOS/Editor
Identifier: Editor
Version: 0.9.14 (1)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Editor [2076]
User ID: [redacted]
Date/Time: 2021-10-02 15:19:52.652 +0800
OS Version: macOS 11.4 (20F71)
Report Version: 12
Anonymous UUID: 137C695F-6B92-A9E2-014E-D27861C6AC2E
Time Awake Since Boot: 4900 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [2076]
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 Editor 0x00000001015342e0 Sprite::Frames() const + 4
1 Editor 0x00000001014ba252 Body::HasSprite() const + 18
2 Editor 0x000000010157478a StellarObject::RealRadius() const + 14
3 Editor 0x00000001016bd201 MainEditorPanel::Draw() + 923
4 Editor 0x0000000101462967 UI::DrawAll() + 85
5 Editor 0x0000000101511a73 GameLoop(PlayerInfo&, Conversation const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) + 2707
6 Editor 0x000000010150f934 main + 1716
7 libdyld.dylib 0x00007fff205cff5d start + 1
Thread 1:
0 libsystem_kernel.dylib 0x00007fff20581cde __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff205b4e49 _pthread_cond_wait + 1298
2 libc++.1.dylib 0x00007fff2051dd72 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3 Editor 0x00000001014d441d SpriteQueue::operator()() + 285
4 Editor 0x00000001014d4b51 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::reference_wrapper<SpriteQueue> > >(void*) + 42
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 2:
0 libsystem_kernel.dylib 0x00007fff20581cde __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff205b4e49 _pthread_cond_wait + 1298
2 libc++.1.dylib 0x00007fff2051dd72 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3 Editor 0x00000001014d441d SpriteQueue::operator()() + 285
4 Editor 0x00000001014d4b51 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::reference_wrapper<SpriteQueue> > >(void*) + 42
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 3:
0 libsystem_kernel.dylib 0x00007fff20581cde __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff205b4e49 _pthread_cond_wait + 1298
2 libc++.1.dylib 0x00007fff2051dd72 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3 Editor 0x00000001014d441d SpriteQueue::operator()() + 285
4 Editor 0x00000001014d4b51 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::reference_wrapper<SpriteQueue> > >(void*) + 42
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 4:
0 libsystem_kernel.dylib 0x00007fff20581cde __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff205b4e49 _pthread_cond_wait + 1298
2 libc++.1.dylib 0x00007fff2051dd72 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3 Editor 0x00000001014d441d SpriteQueue::operator()() + 285
4 Editor 0x00000001014d4b51 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, std::__1::reference_wrapper<SpriteQueue> > >(void*) + 42
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 5:: AMCP Logging Spool
0 libsystem_kernel.dylib 0x00007fff2057f2f6 semaphore_wait_trap + 10
1 com.apple.audio.caulk 0x00007fff286658da caulk::mach::semaphore::wait_or_error() + 16
2 com.apple.audio.caulk 0x00007fff28652836 caulk::semaphore::timed_wait(double) + 110
3 com.apple.audio.caulk 0x00007fff28652784 caulk::concurrent::details::worker_thread::run() + 30
4 com.apple.audio.caulk 0x00007fff28652502 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 45
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 6:: com.apple.audio.IOThread.client
0 libsystem_kernel.dylib 0x00007fff2057f2ba mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff2057f62c mach_msg + 60
2 com.apple.audio.CoreAudio 0x00007fff220898f5 HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 111
3 com.apple.audio.CoreAudio 0x00007fff21f2c3ed invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int) + 3367
4 com.apple.audio.CoreAudio 0x00007fff220c80c4 HALB_IOThread::Entry(void*) + 72
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 7:
0 libsystem_kernel.dylib 0x00007fff20581cde __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff205b4e49 _pthread_cond_wait + 1298
2 libc++.1.dylib 0x00007fff2051dd72 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3 Editor 0x0000000101598f20 Music::Decode() + 1004
4 Editor 0x00000001015999c9 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 (Music::*)(), Music*> >(void*) + 59
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 8:
0 libsystem_kernel.dylib 0x00007fff20581cde __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff205b4e49 _pthread_cond_wait + 1298
2 libc++.1.dylib 0x00007fff2051dd72 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3 Editor 0x0000000101598f20 Music::Decode() + 1004
4 Editor 0x00000001015999c9 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 (Music::*)(), Music*> >(void*) + 59
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 9:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x00007fff2057f2ba mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff2057f62c mach_msg + 60
2 com.apple.CoreFoundation 0x00007fff206adb5f __CFRunLoopServiceMachPort + 316
3 com.apple.CoreFoundation 0x00007fff206ac23f __CFRunLoopRun + 1328
4 com.apple.CoreFoundation 0x00007fff206ab64c CFRunLoopRunSpecific + 563
5 com.apple.AppKit 0x00007fff2303268a _NSEventThread + 124
6 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
7 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 10:
0 libsystem_kernel.dylib 0x00007fff20581cde __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff205b4e49 _pthread_cond_wait + 1298
2 libc++.1.dylib 0x00007fff2051dd72 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3 Editor 0x000000010159a888 Engine::ThreadEntryPoint() + 88
4 Editor 0x00000001015a9671 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 (Engine::*)(), Engine*> >(void*) + 59
5 libsystem_pthread.dylib 0x00007fff205b48fc _pthread_start + 224
6 libsystem_pthread.dylib 0x00007fff205b0443 thread_start + 15
Thread 11:
0 libsystem_pthread.dylib 0x00007fff205b0420 start_wqthread + 0
Thread 12:
0 libsystem_pthread.dylib 0x00007fff205b0420 start_wqthread + 0
Thread 13:
0 libsystem_pthread.dylib 0x00007fff205b0420 start_wqthread + 0
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00007fae6a2e3000 rbx: 0x00007fae6a9e88e0 rcx: 0x0000000000000000 rdx: 0x0000000000000002
rdi: 0x900007fae6a9c523 rsi: 0x00007fae6ab3edb0 rbp: 0x00007ffeee7c6c90 rsp: 0x00007ffeee7c6c90
r8: 0x00007ffeee7c6c01 r9: 0x0000000000000005 r10: 0x00007fae654c1628 r11: 0x0000000000000002
r12: 0x00007fae6ab3edb0 r13: 0x00007fae6ab3ec00 r14: 0x0000000000000001 r15: 0x0000000000000005
rip: 0x00000001015342e0 rfl: 0x0000000000010282 cr2: 0x000000010924d000
Logical CPU: 0
Error Code: 0x00000000
Trap Number: 13
Thread 0 instruction stream:
48 8b 7d d0 e8 3b cd 1a-00 48 89 df e8 3b cb 1a H.}..;...H...;..
00 0f 0b 90 55 48 89 e5-53 50 48 89 fb 48 8d 77 ....UH..SPH..H.w
18 bf 02 00 00 00 e8 47-cf 1a 00 31 c0 48 89 43 .......G...1.H.C
20 48 89 43 18 c7 43 28-00 00 00 00 48 83 c4 08 H.C..C(....H...
5b 5d c3 90 55 48 89 e5-f3 0f 10 47 20 5d c3 90 []..UH.....G ]..
55 48 89 e5 f3 0f 10 47-24 5d c3 90 55 48 89 e5 UH.....G$]..UH..
[8b]47 28 5d c3 90 55 48-89 e5 53 48 83 ec 18 f3 .G(]..UH..SH.... <==
0f 5a 47 20 f2 0f 10 15-7c e1 1a 00 f2 0f 59 c2 .ZG ....|.....Y.
f3 0f 5a 4f 24 f2 0f 59-ca 48 8d 5d e0 48 89 df ..ZO$..Y.H.].H..
e8 d3 7a f4 ff f2 0f 10-03 f2 0f 10 4b 08 48 83 ..z.........K.H.
c4 18 5b 5d c3 90 55 48-89 e5 53 50 48 89 fb e8 ..[]..UH..SPH...
52 d0 07 00 84 c0 74 07-8b 43 1c 85 c0 75 03 8b R.....t..C...u..
Thread 0 last branch register state not available.```
bug