I was starting up the Gridcoin client on macOS, and I got a crash that macOS reported.
Expected behavior
Normal startup to the console
Steps to reproduce:
This was a one-off, I restarted the client and I did not get the crash again. I suspect it was because my laptop ran out of battery power and shut down, meaning that the client didn't exit properly. So in this case the mitigation is to restart the client.
Bug Report
Current behavior
I was starting up the Gridcoin client on macOS, and I got a crash that macOS reported.
Expected behavior
Normal startup to the console
Steps to reproduce:
This was a one-off, I restarted the client and I did not get the crash again. I suspect it was because my laptop ran out of battery power and shut down, meaning that the client didn't exit properly. So in this case the mitigation is to restart the client.
Gridcoin version
v5.4.0.0-4
Machine specs
Extra information
Crash report from macOS
``` ------------------------------------- Translated Report (Full Report Below) ------------------------------------- Process: gridcoinresearch [537] Path: /Applications/Gridcoin.app/Contents/MacOS/gridcoinresearch Identifier: world.gridcoin.Gridcoin-Qt Version: 5.4.0 (5.4.0) Code Type: X86-64 (Native) Parent Process: launchd [1] User ID: 501 Date/Time: 2022-09-08 17:17:39.5661 -0700 OS Version: macOS 12.4 (21F5048e) Report Version: 12 Anonymous UUID: F2FD22F2-1C97-1DEA-30B3-D85D66A05B7D Sleep/Wake UUID: 5DF083EA-39D2-4E48-9D4C-09153184566D Time Awake Since Boot: 47000 seconds Time Since Wake: 24412 seconds System Integrity Protection: disabled Crashed Thread: 9 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Application Specific Information: Assertion failed: (m_entries.empty() || height > m_entries.back().m_height), function Register, file /home/runner/work/Gridcoin-Research/Gridcoin-Research/src/gridcoin/accrual/snapshot.h, line 993. Thread 0:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x7ff803f2c96a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x7ff803f2ccd8 mach_msg + 56 2 CoreFoundation 0x7ff8040308ed __CFRunLoopServiceMachPort + 319 3 CoreFoundation 0x7ff80402ef78 __CFRunLoopRun + 1276 4 CoreFoundation 0x7ff80402e3bc CFRunLoopRunSpecific + 562 5 HIToolbox 0x7ff80cd779b6 RunCurrentEventLoopInMode + 292 6 HIToolbox 0x7ff80cd7771a ReceiveNextEventCommon + 594 7 HIToolbox 0x7ff80cd774b5 _BlockUntilNextEventMatchingListInModeWithFilter + 70 8 AppKit 0x7ff806a6059d _DPSNextEvent + 927 9 AppKit 0x7ff806a5ec5a -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1394 10 AppKit 0x7ff806a51309 -[NSApplication run] + 586 11 gridcoinresearch 0x1070cb7b4 0x106acb000 + 6293428 12 gridcoinresearch 0x1077bedd7 0x106acb000 + 13581783 13 gridcoinresearch 0x1077c28a2 0x106acb000 + 13596834 14 gridcoinresearch 0x106ae9852 0x106acb000 + 125010 15 gridcoinresearch 0x106ae6b1c 0x106acb000 + 113436 16 dyld 0x11066251e start + 462 Thread 1:: com.apple.NSEventThread 0 libsystem_kernel.dylib 0x7ff803f2c96a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x7ff803f2ccd8 mach_msg + 56 2 CoreFoundation 0x7ff8040308ed __CFRunLoopServiceMachPort + 319 3 CoreFoundation 0x7ff80402ef78 __CFRunLoopRun + 1276 4 CoreFoundation 0x7ff80402e3bc CFRunLoopRunSpecific + 562 5 AppKit 0x7ff806bcdf7e _NSEventThread + 132 6 libsystem_pthread.dylib 0x7ff803f694e1 _pthread_start + 125 7 libsystem_pthread.dylib 0x7ff803f64f6b thread_start + 15 Thread 2:: QThread 0 libsystem_kernel.dylib 0x7ff803f3309a poll + 10 1 gridcoinresearch 0x1078042ae 0x106acb000 + 13865646 2 gridcoinresearch 0x107805873 0x106acb000 + 13871219 3 gridcoinresearch 0x1077bedd7 0x106acb000 + 13581783 4 gridcoinresearch 0x107686a43 0x106acb000 + 12302915 5 gridcoinresearch 0x107687389 0x106acb000 + 12305289 6 libsystem_pthread.dylib 0x7ff803f694e1 _pthread_start + 125 7 libsystem_pthread.dylib 0x7ff803f64f6b thread_start + 15 Thread 3: 0 libsystem_kernel.dylib 0x7ff803f2f3da __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x7ff803f69a6f _pthread_cond_wait + 1249 2 libc++.1.dylib 0x7ff803ec7d02 std::__1::condition_variable::wait(std::__1::unique_lock