qvacua / vimr

VimR — Neovim GUI for macOS in Swift
https://twitter.com/VimRefined
MIT License
6.61k stars 218 forks source link

VimR crashes when updating FileOutlineView #1013

Open TerryGeng opened 10 months ago

TerryGeng commented 10 months ago

OS: macOS 12.0

Tested with VimR 0.43 and 0.44. I was editing some tex files and my vimtex plugin automatically re-compiled and generated a bunch of new files in the directory, which was open in the file outline view. This crashes VimR. If I don't cd to this directory, VimR works fine.

2023-08-30 12:14:15.317 VimR[32503:10697844] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[NSKeyValueSlowMutableArray count]: value for key children of object 0x6000030009c0 is nil'
*** First throw call stack:
(
    0   CoreFoundation                      0x000000018ec381cc __exceptionPreprocess + 240
    1   libobjc.A.dylib                     0x000000018e9897b8 objc_exception_throw + 60
    2   Foundation                          0x000000018fbd5ac8 -[NSKeyValueSlowMutableArray objectsAtIndexes:] + 0
    3   Foundation                          0x000000018fb66004 -[NSKeyValueSlowMutableArray count] + 100
    4   Foundation                          0x000000018fb5a598 -[NSKeyValueNotifyingMutableArray addObject:] + 76
    5   AppKit                              0x0000000192062b04 -[NSTreeControllerTreeNode insertObject:inSubNodesAtIndex:] + 500
    6   AppKit                              0x0000000191f86df0 -[NSTreeController _insertObject:atArrangedObjectIndexPath:objectHandler:] + 428
    7   AppKit                              0x0000000191f85bd0 -[NSTreeController insertObjects:atArrangedObjectIndexPaths:] + 144
    8   VimR                                0x0000000102f36f88 $s4VimR15FileOutlineViewC14handleAddition33_D8A003BDC182EBF22853401FAD0BDAF0LL14changeTreeNode12newChildUrlsySo06NSTreeO0C_Shy10Foundation3URLVGtF + 2272
    9   VimR                                0x0000000102f358e8 $s4VimR15FileOutlineViewC06handleB13SystemChanges33_D8A003BDC182EBF22853401FAD0BDAF0LLyy10Foundation3URLVFyyScMYccfU_ + 364
    10  VimR                                0x0000000102f44e14 $sIeg_IeyB_TR + 28
    11  libdispatch.dylib                   0x000000018e92ce60 _dispatch_call_block_and_release + 32
    12  libdispatch.dylib                   0x000000018e92ebac _dispatch_client_callout + 20
    13  libdispatch.dylib                   0x000000018e93d0ac _dispatch_main_queue_callback_4CF + 944
    14  CoreFoundation                      0x000000018ebf9f00 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
    15  CoreFoundation                      0x000000018ebb78c0 __CFRunLoopRun + 2540
    16  CoreFoundation                      0x000000018ebb6734 CFRunLoopRunSpecific + 600
    17  HIToolbox                           0x000000019774df68 RunCurrentEventLoopInMode + 292
    18  HIToolbox                           0x000000019774dcdc ReceiveNextEventCommon + 552
    19  HIToolbox                           0x000000019774da9c _BlockUntilNextEventMatchingListInModeWithFilter + 72
    20  AppKit                              0x000000019170c000 _DPSNextEvent + 844
    21  AppKit                              0x000000019170a8a4 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1332
    22  AppKit                              0x00000001916fc9b4 -[NSApplication run] + 596
    23  AppKit                              0x00000001916ce088 NSApplicationMain + 1064
    24  VimR                                0x0000000102ee0f5c main + 12
    25  dyld                                0x0000000103c2d0f4 start + 520
)
libc++abi: terminating with uncaught exception of type NSException