diff options
author | 2015-05-29 07:56:00 -0700 | |
---|---|---|
committer | 2015-05-29 07:56:00 -0700 | |
commit | 131b3ed3cb12c91ef286f8ef1bde1ebe8b851755 (patch) | |
tree | 2ba5d4b694d35a6a68be8f96096ba810016bf172 /src/core/iomgr/fd_posix.c | |
parent | 7851aa8db31f5813c44ebcc094fc332340252249 (diff) | |
parent | 017912dac9a212a91b0ded2b610412980fa5e4d2 (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.c | 2 |
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 */ } |