Fix reload crash
sighup_handler was expecting the connection_tree to stay the same across terminate_connection(), which hasn't been true since r1539.
This commit is contained in:
parent
da81da064a
commit
b0b5299184
1 changed files with 3 additions and 2 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue