@@ -41,15 +41,15 @@ @try { data = [self allocNItems: size withSize: sizeof(OFList*)]; } @catch (OFException *e) { /* - * We can't use [super free] on OS X here. Compiler bug? - * Anyway, set size to 0 so that [self free] works. + * We can't use [super dealloc] on OS X here. Compiler bug? + * Anyway, set size to 0 so that [self dealloc] works. */ size = 0; - [self free]; + [self dealloc]; @throw e; } memset(data, 0, size * sizeof(OFList*)); return self; @@ -59,11 +59,11 @@ { self = [super init]; if (hashsize < 8 || hashsize >= 28) { Class c = isa; - [super free]; + [super dealloc]; @throw [OFInvalidArgumentException newWithClass: c andSelector: _cmd]; } size = (size_t)1 << hashsize; @@ -71,31 +71,31 @@ @try { data = [self allocNItems: size withSize: sizeof(OFList*)]; } @catch (OFException *e) { /* - * We can't use [super free] on OS X here. Compiler bug? - * Anyway, set size to 0 so that [self free] works. + * We can't use [super dealloc] on OS X here. Compiler bug? + * Anyway, set size to 0 so that [self dealloc] works. */ size = 0; - [self free]; + [self dealloc]; @throw e; } memset(data, 0, size * sizeof(OFList*)); return self; } -- free +- (void)dealloc { size_t i; for (i = 0; i < size; i++) if (data[i] != nil) [data[i] release]; - return [super free]; + [super dealloc]; } - set: (OFObject*)key to: (OFObject*)obj {