From 5c52f377bdd6f4cf0d16751d19ddada0c5bbceaa Mon Sep 17 00:00:00 2001
From: Jan Tattermusch <jtattermusch@google.com>
Date: Mon, 23 May 2016 15:12:02 -0400
Subject: [PATCH] improve ordering of serverside send checks

---
 src/csharp/Grpc.Core/Internal/AsyncCallServer.cs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/csharp/Grpc.Core/Internal/AsyncCallServer.cs b/src/csharp/Grpc.Core/Internal/AsyncCallServer.cs
index a4f6e4d1b0..109c207c75 100644
--- a/src/csharp/Grpc.Core/Internal/AsyncCallServer.cs
+++ b/src/csharp/Grpc.Core/Internal/AsyncCallServer.cs
@@ -201,11 +201,11 @@ namespace Grpc.Core.Internal
         protected override Task CheckSendAllowedOrEarlyResult()
         {
             CheckNotCancelled();
-            GrpcPreconditions.CheckState(!disposed);
 
             GrpcPreconditions.CheckState(!halfcloseRequested, "Response stream has already been completed.");
             GrpcPreconditions.CheckState(!finished, "Already finished.");
             GrpcPreconditions.CheckState(streamingWriteTcs == null, "Only one write can be pending at a time");
+            GrpcPreconditions.CheckState(!disposed);
 
             return null;
         }
-- 
GitLab