X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet.c;h=0a23c82168c258e943f997c1f9408cde21ceb9c5;hp=5fd382357af59855a89b4503d98d9fe3a3ca9b53;hb=d699f3079c658e05f928c358d110d1d27849ea71;hpb=52e7699273a3009fe4d91e608522401076922785 diff --git a/src/net.c b/src/net.c index 5fd38235..0a23c821 100644 --- a/src/net.c +++ b/src/net.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: net.c,v 1.35.4.165 2002/03/22 11:43:46 guus Exp $ + $Id: net.c,v 1.35.4.167 2002/03/24 16:28:27 guus Exp $ */ #include "config.h" @@ -198,11 +198,11 @@ cp } edge_del(c->edge); - } - /* Run MST and SSSP algorithms */ + /* Run MST and SSSP algorithms */ - graph(); + graph(); + } /* Check if this was our outgoing connection */ @@ -298,7 +298,7 @@ cp c = (connection_t *)node->data; if(c->status.remove) - return; + continue; if(FD_ISSET(c->socket, f)) { @@ -379,9 +379,10 @@ cp if((r = select(FD_SETSIZE, &fset, NULL, NULL, &tv)) < 0) { - if(errno != EINTR) /* because of a signal */ + if(errno != EINTR && errno != EAGAIN) { syslog(LOG_ERR, _("Error while waiting for input: %s"), strerror(errno)); + dump_connections(); return; } }