@@ -240,20 +240,20 @@ - (id)copy { return [OFString stringWithCString: string]; } -- setTo: (OFString*)str +- setTo: (const char*)str { size_t len; if (string != NULL) free(string); - len = [str length]; + len = strlen(str); - switch (check_utf8([str cString], len)) { + switch (check_utf8(str, len)) { case 1: is_utf8 = YES; break; case -1: string = NULL; @@ -263,11 +263,11 @@ @throw [OFInvalidEncodingException newWithClass: [self class]]; } length = len; string = [self getMemWithSize: length + 1]; - memcpy(string, [str cString], length + 1); + memcpy(string, str, length + 1); return self; } - (BOOL)isEqual: (id)obj