This was a surprise. Here's the relevant code:

- (void)saveDocumentAs:(id)sender
{
        NSSavePanel *panel = [NSSavePanel savePanel];
        
        [panel setRequiredFileType:@"abcd"];
[panel beginSheetForDirectory: [documentPath stringByDeletingLastPathComponent]
                                 file: [documentPathlastPathComponent]
                       modalForWindow: [NSApp mainWindow]
                        modalDelegate: self
didEndSelector: @selector(didEndSaveDocumentAs:returnCode:contextInfo:)
                          contextInfo: contextInfoString];
}

The message appears to come from the toolbar validation process:

Thread 0 Crashed:
0   libobjc.A.dylib                     0x92433eba _objc_error + 116
1   libobjc.A.dylib                     0x92433ef0 __objc_error + 52
2   libobjc.A.dylib                     0x924328f7 _freedHandler + 58
3 com.apple.AppKit 0x9376bd43 _NSTargetForSendAction + 272 4 com.apple.AppKit 0x938332b0 -[NSToolbarItem _validateAsCommonItem:] + 104 5 com.apple.AppKit 0x938331ce -[NSToolbarItem validate] + 137 6 com.apple.AppKit 0x9372a04a -[NSToolbar validateVisibleItems] + 197 7 com.apple.AppKit 0x93729f76 -[NSToolbar _autovalidateVisibleToolbarItems] + 98 8 com.apple.AppKit 0x93729e5a -[NSToolbarView _doDelayedValidateVisibleToolbarItems] + 39 9 com.apple.Foundation 0x94e5495e __NSFireDelayedPerform + 382 10 com.apple.CoreFoundation 0x960d3b45 CFRunLoopRunSpecific + 4469
11  com.apple.CoreFoundation            0x960d3cf8 CFRunLoopRunInMode + 88
12 com.apple.HIToolbox 0x942ffda4 RunCurrentEventLoopInMode + 283 13 com.apple.HIToolbox 0x942ffbbd ReceiveNextEventCommon + 374 14 com.apple.HIToolbox 0x942ffa31 BlockUntilNextEventMatchingListInMode + 106
15  com.apple.AppKit                    0x9369a505 _DPSNextEvent + 657
16 com.apple.AppKit 0x93699db8 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
17  com.apple.AppKit                    0x93692df3 -[NSApplication run] + 795
18  com.apple.AppKit                    0x93660030 NSApplicationMain + 574
19  com.3caam.TestApp                   0x00002a5e main + 24
20  com.3caam.TestApp                   0x00002a2c _start + 210
21  com.3caam.TestApp                   0x00002959 start + 41

If I put a retain on the panel, the error stops, but isn't it now leaking? Have I stumbled on a bug?

Tony
3 Cats And A Mac

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to