Analyser reports memory leak… where?
Analyser reports memory leak… where?
- Subject: Analyser reports memory leak… where?
- From: Graham Cox <email@hidden>
- Date: Thu, 12 Sep 2013 11:35:03 +0200
Here's some code for which the Analyser reports "potential leak of an object stored into 'eventTypes'". I don't see it.
I didn't write this code, so I'm reluctant to change it even though I would have written it a bit differently. mEventTypes is an ivar.
- (void)setEventTypes:(NSDictionary*)eventTypes
{
if (eventTypes != mEventTypes)
{
[mEventTypes release];
mEventTypes = [eventTypes retain];
}
InitializePrefsForEventTypeNames();
}
- (NSDictionary*)eventTypes
{
if (mEventTypes == nil)
{
[self loadNib];
NSDictionary* eventTypes = [self newEventTypes];
[self setEventTypes:eventTypes];
[eventTypes release];
}
return mEventTypes; //<----- analyser complains here
}
- (NSDictionary*)newEventTypes
{
//[code deleted that presets contents of 'eventTypes']
// Method name begins with "new"; clients are responsible for releasing.
return [[NSDictionary alloc] initWithDictionary:eventTypes];
}
--Graham
_______________________________________________
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