From bd139e52b44f2a066e6908e1cf84a85e16aa502a Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 29 Apr 2011 08:27:11 +0000 Subject: * ntdll.h (IsEventSignalled): New inline function. * cygthread.cc (cygthread::terminate_thread): Use IsEventSignalled in place of WaitForSingleObject on event with 0 timeout. * fhandler.cc (fhandler_base_overlapped::has_ongoing_io): Ditto. * fhandler_fifo.cc (fhandler_fifo::open_nonserver): Ditto. (fhandler_fifo::wait): Ditto. * fhandler_termios.cc (fhandler_termios::bg_check): Ditto. * select.cc (verify_tty_slave): Ditto. * thread.cc (pthread::testcancel): Ditto. --- winsup/cygwin/thread.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/thread.cc') diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index 2bd50658c..1eab04d55 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -37,6 +37,7 @@ details. */ #include "fhandler.h" #include "dtable.h" #include "cygheap.h" +#include "ntdll.h" extern "C" void __fp_lock_all (); extern "C" void __fp_unlock_all (); @@ -742,7 +743,7 @@ pthread::testcancel () if (cancelstate == PTHREAD_CANCEL_DISABLE) return; - if (WaitForSingleObject (cancel_event, 0) == WAIT_OBJECT_0) + if (IsEventSignalled (cancel_event)) cancel_self (); } -- cgit v1.2.3