On Apr 1, 2012, at 4:54 PM, Ken Thomases wrote: > 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'
It looks like the popup may have already been deallocated. That's where my money is. > 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