diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-03-23 10:45:47 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-03-23 10:45:47 +0000 |
commit | 7aba385c947910668bddf9a342e7b1a21540014b (patch) | |
tree | 7caa26deb966ef90ef53c8e5626dc00e32b7d055 /ChangeLogs | |
parent | 089dd34dffdeb194dc9cd50f1e46dfae668416e0 (diff) | |
download | ATCD-7aba385c947910668bddf9a342e7b1a21540014b.tar.gz |
ChangeLogTag: Thu Mar 23 04:31:50 2000 Irfan Pyarali <irfan@cs.wustl.edu>
Diffstat (limited to 'ChangeLogs')
-rw-r--r-- | ChangeLogs/ChangeLog-02a | 19 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-03a | 19 |
2 files changed, 36 insertions, 2 deletions
diff --git a/ChangeLogs/ChangeLog-02a b/ChangeLogs/ChangeLog-02a index bcc017f6460..60c19e53cda 100644 --- a/ChangeLogs/ChangeLog-02a +++ b/ChangeLogs/ChangeLog-02a @@ -1,3 +1,20 @@ +Thu Mar 23 04:31:50 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * ace/Reactor.i (register_handler): There was a very subtle bug in + all versions of <register_handler>. The problem was that once + the <event_handler> has been successfully registered with the + Reactor, it is available for processing events. In the problem + case, input arrived from the client, the handler handled it, and + eventually closed down. All this happened in the other thread + running the Reactor, and all before this line got executed: + + event_handler->reactor (this); + + By the time this thread came around to set the <reactor>, the + <event_handler> had packed up and gone home. The fix is to set + the <reactor> before registering the <event_handler> with the + <reactor>. Thanks to Steve Huston for report this bug. + Wed Mar 22 12:01:22 2000 Steve Huston <shuston@riverace.com> * ace/NT_Service.{h i cpp}: Added support for operating on services @@ -25,7 +42,7 @@ Wed Mar 22 09:24:12 2000 Balachandran Natarajan <bala@cs.wustl.edu> instantiations from the end of the file to the top of the file. Thanks to Dr.Levine for helping me fix this and thanks to Manuel Benche <mbenche@jazz.cs.utsa.edu> for reporting this - problem. + problem. Wed Mar 22 09:16:48 2000 Jeff Parsons <parsons@cs.wustl.edu> diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a index bcc017f6460..60c19e53cda 100644 --- a/ChangeLogs/ChangeLog-03a +++ b/ChangeLogs/ChangeLog-03a @@ -1,3 +1,20 @@ +Thu Mar 23 04:31:50 2000 Irfan Pyarali <irfan@cs.wustl.edu> + + * ace/Reactor.i (register_handler): There was a very subtle bug in + all versions of <register_handler>. The problem was that once + the <event_handler> has been successfully registered with the + Reactor, it is available for processing events. In the problem + case, input arrived from the client, the handler handled it, and + eventually closed down. All this happened in the other thread + running the Reactor, and all before this line got executed: + + event_handler->reactor (this); + + By the time this thread came around to set the <reactor>, the + <event_handler> had packed up and gone home. The fix is to set + the <reactor> before registering the <event_handler> with the + <reactor>. Thanks to Steve Huston for report this bug. + Wed Mar 22 12:01:22 2000 Steve Huston <shuston@riverace.com> * ace/NT_Service.{h i cpp}: Added support for operating on services @@ -25,7 +42,7 @@ Wed Mar 22 09:24:12 2000 Balachandran Natarajan <bala@cs.wustl.edu> instantiations from the end of the file to the top of the file. Thanks to Dr.Levine for helping me fix this and thanks to Manuel Benche <mbenche@jazz.cs.utsa.edu> for reporting this - problem. + problem. Wed Mar 22 09:16:48 2000 Jeff Parsons <parsons@cs.wustl.edu> |