@@ -53,17 +53,14 @@ if ([elements count] != 1) @throw [OFInvalidArgumentException newWithClass: isa selector: _cmd]; - object = [[[elements firstObject] objectByDeserializing] retain]; - - @try { - [pool release]; - } @catch (id e) { - [object release]; - @throw e; - } - - return [object autorelease]; + object = [[elements firstObject] objectByDeserializing]; + + [object retain]; + [pool release]; + [object autorelease]; + + return object; } @end