@@ -185,19 +185,19 @@ - (instancetype)initWithObject: (id)firstObject arguments: (va_list)arguments { size_t count = 1; va_list argumentsCopy; id *objects; + + if (firstObject == nil) + return [self init]; va_copy(argumentsCopy, arguments); while (va_arg(argumentsCopy, id) != nil) count++; @try { - if (firstObject == nil) - @throw [OFInvalidArgumentException exception]; - objects = OFAllocMemory(count, sizeof(id)); } @catch (id e) { [self release]; @throw e; }