@@ -166,11 +166,16 @@ } @try { string = [self allocWithSize: length + 1]; } @catch (OFException *e) { - [super free]; + /* + * We can't use [super free] on OS X here. Compiler bug? + * [self free] will do here as we don't reimplement + * free. + */ + [self free]; @throw e; } memcpy(string, str, length + 1); }