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