aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/php/ext
diff options
context:
space:
mode:
authorGravatar Zhouyihai Ding <ddyihai@google.com>2018-01-22 13:39:37 -0800
committerGravatar Zhouyihai Ding <ddyihai@google.com>2018-01-23 13:59:01 -0800
commit8a845937eb7964fcf3791ad6429d44f8d6eae2c3 (patch)
tree554163ae515d4e288bd99be4a71b6104bed4d771 /src/php/ext
parent2318b87480096d7dcb57cee895947329a97ef79f (diff)
php: fix channel reuse doesn't free allocated wrapper
Diffstat (limited to 'src/php/ext')
-rw-r--r--src/php/ext/grpc/channel.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/php/ext/grpc/channel.c b/src/php/ext/grpc/channel.c
index 11b6cfbae7..a9d7374f2a 100644
--- a/src/php/ext/grpc/channel.c
+++ b/src/php/ext/grpc/channel.c
@@ -318,6 +318,10 @@ PHP_METHOD(Channel, __construct) {
channel->wrapper->creds_hashstr = NULL;
}
free(channel->wrapper->creds_hashstr);
+ free(channel->wrapper->key);
+ free(channel->wrapper->target);
+ free(channel->wrapper->args_hashstr);
+ free(channel->wrapper);
channel->wrapper = le->channel;
}
}