diff --git a/test/core/end2end/goaway_server_test.c b/test/core/end2end/goaway_server_test.c
index 5e8d3f5d9d7f9bf4114fa85516b024785de41fcb..5f8c2641e7668b69379964c049fa437a67bc604a 100644
--- a/test/core/end2end/goaway_server_test.c
+++ b/test/core/end2end/goaway_server_test.c
@@ -69,6 +69,7 @@ static grpc_resolved_addresses *my_resolve_address(const char *name,
     grpc_resolved_addresses *addrs = gpr_malloc(sizeof(*addrs));
     addrs->naddrs = 1;
     addrs->addrs = gpr_malloc(sizeof(*addrs->addrs));
+    memset(addrs->addrs, 0, sizeof(*addrs->addrs));
     struct sockaddr_in *sa = (struct sockaddr_in *)addrs->addrs[0].addr;
     sa->sin_family = AF_INET;
     sa->sin_addr.s_addr = htonl(0x7f000001);