@@ -65,17 +65,14 @@ - initWithPath: (const char*)path andMode: (const char*)mode { if ((self = [super init])) { - if ((fp = fopen(path, mode)) == NULL) { + if ((fp = fopen(path, mode)) == NULL) [[OFOpenFileFailedException newWithObject: self andPath: path andMode: mode] raise]; - [self free]; - return nil; - } } return self; } - free @@ -107,11 +104,11 @@ andNItems: (size_t)nitems { uint8_t *ret; ret = [self getMemForNItems: nitems - withSize: size]; + ofSize: size]; @try { [self readIntoBuffer: ret withSize: size andNItems: nitems];