X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet.c;h=a4bff6d99fe4c0bd8ca6b9f7af115fb4d6fe3953;hb=50ad3f2a895c38f8d546f87490ca96ab7d9e011e;hp=1b5bb16693f1e700da422451b1f47017afe2ad5a;hpb=fbf305c09d91bf34b1504b58d50392df2e6bcfba;p=tinc diff --git a/src/net.c b/src/net.c index 1b5bb166..a4bff6d9 100644 --- a/src/net.c +++ b/src/net.c @@ -272,7 +272,7 @@ static void sigwinch_handler(int signal, short events, void *data) { static void sighup_handler(int signal, short events, void *data) { connection_t *c; - splay_node_t *node; + splay_node_t *node, *next; char *fname; struct stat s; static time_t last_config_check = 0; @@ -292,8 +292,9 @@ static void sighup_handler(int signal, short events, void *data) { /* Close connections to hosts that have a changed or deleted host config file */ - for(node = connection_tree->head; node; node = node->next) { + for(node = connection_tree->head; node; node = next) { c = node->data; + next = node->next; if(c->outgoing) { free(c->outgoing->name);