Suspicious because it clearly does not follow ObjC coding style for memory management.
If you have to call release here, it's likely because GetNSImage is incorrect by returning an object that needs to be released. If your code happens not to use C++ (or in very localized places), you should run Build & Analyze (in Build menu) and see the static analyzer pointing to where your code might clearly be wrong wrt coding style and memory management. -- Julien On Friday, June 18, 2010, Jonny Taylor <j.m.tay...@durham.ac.uk> wrote: > [theImage release] is really suspicious. > Suspicious in what way? Are you saying I am using the wrong sort of > implementation for my [frame GetNSImage], and I shouldn't be returning > something that requires an explicit release? Because I can certainly confirm > that in its current state it leaks memory unless I include the release - the > function is returning an internally cached NSImage with its reference count > incremented by one. > To be fair the release is in an illogical place - it should immediately > follow the call to [theImage TIFFRepresentation], but with the code as > currently written, the release is definitely necessary... _______________________________________________ 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 arch...@mail-archive.com