aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/iomgr/fd_posix.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-05-29 07:56:00 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-05-29 07:56:00 -0700
commit131b3ed3cb12c91ef286f8ef1bde1ebe8b851755 (patch)
tree2ba5d4b694d35a6a68be8f96096ba810016bf172 /src/core/iomgr/fd_posix.c
parent7851aa8db31f5813c44ebcc094fc332340252249 (diff)
parent017912dac9a212a91b0ded2b610412980fa5e4d2 (diff)
Merge branch 'demon-on-wheels' into we-dont-need-no-cv
Diffstat (limited to 'src/core/iomgr/fd_posix.c')
-rw-r--r--src/core/iomgr/fd_posix.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/iomgr/fd_posix.c b/src/core/iomgr/fd_posix.c
index 9b66d4df8e..3f2442eb00 100644
--- a/src/core/iomgr/fd_posix.c
+++ b/src/core/iomgr/fd_posix.c
@@ -183,7 +183,9 @@ void grpc_fd_orphan(grpc_fd *fd, grpc_iomgr_cb_func on_done, void *user_data) {
fd->on_done_user_data = user_data;
shutdown(fd->fd, SHUT_RDWR);
ref_by(fd, 1); /* remove active status, but keep referenced */
+ gpr_mu_lock(&fd->watcher_mu);
wake_all_watchers(fd);
+ gpr_mu_unlock(&fd->watcher_mu);
unref_by(fd, 2); /* drop the reference */
}