aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Ken Payson <kpayson@google.com>2018-01-05 18:10:32 -0800
committerGravatar Ken Payson <kpayson@google.com>2018-01-05 18:10:32 -0800
commita3bfddd9580fc52e248306b2157c3d2d5f950251 (patch)
treea6fbf41d5cece441228062f439993fc8548f4e09
parente374b88d491f58e2cf8dcfba778fc9fc88bc3a06 (diff)
Fix bug with pollhup workaround
-rw-r--r--src/core/lib/iomgr/ev_poll_posix.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/lib/iomgr/ev_poll_posix.cc b/src/core/lib/iomgr/ev_poll_posix.cc
index 0ec9799096..a914de04bd 100644
--- a/src/core/lib/iomgr/ev_poll_posix.cc
+++ b/src/core/lib/iomgr/ev_poll_posix.cc
@@ -464,7 +464,7 @@ static grpc_error* fd_shutdown_error(grpc_fd* fd) {
static void notify_on_locked(grpc_fd* fd, grpc_closure** st,
grpc_closure* closure) {
- if (fd->shutdown) {
+ if (fd->shutdown || gpr_atm_no_barrier_load(&fd->pollhup)) {
GRPC_CLOSURE_SCHED(closure,
GRPC_ERROR_CREATE_FROM_STATIC_STRING("FD shutdown"));
} else if (*st == CLOSURE_NOT_READY) {