Browse Source

Merge branch 'lb_add_md' of github.com:dgquintas/grpc into lb_add_md

David Garcia Quintas 9 năm trước cách đây
mục cha
commit
a06530c9e4
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      src/core/ext/lb_policy/grpclb/grpclb.c

+ 2 - 2
src/core/ext/lb_policy/grpclb/grpclb.c

@@ -303,9 +303,8 @@ static grpc_lb_policy *create_rr(grpc_exec_ctx *exec_ctx,
   args.tokens = gpr_malloc(sizeof(grpc_lb_policy_address_token) *
                            serverlist->num_servers);
   args.addresses = gpr_malloc(sizeof(grpc_resolved_addresses));
-  args.addresses->naddrs = serverlist->num_servers;
   args.addresses->addrs =
-      gpr_malloc(sizeof(grpc_resolved_address) * args.addresses->naddrs);
+      gpr_malloc(sizeof(grpc_resolved_address) * serverlist->num_servers);
   size_t out_addrs_idx = 0;
   for (size_t i = 0; i < serverlist->num_servers; ++i) {
     grpc_uri uri;
@@ -329,6 +328,7 @@ static grpc_lb_policy *create_rr(grpc_exec_ctx *exec_ctx,
               host_ports[i]);
     }
   }
+  args.addresses->naddrs = out_addrs_idx;
 
   grpc_lb_policy *rr = grpc_lb_policy_create(exec_ctx, "round_robin", &args);