From 99c5f71e1d7f46468a247236f2ac0470e5e97e94 Mon Sep 17 00:00:00 2001 From: schmidt <douglascraigschmidt@users.noreply.github.com> Date: Tue, 5 Jan 1999 04:02:55 +0000 Subject: *** empty log message *** --- ChangeLog-98b | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ChangeLog-98b') diff --git a/ChangeLog-98b b/ChangeLog-98b index 22302559e12..906d77d5f43 100644 --- a/ChangeLog-98b +++ b/ChangeLog-98b @@ -1,5 +1,18 @@ Mon Jan 4 13:00:07 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + * ace/Synch: Changed the remove() method of ACE_Thread_Mutex, + ACE_Mutex, ACE_Semaphore, ACE_RW_Mutex, ACE_Event, + ACE_Thread_Condition_Mutex, and ACE_Recursive_Thread_Mutex so + that they check a flag to see if remove() has already been + called. If it has, then the remove() call does nothing. This + avoids nasty problems on platforms like Win95 that fail + mysteriously if locks are destroyed multiple times. Note that + our solution isn't perfect since it won't protect against race + conditions if multiple threads call remove() simultaneously. + However, if this happens it's a sign that the application was + designed incorrectly... Thanks to Paul Felix <pef@fluent.com> + and Irfan for tracking this down. + * ace/FILE: Added new methods, seek() and tell(), that are more intuitively named than the existing position() methods. The position() methods have been retained for backwards -- cgit v1.2.1