Fix crash when handling the ALRM signal.

In retry() the function do_outgoing_connection() is called, which can delete
items from the connection_tree, so when walking the tree we must first save the
pointer to the next item.
This commit is contained in:
Guus Sliepen 2012-06-26 14:22:57 +02:00
parent 19be9cf715
commit bce177767d

View file

@ -341,9 +341,10 @@ int reload_configuration(void) {
void retry(void) {
connection_t *c;
splay_node_t *node;
splay_node_t *node, *next;
for(node = connection_tree->head; node; node = node->next) {
for(node = connection_tree->head; node; node = next) {
next = node->next;
c = node->data;
if(c->outgoing && !c->node) {