diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index c41395a01..daf2b0d4f 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2003-01-14 Thomas Pfaff + + * syscalls.cc (system): Add pthread_testcancel call. + * thread.cc: Update list of cancellation points. + 2003-01-14 Thomas Pfaff * wait.cc: Include thread.h diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index 8c0561e79..cdb6792a9 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -1374,6 +1374,8 @@ done: extern "C" int system (const char *cmdstring) { + pthread_testcancel (); + if (check_null_empty_str_errno (cmdstring)) return -1; diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index 649a3571b..e252cbb9f 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -464,7 +464,7 @@ pread () pthread_cond_timedwait () pthread_cond_wait () *pthread_join () -pthread_testcancel () +*pthread_testcancel () putmsg () putpmsg () pwrite () @@ -478,7 +478,7 @@ sigtimedwait () sigwait () sigwaitinfo () *sleep () -system () +*system () tcdrain () *usleep () *wait ()