Skip navigation.
 
mlRe: Initializing an Array
FROM : John C. Randolph
DATE : Tue Jan 22 22:35:59 2002

On Tuesday, January 22, 2002, at 01:19 PM, Jeff Galyan wrote:
> Well, here's the rub: when I malloc or calloc something and
> then free it
> after use (in Cocoa, and after ensuring it's non-NULL), I get a
> segfault
> when the ObjC runtime tries to free it again.


Well, of course.  If you want NSObject's -dealloc method to free
some memory, you shouldn't be doing it, too.

It sounds like your problem is a result of mixing malloc() with
+alloc.  If you're allocating storage for an Obj-C instance,
don't use malloc(), use +alloc.  If you want an
arbitrarily-sized block of bytes, try using NSData and
NSMutableData.

-jcr


"This is not a book to be tossed aside lightly.  Rather, it
should be hurled with great force." -Dorothy Parker


Related mailsAuthorDate
mlInitializing an Array Michael P. Rogers Jan 21, 23:18
mlRe: Initializing an Array John C. Randolph Jan 21, 23:45
mlRe: Initializing an Array Andy Jan 22, 04:46
mlRe: Initializing an Array Bob Savage Jan 22, 05:22
mlRe: Initializing an Array Erik M. Buck Jan 22, 05:25
mlRe: Initializing an Array Jeff Galyan Jan 22, 10:58
mlRe: Initializing an Array Simon Stapleton Jan 22, 11:54
mlRe: Initializing an Array Marcel Weiher Jan 22, 13:17
mlRe: Initializing an Array Jeff Galyan Jan 22, 18:26
mlRe: Initializing an Array Jeff Galyan Jan 22, 19:57
mlRe: Initializing an Array John C. Randolph Jan 22, 20:02
mlRe: Initializing an Array Jeff Galyan Jan 22, 20:15
mlRe: Initializing an Array John C. Randolph Jan 22, 20:42
mlRe: Initializing an Array Jeff Galyan Jan 22, 20:47
mlRe: Initializing an Array John C. Randolph Jan 22, 20:58
mlRe: Initializing an Array Ondra Cada Jan 22, 21:11
mlRe: Initializing an Array Jeff Galyan Jan 22, 21:30
mlRe: Initializing an Array Brian Webster Jan 22, 21:33
mlRe: Initializing an Array Marcel Weiher Jan 22, 21:42
mlRe: Initializing an Array Jeff Galyan Jan 22, 21:46
mlRe: Initializing an Array Marcel Weiher Jan 22, 21:51
mlRe: Initializing an Array Jeff Galyan Jan 22, 21:59
mlRe: Initializing an Array Jeff Galyan Jan 22, 22:04
mlRe: Initializing an Array Jeff Galyan Jan 22, 22:19
mlRe: Initializing an Array Bob Savage Jan 22, 22:21
mlRe: Initializing an Array Jeff Galyan Jan 22, 22:30
mlRe: Initializing an Array Marcel Weiher Jan 22, 22:35
mlRe: Initializing an Array Marcel Weiher Jan 22, 22:35
mlRe: Initializing an Array John C. Randolph Jan 22, 22:35
mlRe: Initializing an Array Jeff Galyan Jan 22, 22:42
mlRe: Initializing an Array tom_waters Jan 22, 22:45
mlRe: Initializing an Array John C. Randolph Jan 22, 22:57
mlRe: Initializing an Array Jeff Galyan Jan 22, 23:04
mlRe: Initializing an Array Jeff Galyan Jan 22, 23:06
mlRe: Initializing an Array Ondra Cada Jan 23, 00:06
mlRe: Initializing an Array Ondra Cada Jan 23, 00:12
mlRe: Initializing an Array Ondra Cada Jan 23, 00:18
mlRe: Initializing an Array Jeff Galyan Jan 23, 00:19
mlRe: Initializing an Array Marcel Weiher Jan 23, 00:37
mlRe: Initializing an Array Bob Savage Jan 23, 02:03
mlRe: Initializing an Array Simon Stapleton Jan 23, 11:23
mlRe: Initializing an Array Bob Savage Jan 26, 01:49
mlRe: Initializing an Array Bob Savage Jan 29, 03:58
mlRe: Initializing an Array jgo Jan 30, 05:31
mlRe: Initializing an Array Bob Savage Jan 30, 07:37