aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c
diff options
context:
space:
mode:
authorGravatar Muxi Yan <muxi@users.noreply.github.com>2017-06-21 10:04:34 -0700
committerGravatar GitHub <noreply@github.com>2017-06-21 10:04:34 -0700
commit655a275c032e6fba8c19bf490f25d07407f500c0 (patch)
tree8110a8c46827eb41986c37204b5bd9696d9408d1 /src/objective-c
parentfd5781a49e6499757337cdd028d947c0c5d6f85c (diff)
parentf1ce470b3038d3a42ab9146b59790f85deb5005c (diff)
Merge pull request #11521 from muxi/fix-objc-memory-leak
Fix ObjC memory leak problem
Diffstat (limited to 'src/objective-c')
-rw-r--r--src/objective-c/GRPCClient/private/GRPCChannel.m15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/objective-c/GRPCClient/private/GRPCChannel.m b/src/objective-c/GRPCClient/private/GRPCChannel.m
index 79fe7c6e05..ca494d5ff2 100644
--- a/src/objective-c/GRPCClient/private/GRPCChannel.m
+++ b/src/objective-c/GRPCClient/private/GRPCChannel.m
@@ -182,12 +182,15 @@ static grpc_channel_args *BuildChannelArgs(NSDictionary *dictionary) {
- (grpc_call *)unmanagedCallWithPath:(NSString *)path
completionQueue:(GRPCCompletionQueue *)queue {
- return grpc_channel_create_call(_unmanagedChannel,
- NULL, GRPC_PROPAGATE_DEFAULTS,
- queue.unmanagedQueue,
- grpc_slice_from_copied_string(path.UTF8String),
- NULL, // Passing NULL for host
- gpr_inf_future(GPR_CLOCK_REALTIME), NULL);
+ grpc_slice path_slice = grpc_slice_from_copied_string(path.UTF8String);
+ grpc_call *call = grpc_channel_create_call(_unmanagedChannel,
+ NULL, GRPC_PROPAGATE_DEFAULTS,
+ queue.unmanagedQueue,
+ path_slice,
+ NULL, // Passing NULL for host
+ gpr_inf_future(GPR_CLOCK_REALTIME), NULL);
+ grpc_slice_unref(path_slice);
+ return call;
}
@end