aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/core/end2end/fixtures
diff options
context:
space:
mode:
authorGravatar David Garcia Quintas <dgq@google.com>2015-07-01 16:45:34 -0700
committerGravatar David Garcia Quintas <dgq@google.com>2015-07-01 17:12:38 -0700
commit4e4033650911582617049643fb02942a114be220 (patch)
tree825e3d0ecce59b6ae72450d9d087bd86abbb8e01 /test/core/end2end/fixtures
parent8a187099ec8accf4f4b9c1bcea0a71d023f6389b (diff)
Fixed leaks
Diffstat (limited to 'test/core/end2end/fixtures')
-rw-r--r--test/core/end2end/fixtures/chttp2_fullstack_compression.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/core/end2end/fixtures/chttp2_fullstack_compression.c b/test/core/end2end/fixtures/chttp2_fullstack_compression.c
index fb63d265a1..0124543c34 100644
--- a/test/core/end2end/fixtures/chttp2_fullstack_compression.c
+++ b/test/core/end2end/fixtures/chttp2_fullstack_compression.c
@@ -64,10 +64,11 @@ static grpc_end2end_test_fixture chttp2_create_fixture_fullstack_compression(
int port = grpc_pick_unused_port_or_die();
fullstack_compression_fixture_data *ffd =
gpr_malloc(sizeof(fullstack_compression_fixture_data));
- memset(&f, 0, sizeof(f));
+ memset(ffd, 0, sizeof(fullstack_compression_fixture_data));
gpr_join_host_port(&ffd->localaddr, "localhost", port);
+ memset(&f, 0, sizeof(f));
f.fixture_data = ffd;
f.cq = grpc_completion_queue_create();
@@ -77,6 +78,9 @@ static grpc_end2end_test_fixture chttp2_create_fixture_fullstack_compression(
void chttp2_init_client_fullstack_compression(grpc_end2end_test_fixture *f,
grpc_channel_args *client_args) {
fullstack_compression_fixture_data *ffd = f->fixture_data;
+ if (ffd->client_args_compression != NULL) {
+ grpc_channel_args_destroy(ffd->client_args_compression);
+ }
ffd->client_args_compression = grpc_channel_args_set_compression_level(
client_args, GRPC_COMPRESS_LEVEL_HIGH);
f->client = grpc_channel_create(ffd->localaddr, ffd->client_args_compression);
@@ -85,6 +89,9 @@ void chttp2_init_client_fullstack_compression(grpc_end2end_test_fixture *f,
void chttp2_init_server_fullstack_compression(grpc_end2end_test_fixture *f,
grpc_channel_args *server_args) {
fullstack_compression_fixture_data *ffd = f->fixture_data;
+ if (ffd->server_args_compression != NULL) {
+ grpc_channel_args_destroy(ffd->server_args_compression);
+ }
ffd->server_args_compression = grpc_channel_args_set_compression_level(
server_args, GRPC_COMPRESS_LEVEL_HIGH);
if (f->server) {