Index: src/exceptions/OFLinkFailedException.m ================================================================== --- src/exceptions/OFLinkFailedException.m +++ src/exceptions/OFLinkFailedException.m @@ -46,13 +46,18 @@ sourcePath: (OFString*)src destinationPath: (OFString*)dest { self = [super initWithClass: class_]; - sourcePath = [src copy]; - destinationPath = [dest copy]; - errNo = GET_ERRNO; + @try { + sourcePath = [src copy]; + destinationPath = [dest copy]; + errNo = GET_ERRNO; + } @catch (id e) { + [self release]; + @throw e; + } return self; } - (void)dealloc