diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 1998-04-17 02:20:59 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 1998-04-17 02:20:59 +0000 |
commit | 4184de21014678975db78438be255cd73af39627 (patch) | |
tree | 7ed819c9984ff3beccd153103bec10e6c48eca1e /ChangeLog-98a | |
parent | 1557819db9a0a3c0fc2e54c876136a80807e7151 (diff) | |
download | ATCD-4184de21014678975db78438be255cd73af39627.tar.gz |
*** empty log message ***
Diffstat (limited to 'ChangeLog-98a')
-rw-r--r-- | ChangeLog-98a | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog-98a b/ChangeLog-98a index b9eb9714cc0..e045856d61c 100644 --- a/ChangeLog-98a +++ b/ChangeLog-98a @@ -1,3 +1,19 @@ +Thu Apr 16 21:12:48 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * ace/Signal.cpp: There was a major portability violation in the + ACE_Sig_Handler::dispatch() method, which was previously + acquiring a mutex lock. This is NOT permitted in the POSIX + signal handler spec. In addition, the implementation had other + nasty consequences related to dynamic allocation of memory in + the signal handler, which has a bad habit of breaking + non-reentrant uses of "new". The consequence of all this is + that you really shouldn't be modifying signal handlers via the + Reactor in multiple threads of control. In general, threads and + signals are just plain evil, so they are best addressed via + sigwait() anyhow... + + Thanks to Sumedh and Naga for first tracking this down. + Thu Apr 16 20:51:42 1998 David L. Levine <levine@cs.wustl.edu> * ace/config-linux-pthread.h: added ACE_HAS_THREADS. |