Only purge once when there are no more connections.

This commit is contained in:
Guus Sliepen 2002-05-01 09:15:58 +00:00
parent 7caa253df4
commit 2be8e69ca1

View file

@ -17,7 +17,7 @@
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
$Id: net.c,v 1.35.4.170 2002/04/18 20:09:05 zarq Exp $ $Id: net.c,v 1.35.4.171 2002/05/01 09:15:58 guus Exp $
*/ */
#include "config.h" #include "config.h"
@ -155,14 +155,15 @@ cp
c = (connection_t *)node->data; c = (connection_t *)node->data;
if(c->status.remove) if(c->status.remove)
connection_del(c); {
connection_del(c);
if(!connection_tree->head)
purge();
}
else else
FD_SET(c->socket, fs); FD_SET(c->socket, fs);
} }
if(!connection_tree->head)
purge();
for(i = 0; i < listen_sockets; i++) for(i = 0; i < listen_sockets; i++)
{ {
FD_SET(listen_socket[i].tcp, fs); FD_SET(listen_socket[i].tcp, fs);