@@ -653,74 +653,10 @@ } @catch (id e) { [self release]; @throw e; } - return self; -} - -- initWithPath: (OFString*)firstComponent - arguments: (va_list)arguments -{ - self = [super init]; - - @try { - OFString *component; - size_t i, cStringLength; - va_list argumentsCopy; - - _s = &_storage; - - _s->cStringLength = [firstComponent UTF8StringLength]; - - if ([firstComponent isKindOfClass: [OFString_UTF8 class]] || - [firstComponent isKindOfClass: - [OFMutableString_UTF8 class]]) - _s->isUTF8 = - ((OFString_UTF8*)firstComponent)->_s->isUTF8; - else - _s->isUTF8 = true; - - _s->length = [firstComponent length]; - - /* Calculate length and see if we need UTF-8 */ - va_copy(argumentsCopy, arguments); - while ((component = va_arg(argumentsCopy, OFString*)) != nil) { - _s->cStringLength += 1 + [component UTF8StringLength]; - _s->length += 1 + [component length]; - - if ([component isKindOfClass: [OFString_UTF8 class]] || - [component isKindOfClass: - [OFMutableString_UTF8 class]]) - _s->isUTF8 = - ((OFString_UTF8*)component)->_s->isUTF8; - else - _s->isUTF8 = true; - } - - _s->cString = [self allocMemoryWithSize: _s->cStringLength + 1]; - - cStringLength = [firstComponent UTF8StringLength]; - memcpy(_s->cString, [firstComponent UTF8String], cStringLength); - i = cStringLength; - - while ((component = va_arg(arguments, OFString*)) != nil) { - cStringLength = [component UTF8StringLength]; - - _s->cString[i] = OF_PATH_DELIMITER; - memcpy(_s->cString + i + 1, [component UTF8String], - cStringLength); - - i += 1 + cStringLength; - } - - _s->cString[i] = '\0'; - } @catch (id e) { - [self release]; - @throw e; - } - return self; } - (void)dealloc {