diff options
-rw-r--r-- | cpp/src/IceIAP/Transceiver.mm | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/cpp/src/IceIAP/Transceiver.mm b/cpp/src/IceIAP/Transceiver.mm index 794ffa15dd4..405c8bf1387 100644 --- a/cpp/src/IceIAP/Transceiver.mm +++ b/cpp/src/IceIAP/Transceiver.mm @@ -31,7 +31,8 @@ using namespace IceInternal; @implementation iAPTransceiverCallback -(id) init:(SelectorReadyCallback*)cb { - if(![super init]) + self = [super init]; + if(!self) { return nil; } @@ -417,7 +418,6 @@ IceObjC::iAPTransceiver::checkErrorStatus(NSStream* stream, const char* file, in if([domain compare:NSPOSIXErrorDomain] == NSOrderedSame) { errno = [err code]; - [err release]; if(interrupted() || noBuffers()) { return; @@ -446,6 +446,5 @@ IceObjC::iAPTransceiver::checkErrorStatus(NSStream* stream, const char* file, in CFNetworkException ex(file, line); ex.domain = [domain UTF8String]; ex.error = [err code]; - [err release]; throw ex; } |