From: Christian P. <cp...@us...> - 2005-02-22 13:20:55
|
Update of /cvsroot/pclasses/pclasses2/src/System In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24090/src/System Modified Files: SignalListener.posix.cpp Log Message: Finished SignalListener implementation. Index: SignalListener.posix.cpp =================================================================== RCS file: /cvsroot/pclasses/pclasses2/src/System/SignalListener.posix.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- SignalListener.posix.cpp 17 Feb 2005 14:15:18 -0000 1.1 +++ SignalListener.posix.cpp 22 Feb 2005 13:20:32 -0000 1.2 @@ -34,8 +34,11 @@ SignalFdListener(int handle) : FdListener(handle, FdListener::Read) { - for(int i = 0; i < sizeof(_listeners) / sizeof(SignalListener*); i++) + for(unsigned int i = 0; + i < sizeof(_listeners) / sizeof(SignalListener*); i++) + { _listeners[i] = 0; + } System::FdListenerList& lst = System::FdListenerList::instance(EventQueue::instance()); @@ -74,6 +77,12 @@ void removeListener(SignalListener& l) { + for(unsigned int i = 0; + i < sizeof(_listeners) / sizeof(SignalListener*); i++) + { + if(_listeners[i] == &l) + _listeners[i] = 0; + } } void writeSignal(int sig) |