tab[1].value = dec2str(client->top_count);
tab[2].value = dec2str(client->retr_bytes);
tab[3].value = dec2str(client->retr_count);
- tab[4].value = dec2str(client->expunged_count);
+ tab[4].value = client->delete_success ?
+ dec2str(client->deleted_count) : 0;
tab[5].value = dec2str(client->messages_count);
tab[6].value = dec2str(client->total_size);
tab[7].value = dec2str(client->input->v_offset);
unsigned int uid_validity;
unsigned int messages_count;
- unsigned int deleted_count, expunged_count, seen_change_count;
+ unsigned int deleted_count, seen_change_count;
uoff_t total_size;
uoff_t deleted_size;
uint32_t last_seen_pop3_msn, lowest_retr_pop3_msn;
unsigned int waiting_input:1;
unsigned int anvil_sent:1;
unsigned int message_uidls_save:1;
+ unsigned int delete_success:1;
};
struct pop3_module_register {
mail_update_keywords(mail, MODIFY_ADD, client->deleted_kw);
break;
}
- client->expunged_count++;
}
bool client_update_mails(struct client *client)
client_send_storage_error(client);
client_disconnect(client, "Storage error during logout.");
return 1;
+ } else {
+ client->delete_success = TRUE;
}
if (!client->deleted)