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)
|