aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/surface/server.c
diff options
context:
space:
mode:
authorGravatar vjpai <vpai@google.com>2015-05-21 10:20:14 -0700
committerGravatar vjpai <vpai@google.com>2015-05-21 10:20:14 -0700
commitefad2ae67478ca70c064683af42c7f4bcfca5908 (patch)
tree6175f899f7aada229ab1df0a9373fa6e559bd8f0 /src/core/surface/server.c
parentccced5389de0258b9f1d37681efcb8be57a6ef10 (diff)
parent72b0f3a99e82d58778846278cde2770ffdadc278 (diff)
Merge branch 'master' into poisson
Diffstat (limited to 'src/core/surface/server.c')
-rw-r--r--src/core/surface/server.c2
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;