summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/ChangeLog')
-rw-r--r--winsup/cygwin/ChangeLog19
1 files changed, 19 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 0253d982d..83316d5f3 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,22 @@
+2004-06-07 Christopher Faylor <cgf@alum.bu.edu>
+
+ * dtable.cc (dtable::find_fifo): Release lock after fifo found (still
+ racy).
+ * fhandler.h (fhandler_fifo::get_io_handle): New fifo-specific method.
+ * fhandler_fifo.cc (fhandler_fifo::close): Close output_handle only if
+ it is open.
+ (fhandler_fifo::open_not_mine): Reorganize slightly. Don't call _pinfo
+ methods when the fifo is owned by me or suffer dtable lock_cs deadlock.
+ (fhandler_fifo::open): Call open_not_mine first, otherwise open myself
+ (racy).
+ * pinfo.cc (_pinfo::commune_recv): Duplicate fifo handles here in
+ requesting processes arena to avoid one potential race (of many).
+ (_pinfo::commune_send): Move all PICOM_FIFO code under one case
+ statement.
+
+ * thread.cc (pthread::init_mainthread) Use existing hMainProc handle
+ rather than calling GetCurrentProcess.
+
2004-06-04 Christopher Faylor <cgf@alum.bu.edu>
* winbase.h (ilockincr): Add more neverending changes from the