diff --git a/Source/NSNumber.m b/Source/NSNumber.m index a18daadaa..70faba695 100644 --- a/Source/NSNumber.m +++ b/Source/NSNumber.m @@ -88,7 +88,8 @@ GSNumberInfoFromObject(NSNumber *o) break; } } - info = (GSNumberInfo*)objc_malloc(sizeof(GSNumberInfo)); + info = (GSNumberInfo*)NSZoneMalloc(NSDefaultMallocZone(), + (sizeof(GSNumberInfo))); info->typeLevel = order; info->getValue = (void (*)(NSNumber*, SEL, void*)) diff --git a/Source/NSScanner.m b/Source/NSScanner.m index f8e7666b0..a16ab5ef6 100644 --- a/Source/NSScanner.m +++ b/Source/NSScanner.m @@ -149,7 +149,7 @@ typedef struct { { _isUnicode = NO; _string = [GSCString_class allocWithZone: NSDefaultMallocZone()]; - _string = [_string initWithCString: ((ivars)aString)->_contents.u + _string = [_string initWithCString: ((ivars)aString)->_contents.c length: ((ivars)aString)->_count]; } } diff --git a/Source/NSTask.m b/Source/NSTask.m index 61ef66a2d..e9e87536b 100644 --- a/Source/NSTask.m +++ b/Source/NSTask.m @@ -582,7 +582,7 @@ GSCheckTasks() [args appendString: @" "]; [args appendString: arg]; } - c_args = objc_malloc([args cStringLength]+1); + c_args = NSZoneMalloc(NSDefaultMallocZone(), [args cStringLength]+1); [args getCString: c_args]; memset (&start_info, 0, sizeof(start_info)); @@ -602,7 +602,7 @@ GSCheckTasks() [[self currentDirectoryPath] fileSystemRepresentation], &start_info, &proc_info); - objc_free(c_args); + NSZoneFree(NSDefaultMallocZone(), c_args); if (result == 0) { NSLog(@"Error launching task: %@", lpath);