diff options
author | 2015-05-21 10:20:14 -0700 | |
---|---|---|
committer | 2015-05-21 10:20:14 -0700 | |
commit | efad2ae67478ca70c064683af42c7f4bcfca5908 (patch) | |
tree | 6175f899f7aada229ab1df0a9373fa6e559bd8f0 /src/core/surface/server.c | |
parent | ccced5389de0258b9f1d37681efcb8be57a6ef10 (diff) | |
parent | 72b0f3a99e82d58778846278cde2770ffdadc278 (diff) |
Merge branch 'master' into poisson
Diffstat (limited to 'src/core/surface/server.c')
-rw-r--r-- | src/core/surface/server.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/surface/server.c b/src/core/surface/server.c index 351ed5b758..d75af7291b 100644 --- a/src/core/surface/server.c +++ b/src/core/surface/server.c @@ -427,6 +427,8 @@ static void server_on_recv(void *ptr, int success) { grpc_iomgr_add_callback(kill_zombie, elem); } else if (calld->state == PENDING) { call_list_remove(calld, PENDING_START); + calld->state = ZOMBIED; + grpc_iomgr_add_callback(kill_zombie, elem); } gpr_mu_unlock(&chand->server->mu); break; |