void clients_destroy_all(void)
{
- struct client *client;
+ struct client *client, *next;
- for (client = clients; client != NULL; client = client->next) {
+ for (client = clients; client != NULL; client = next) {
struct imap_client *imap_client = (struct imap_client *)client;
+ next = client->next;
client_destroy(imap_client, "Disconnected: Shutting down");
}
}
void clients_destroy_all(void)
{
- struct client *client;
+ struct client *client, *next;
- for (client = clients; client != NULL; client = client->next) {
+ for (client = clients; client != NULL; client = next) {
struct pop3_client *pop3_client = (struct pop3_client *)client;
+ next = client->next;
client_destroy(pop3_client, "Disconnected: Shutting down");
}
}