From 94d6b3396ab054ea2932e41221e06c42b20fab89 Mon Sep 17 00:00:00 2001 From: Andrew Pamment Date: Fri, 23 Feb 2018 14:34:42 +1000 Subject: [PATCH] fix unreadcount again --- src/mail_menu.c | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/mail_menu.c b/src/mail_menu.c index 0836fb2..aae289e 100644 --- a/src/mail_menu.c +++ b/src/mail_menu.c @@ -3211,25 +3211,27 @@ void do_mail_scan(struct user_record *user, int oldscan, int personal) { break; } unread_count++; - } - s_printf("\e[2J\e[1;1H"); - s_printf(get_string(277), i, conf.mail_conferences[i]->name); - s_printf(get_string(278), j, conf.mail_conferences[i]->mail_areas[j]->name, unread_count); - s_printf(get_string(279)); - - ch = s_getchar(); - s_printf("\r\n"); - if (tolower(ch) == 'y') { - orig_conf = user->cur_mail_conf; - orig_area = user->cur_mail_area; - - user->cur_mail_conf = i; - user->cur_mail_area = j; - - res = read_new_msgs(user, msghs); - - user->cur_mail_conf = orig_conf; - user->cur_mail_area = orig_area; + } + if (unread_count > 0) { + s_printf("\e[2J\e[1;1H"); + s_printf(get_string(277), i, conf.mail_conferences[i]->name); + s_printf(get_string(278), j, conf.mail_conferences[i]->mail_areas[j]->name, unread_count); + s_printf(get_string(279)); + + ch = s_getchar(); + s_printf("\r\n"); + if (tolower(ch) == 'y') { + orig_conf = user->cur_mail_conf; + orig_area = user->cur_mail_area; + + user->cur_mail_conf = i; + user->cur_mail_area = j; + + res = read_new_msgs(user, msghs); + + user->cur_mail_conf = orig_conf; + user->cur_mail_area = orig_area; + } } } free_message_headers(msghs);