diff options
author | 2018-01-05 18:10:32 -0800 | |
---|---|---|
committer | 2018-01-05 18:10:32 -0800 | |
commit | a3bfddd9580fc52e248306b2157c3d2d5f950251 (patch) | |
tree | a6fbf41d5cece441228062f439993fc8548f4e09 | |
parent | e374b88d491f58e2cf8dcfba778fc9fc88bc3a06 (diff) |
Fix bug with pollhup workaround
-rw-r--r-- | src/core/lib/iomgr/ev_poll_posix.cc | 2 |
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) { |