mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 00:11:26 +00:00
further cleanup ... always use -zone method to get an object's zone ...
so people can safely write subclasses using different allocation schemes. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29847 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
4451967349
commit
39fc4419b0
22 changed files with 133 additions and 108 deletions
|
@ -97,10 +97,10 @@ typeSize(const char* type)
|
|||
}
|
||||
if (size > 0)
|
||||
{
|
||||
data = (void *)NSZoneMalloc(GSObjCZone(self), size);
|
||||
data = (void *)NSZoneMalloc([self zone], size);
|
||||
memcpy(data, value, size);
|
||||
}
|
||||
objctype = (char *)NSZoneMalloc(GSObjCZone(self), strlen(type)+1);
|
||||
objctype = (char *)NSZoneMalloc([self zone], strlen(type)+1);
|
||||
strcpy(objctype, type);
|
||||
}
|
||||
return self;
|
||||
|
@ -109,9 +109,9 @@ typeSize(const char* type)
|
|||
- (void) dealloc
|
||||
{
|
||||
if (objctype != 0)
|
||||
NSZoneFree(GSObjCZone(self), objctype);
|
||||
NSZoneFree([self zone], objctype);
|
||||
if (data != 0)
|
||||
NSZoneFree(GSObjCZone(self), data);
|
||||
NSZoneFree([self zone], data);
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue