Wait list : When a client has asked for a request and it is killed, the EOF is received from socket and it is removed from the list of socket descriptors. But if it is waiting for a message and when such a message arrives eventually the rt attempts to write to a descriptor that is not there. So, when an EOF is received, we must check wl (no need to see dml - cl has already sent the message), to see if the connection specified by this is on the wl and if it is this entry needs to be deleted. (check and delete operation - one operation would be preferred).