Re: [Worse] Re: [NSImage initWithData]: Memory leak. Bug in code or in Framework?
Re: [Worse] Re: [NSImage initWithData]: Memory leak. Bug in code or in Framework?
- Subject: Re: [Worse] Re: [NSImage initWithData]: Memory leak. Bug in code or in Framework?
- From: John Stiles <email@hidden>
- Date: Thu, 13 Dec 2007 15:08:44 -0800
BTW, I don't think there is any evidence to support the idea that
GNUstep's implementation has any similarities with Cocoa at this point.
Same (well, similar) APIs, totally unique codebases.
Stephane Sudre wrote:
On Dec 13, 2007, at 9:04 PM, Stéphane wrote:
This simple sample code results in a memory leak in [NSImage
initWithData:].
Is it a bug in Cocoa or is it a bug in the code itself?
Is there a workaround (I already tried multiple things: mutableCopy
of data to releaseit after initialization, setDataRetained and
different cache mode for the NSImage).
No useful pointers found in the list archive or on the net.
Note that without the distribution notification communication, it
works fine (this is to illustrate a problem seen in a tool receiving
dist notifications).
It looks like this is a bug in [NSBitmapImageRep imageRepsWithData:]
(apparently the code used by initWithData if I am to believe the
Gnustep source code) or one of its method when invoked in this mode.
If I delay the initWithData: code with a
performSelector:withObject:afterDelay:, it does not leak.
A re-reading of the NSDistributedNotificationCenter does not highlight
any obvious reason for this leak to happen.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden