Avoid reuse after free when closing X11 channels

This commit is contained in:
Henrik Nordstrom
2011-08-06 13:43:11 +02:00
committed by Daniel Stenberg
parent 3c71ad4fce
commit 2fe1770d9f

View File

@@ -408,14 +408,16 @@ main (int argc, char *argv[])
current_node = NULL;
while (current_node != NULL) {
struct chan_X11_list *next_node;
rc = x11_send_receive(current_node->chan, current_node->sock);
next_node = current_node->next;
if (rc == -1){
shutdown(current_node->sock,SHUT_RDWR);
close(current_node->sock);
remove_node(current_node);
}
current_node = current_node->next;
current_node = next_node;
}