From f90baf26c9df8fa8fc16c54a431e79a448694e67 Mon Sep 17 00:00:00 2001 From: richard Date: Wed, 30 Sep 1998 08:24:05 +0000 Subject: [PATCH] Don't use MallocAddress git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2992 72102866-910b-0410-8b05-ffd578937521 --- Source/NSData.m | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Source/NSData.m b/Source/NSData.m index 4b72b77cf..11a020a63 100644 --- a/Source/NSData.m +++ b/Source/NSData.m @@ -59,7 +59,6 @@ #include #include #include -#include #include #include #include @@ -570,8 +569,10 @@ readContentsOfFile(NSString* path, void** buf, unsigned* len) return; } else { - OBJC_MALLOC (*(char**)data, char, length+1); - adr = [MallocAddress autoreleaseMallocAddress:*(void**)data]; + unsigned len = (length+1)*sizeof(char); + + *(char**)data = (char*)objc_malloc(len); + adr = [NSData dataWithBytesNoCopy: *(void**)data length: len]; } [self deserializeBytes:*(char**)data length:length atCursor:cursor]; @@ -618,10 +619,11 @@ readContentsOfFile(NSString* path, void** buf, unsigned* len) break; } case _C_PTR: { + unsigned len = objc_sizeof_type(++type); id adr; - OBJC_MALLOC (*(char**)data, char, objc_sizeof_type(++type)); - adr = [MallocAddress autoreleaseMallocAddress:*(void**)data]; + *(char**)data = (char*)objc_malloc(len); + adr = [NSData dataWithBytesNoCopy: *(void**)data length: len]; [self deserializeDataAt:*(char**)data ofObjCType:type