----- Original Message ----
> From: Ken Tozier <[EMAIL PROTECTED]>
> To: Cocoa Developers <[email protected]>
> Sent: Saturday, December 6, 2008 1:07:00 PM
> Subject: Cleanup inside a failed init method
>
> Hi
>
> I'm writing my own socket class using a bunch of BSD functions and am a
> little
> unclear on exactly what I should be doing to insure everything is cleaned up
> if
> any of the low level functions fail. If I return nil from my init, does the
> system call my dealloc method to allow proper cleanup? Or do I have to do the
> cleanup before returning?
The system will only call dealloc if the object is released. Happily, the
object should be released anyway if you plan to return nil since otherwise
you'll leak a half-initialized object every time the method fails. So you
should release self and return nil.
Cheers,
Chuck
_______________________________________________
Cocoa-dev mailing list ([email protected])
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 [EMAIL PROTECTED]