serverConnection = [[NSConnection alloc] initWithReceivePort:serverPort
sendPort:serverPort];
clientProxy = [[NetworkObject alloc] init];
- [serverConnection setRootObject:[clientProxy autorelease]];
+ [serverConnection setRootObject:clientProxy];
[serverConnection registerName:@"ITMTPlayerHost"];
NS_HANDLER
- [[serverConnection rootObject] release];
+ [clientProxy release];
[serverConnection setRootObject:nil];
[serverConnection release];
[serverPort release];
} else if (serverOn && !status && [serverConnection isValid]) {
//Turn off
[service stop];
+ [clientProxy invalidate];
[serverConnection registerName:nil];
+ [serverConnection setRootObject:nil];
[serverConnection release];
ITDebugLog(@"Stopped server.");
serverOn = NO;