diff options
author | 2017-06-21 10:04:34 -0700 | |
---|---|---|
committer | 2017-06-21 10:04:34 -0700 | |
commit | 655a275c032e6fba8c19bf490f25d07407f500c0 (patch) | |
tree | 8110a8c46827eb41986c37204b5bd9696d9408d1 /src/objective-c | |
parent | fd5781a49e6499757337cdd028d947c0c5d6f85c (diff) | |
parent | f1ce470b3038d3a42ab9146b59790f85deb5005c (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.m | 15 |
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 |