• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Memory leak if alloc succeeds but init fails?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Memory leak if alloc succeeds but init fails?


  • Subject: Re: Memory leak if alloc succeeds but init fails?
  • From: "R.L. Grigg" <email@hidden>
  • Date: Thu, 27 Sep 2007 22:38:48 -0700

On Sep 27, 2007, at 10:12 PM, Chris Suter wrote:

On 28/09/2007, at 3:10 PM, R.L. Grigg wrote:

Apple's Cocoa Memory Management Programming guide shows this pattern for init:

- (id)init {
    if ((self = [super init])) {// superclass may return nil
        // your initialization code goes here
    }
    return self;
}

Newb question: In the case of
id myObject = [[MyObject alloc]init];
what happens to the allocated memory if the [super init] fails and how do I handle it since I dont have a self to release?

If [super init] fails it should have done [self release] before returning nil.

Okay so somewhere along the chain up to NSObject, some class in the hierarchy is responsible for issuing [self release] within it's aborted init. But just theoretically if it does go all the way up to NSObject which fails its init, is it's alloced memory leaked? Not that it will ever happen...


Russ


_______________________________________________

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


  • Follow-Ups:
    • Re: Memory leak if alloc succeeds but init fails?
      • From: Half Activist <email@hidden>
    • Re: Memory leak if alloc succeeds but init fails?
      • From: Chris Suter <email@hidden>
References: 
 >Memory leak if alloc succeeds but init fails? (From: "R.L. Grigg" <email@hidden>)
 >Re: Memory leak if alloc succeeds but init fails? (From: Chris Suter <email@hidden>)

  • Prev by Date: Re: Memory leak if alloc succeeds but init fails?
  • Next by Date: Re: Memory leak if alloc succeeds but init fails?
  • Previous by thread: Re: Memory leak if alloc succeeds but init fails?
  • Next by thread: Re: Memory leak if alloc succeeds but init fails?
  • Index(es):
    • Date
    • Thread