@@ -48,24 +48,21 @@ if ((keyLength = key.UTF8StringLength) < 1) { objc_autoreleasePoolPop(pool); return [self valueForUndefinedKey: key]; } - if ((name = malloc(keyLength + 3)) == NULL) - @throw [OFOutOfMemoryException - exceptionWithRequestedSize: keyLength + 3]; - + name = of_malloc(1, keyLength + 3); @try { memcpy(name, "is", 2); memcpy(name + 2, key.UTF8String, keyLength); name[keyLength + 2] = '\0'; name[2] = of_ascii_toupper(name[2]); selector = sel_registerName(name); } @finally { - free(name); + of_free(name); } methodSignature = [self methodSignatureForSelector: selector]; if (methodSignature == NULL) { @@ -163,24 +160,21 @@ [self setValue: value forUndefinedKey: key]; return; } - if ((name = malloc(keyLength + 5)) == NULL) - @throw [OFOutOfMemoryException - exceptionWithRequestedSize: keyLength + 5]; - + name = of_malloc(1, keyLength + 5); @try { memcpy(name, "set", 3); memcpy(name + 3, key.UTF8String, keyLength); memcpy(name + keyLength + 3, ":", 2); name[3] = of_ascii_toupper(name[3]); selector = sel_registerName(name); } @finally { - free(name); + of_free(name); } methodSignature = [self methodSignatureForSelector: selector]; if (methodSignature == nil ||