@@ -309,11 +309,17 @@ - init { self = [super init]; - string = ""; + @try { + string = [self allocMemoryWithSize: 1]; + string[0] = '\0'; + } @catch (id e) { + [self release]; + @throw e; + } return self; } - initWithCString: (const char*)str