diff --git a/src/objective-c/GRPCClient/GRPCCall.m b/src/objective-c/GRPCClient/GRPCCall.m index ca2cdd6b312..505d84a954c 100644 --- a/src/objective-c/GRPCClient/GRPCCall.m +++ b/src/objective-c/GRPCClient/GRPCCall.m @@ -167,13 +167,9 @@ const char *kCFStreamVarName = "grpc_cfstream"; id responseWriteable = [[GRXWriteable alloc] initWithValueHandler:^(id value) { dispatch_async(self->_dispatchQueue, ^{ if (self->_handler) { - NSDictionary *headers = nil; if (!self->_initialMetadataPublished) { - headers = self->_call.responseHeaders; self->_initialMetadataPublished = YES; - } - if (headers) { - [self issueInitialMetadata:headers]; + [self issueInitialMetadata:self->_call.responseHeaders]; } if (value) { [self issueMessage:value]; @@ -184,13 +180,9 @@ const char *kCFStreamVarName = "grpc_cfstream"; completionHandler:^(NSError *errorOrNil) { dispatch_async(self->_dispatchQueue, ^{ if (self->_handler) { - NSDictionary *headers = nil; if (!self->_initialMetadataPublished) { - headers = self->_call.responseHeaders; self->_initialMetadataPublished = YES; - } - if (headers) { - [self issueInitialMetadata:headers]; + [self issueInitialMetadata:self->_call.responseHeaders]; } [self issueClosedWithTrailingMetadata:self->_call.responseTrailers error:errorOrNil];