always unregister observer

pull/16190/head
Muxi Yan 7 years ago
parent ac211b4214
commit 7871fedfd6
  1. 6
      src/objective-c/GRPCClient/GRPCCall.m
  2. 6
      src/objective-c/GRPCClient/private/GRPCChannelPool.m

@ -445,11 +445,7 @@ const char *kCFStreamVarName = "grpc_cfstream";
[_responseWriteable enqueueSuccessfulCompletion];
}
// Connectivity monitor is not required for CFStream
char *enableCFStream = getenv(kCFStreamVarName);
if (enableCFStream == nil || enableCFStream[0] != '1') {
[GRPCConnectivityMonitor unregisterObserver:self];
}
[GRPCConnectivityMonitor unregisterObserver:self];
// If the call isn't retained anywhere else, it can be deallocated now.
_retainSelf = nil;

@ -187,11 +187,7 @@ extern const char *kCFStreamVarName;
}
- (void)dealloc {
// Connectivity monitor is not required for CFStream
char *enableCFStream = getenv(kCFStreamVarName);
if (enableCFStream == nil || enableCFStream[0] != '1') {
[GRPCConnectivityMonitor unregisterObserver:self];
}
[GRPCConnectivityMonitor unregisterObserver:self];
}
- (GRPCChannel *)channelWithConfiguration:(GRPCChannelConfiguration *)configuration {

Loading…
Cancel
Save