@@ -73,23 +73,23 @@ } #endif - (instancetype)init { - if ([self isMemberOfClass: [OFStream class]]) { - @try { + self = [super init]; + + @try { + if (self.class == [OFStream class]) { [self doesNotRecognizeSelector: _cmd]; abort(); - } @catch (id e) { - [self release]; - @throw e; - } - } - - self = [super init]; - - _blocking = true; + } + + _blocking = true; + } @catch (id e) { + [self release]; + @throw e; + } return self; } - (bool)lowlevelIsAtEndOfStream