OSDN Git Service

* fhandler.cc (fhandler_base::close): Move setting isclosed() from here to
authorcgf <cgf>
Sun, 18 Dec 2011 04:07:47 +0000 (04:07 +0000)
committercgf <cgf>
Sun, 18 Dec 2011 04:07:47 +0000 (04:07 +0000)
commit1dceed3783104a423042c13c6b294e458c0e5175
tree6f34cbd624a25d18f8bc07df81b4bfb14fd8df33
parent71214028a7d4b5dc96cb5160c6ed8e59ae9f96f5
* fhandler.cc (fhandler_base::close): Move setting isclosed() from here to
closed().
(fhandler_base_overlapped::close): Correct comment.
(fhandler_base_overlapped::destroy_overlapped): Signal overlapped event before
closing it to potentially wake up a waiting thread.
(fhandler_base_overlapped::wait_overlapped): Expand setting of err when closed
to encompass non-signal event.  Test for a cancel event before making
nonblocking decisions.
* syscalls.cc (close): Set closed flag here so that any concurrently executing
functions will be notified ASAP.
winsup/cygwin/ChangeLog
winsup/cygwin/fhandler.cc
winsup/cygwin/syscalls.cc