Преглед на файлове

do not request another call if server is shutdown

Yang Gao преди 10 години
родител
ревизия
b8a5f866f2
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      src/cpp/server/server.cc

+ 6 - 2
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();
     }
   }