On Apr 1, 2012, at 11:38 AM, Martin Hewitson wrote:

> I've received a crash report from a customer which I'm unable to reproduce 
> and have not heard of from any other user. The action needed for the customer 
> to reproduce the crash is such a common one, that it seems that all other 
> customers should hit the same issue. That makes me wonder if it's a problem 
> of the customer's machine. The crash log is below.
> 
> Does anyone have any suggestions as to how I might find the problem?

> *** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
> reason: '-[NSRecursiveLock popoverDidClose:]: unrecognized selector sent to 
> instance 0x1020e2a80'

This suggests a memory management bug.  Something is invoking -popoverDidClose: 
on an NSRecursiveLock, which surely isn't what was supposed to receive that 
message.  Usually this happens because the object that was supposed to receive 
it has been deallocated and another object (an NSRecursiveLock, in this case) 
has reused that memory.

The particular memory management bug may be an over-release (or failure to 
retain), but it could also be a failure to unregister an object from observing 
a notification prior to its deallocation.  In this case, it seems as though you 
failed to unset the delegate of the NSPopover prior to the delegate's 
deallocation.  (The NSPopover registers the delegate as an observer of 
NSPopoverDidCloseNotification and would unregister it when you unset the 
delegate.)

Regards,
Ken


_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to