aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/php/ext/grpc
diff options
context:
space:
mode:
authorGravatar Zhouyihai Ding <ddyihai@google.com>2018-01-23 20:39:36 -0800
committerGravatar Zhouyihai Ding <ddyihai@google.com>2018-01-24 09:32:13 -0800
commit159ceb6fb1486885950589e3730d5521e92baea8 (patch)
tree42a9c15864575819bea409a119326680f210173e /src/php/ext/grpc
parent1d8ab5a9165717b93255336b6d1b25174f7d998c (diff)
php: fix call return peer leak
Diffstat (limited to 'src/php/ext/grpc')
-rw-r--r--src/php/ext/grpc/call.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/php/ext/grpc/call.c b/src/php/ext/grpc/call.c
index 9c0f3f8a91..5f582e33cc 100644
--- a/src/php/ext/grpc/call.c
+++ b/src/php/ext/grpc/call.c
@@ -538,7 +538,9 @@ cleanup:
*/
PHP_METHOD(Call, getPeer) {
wrapped_grpc_call *call = Z_WRAPPED_GRPC_CALL_P(getThis());
- PHP_GRPC_RETURN_STRING(grpc_call_get_peer(call->wrapped), 1);
+ char *peer = grpc_call_get_peer(call->wrapped);
+ PHP_GRPC_RETVAL_STRING(peer, 1);
+ gpr_free(peer);
}
/**