Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Dispatch queue crash with 1.9 (5078)

#1085

When trying to empty the trash, I got a SIGABRT in the Dispatch queue thread. Partial stack trace included (I have the full trace but it's too big for the message body).

Process: MailMate [753]
Path: /Applications/MailMate.app/Contents/MacOS/MailMate
Identifier: com.freron.MailMate
Version: 1.9 (5078)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: MailMate [753]
User ID: 1001

Date/Time: 2015-03-26 08:56:36.731 -0400
OS Version: Mac OS X 10.9.5 (13F1066)
Report Version: 11
Anonymous UUID: 8002E3DA-78E2-3D0C-64A3-2F1023B54736

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
Performing @selector(emptyMailbox:) from sender NSMenuItem 0x7f9c68ac9520
abort() called

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff95b48866 pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff8f8fa35c pthread_kill + 92
2 libsystem_c.dylib 0x00007fff8f2c8b1a abort + 125
3 Controller.dylib 0x000000010577bc2c -[MmMailboxManager removeMailboxes:recursively:] + 1523
4 Controller.dylib 0x000000010577bc99 -[MmMailboxManager removeMailboxes:] + 58
5 Controller.dylib 0x000000010576e063 -[MmMailbox safeRemoveMailboxes:] + 965
6 Controller.dylib 0x000000010576c91e -[MmMailbox updatePartitioning:] + 4536
7 Controller.dylib 0x000000010576d166 -[MmMailbox didAddMsgIDs:removeMsgIDs:] + 643
8 Controller.dylib 0x000000010576f5e6 -[MmMailbox didChangeQuery:] + 195
9 Controller.dylib 0x00000001057834f0 -[MmQuery didAddBodyPartIDs:andRemoveBodyPartIDs:] + 200
10 Controller.dylib 0x000000010578430f query_callback_t::operator()(std::
1::shared_ptr, std::__1::allocator > >, std::__1::shared_ptr, std::__1::allocator > >) const + 91
11 Controller.dylib 0x000000010578425f query::query_callback_t::did_change(std::__1::shared_ptr, std::__1::allocator > >, std::__1::shared_ptr, std::__1::allocator > >) + 95
12 OakDatabase.dylib 0x000000010592208a query::main_perform_callbacks() + 712
13 OakDatabase.dylib 0x000000010589e72c controller_t::delete_messages(boost::container::flat_set, std::__1::allocator > const&, bool) + 162
14 com.freron.MailMate 0x00000001054632a7 -[ApplicationDelegate expungeMessages:] + 58
15 com.apple.AppKit 0x00007fff907b9260 -[NSApplication sendAction:to:from:] + 327
16 com.apple.AppKit 0x00007fff907d41c8 -[NSMenuItem corePerformAction] + 394
17 com.apple.AppKit 0x00007fff907d3f04 -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 117
18 com.apple.AppKit 0x00007fff9082340d -[NSMenu _internalPerformActionForItemAtIndex:] + 35
19 com.apple.AppKit 0x00007fff90823289 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 104
20 com.apple.AppKit 0x00007fff907c9ff6 NSSLMMenuEventHandler + 716
21 com.apple.HIToolbox 0x00007fff887b51d4 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 892
22 com.apple.HIToolbox 0x00007fff887b4787 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 385
23 com.apple.HIToolbox 0x00007fff887c8880 SendEventToEventTarget + 40
24 com.apple.HIToolbox 0x00007fff887fe640 SendHICommandEvent(unsigned int, HICommand const*, unsigned int, unsigned int, unsigned char, void const*, OpaqueEventTargetRef*, OpaqueEventTargetRef*, OpaqueEventRef**) + 420
25 com.apple.HIToolbox 0x00007fff88831228 SendMenuCommandWithContextAndModifiers + 59
26 com.apple.HIToolbox 0x00007fff888311d0 SendMenuItemSelectedEvent + 178
27 com.apple.HIToolbox 0x00007fff888310af FinishMenuSelection(SelectionData*, MenuResult*, MenuResult*) + 94
28 com.apple.HIToolbox 0x00007fff8880f19e PopUpMenuSelectCore(MenuData*, Point, double, Point, unsigned short, unsigned int, Rect const*, unsigned short, unsigned int, Rect const*, Rect const*, _
CFString const*, OpaqueMenuRef**, unsigned short*) + 1726
29 com.apple.HIToolbox 0x00007fff8880e2f6 _HandlePopUpMenuSelection7 + 596
30 com.apple.AppKit 0x00007fff90822161 _NSSLMPopUpCarbonMenu3 + 4153
31 com.apple.AppKit 0x00007fff9098cdb5 -[NSCarbonMenuImpl _popUpContextMenu:withEvent:forView:withFont:] + 192
32 com.apple.AppKit 0x00007fff90b17926 -[NSMenu _popUpContextMenu:withEvent:forView:withFont:] + 200
33 com.apple.AppKit 0x00007fff9079f9c7 -[NSWindow sendEvent:] + 11151
34 com.freron.MailMate.OakAppKit 0x0000000105831f05 -[OakDeleteKeyWindow sendEvent:] + 40
35 com.apple.AppKit 0x00007fff9073e5d4 -[NSApplication sendEvent:] + 2021
36 com.apple.AppKit 0x00007fff9058e9f9 -[NSApplication run] + 646
37 com.apple.AppKit 0x00007fff90579783 NSApplicationMain + 940
38 com.freron.MailMate 0x00000001054743af main + 552
39 com.freron.MailMate 0x000000010545c2d4 start + 52

Reported by Amy Rich · March 26th, 2015 @ 03:39 PM

State: cantreproduce
Milestone: none
Assigned to: benny benny

Activity

  1. benny
    benny
    • State changed from new to cantreproduce

    The crash is related to MailMate updating the submailboxes of one or more the mailboxes. Could you send me the following file:

    ~/Library/Application Support/MailMate/Mailboxes.plist
    

    Which mailbox are you emptying? The universal mailbox for deleted messages or one of its children?

    Thanks in advance.

    March 26th, 2015 @ 08:46 PM

  2. Amy Rich
    Amy Rich

    I was emptying the universal "Deleted Messages" folder which has two account subfolders (one for gmail.com and one for a corporate googlmail.com account). What's the best way to get you the plist file that doesn't involve public posting (since it has a lot of PII in it), or do you only need a small subset of the info that I can anonymize and put in a post here?

    March 26th, 2015 @ 08:54 PM

  3. benny
    benny

    You can use “Help ▸ Send Feedback” in MailMate.

    March 26th, 2015 @ 09:15 PM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.