From b8a5f866f252df574342c3d64d3887cda4cddcaf Mon Sep 17 00:00:00 2001
From: Yang Gao <yangg@google.com>
Date: Thu, 7 May 2015 16:26:33 -0700
Subject: [PATCH] do not request another call if server is shutdown

---
 src/cpp/server/server.cc | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/cpp/server/server.cc b/src/cpp/server/server.cc
index 08c956601c..1ff9ff4b32 100644
--- a/src/cpp/server/server.cc
+++ b/src/cpp/server/server.cc
@@ -446,8 +446,12 @@ void Server::RunRpc() {
     ScheduleCallback();
     if (ok) {
       SyncRequest::CallData cd(this, mrd);
-      mrd->Request(server_);
-
+      {
+        grpc::unique_lock<grpc::mutex> lock(mu_);
+        if (!shutdown_) {
+          mrd->Request(server_);
+        }
+      }
       cd.Run();
     }
   }
-- 
GitLab