Explorar o código

Fix bug with pollhup workaround

Ken Payson %!s(int64=7) %!d(string=hai) anos
pai
achega
a3bfddd958
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/core/lib/iomgr/ev_poll_posix.cc

+ 1 - 1
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) {