@@ -170,13 +170,11 @@ { void *pool = objc_autoreleasePoolPush(); size_t count = self.count; id *cArray; - cArray = [self allocMemoryWithSize: sizeof(id) - count: count]; - + cArray = of_malloc(count, sizeof(id)); @try { size_t i; i = 0; for (id object in self) { @@ -186,11 +184,11 @@ for (i = 0; i < count; i++) if (![set containsObject: cArray[i]]) [self removeObject: cArray[i]]; } @finally { - [self freeMemory: cArray]; + free(cArray); } objc_autoreleasePoolPop(pool); }