]> granicus.if.org Git - neomutt/commitdiff
POP: Notify user when messages are lost. Closes #2226.
authorTakahashi Tamotsu <ttakah@lapis.plala.or.jp>
Fri, 15 May 2009 13:03:40 +0000 (15:03 +0200)
committerTakahashi Tamotsu <ttakah@lapis.plala.or.jp>
Fri, 15 May 2009 13:03:40 +0000 (15:03 +0200)
pop.c

diff --git a/pop.c b/pop.c
index 35b199bc3c424b4b7d6550d368f5be086034fe5a..ec1af2329d29ca6eb6d1c2ebc2af004c3766b732 100644 (file)
--- a/pop.c
+++ b/pop.c
@@ -226,7 +226,7 @@ static header_cache_t *pop_hcache_open (POP_DATA *pop_data, const char *path)
  */
 static int pop_fetch_headers (CONTEXT *ctx)
 {
-  int i, ret, old_count, new_count;
+  int i, ret, old_count, new_count, deleted;
   unsigned short hcached = 0, bcached;
   POP_DATA *pop_data = (POP_DATA *)ctx->data;
   progress_t progress;
@@ -274,9 +274,20 @@ static int pop_fetch_headers (CONTEXT *ctx)
 
   if (ret == 0)
   {
-    for (i = 0; i < old_count; i++)
+    for (i = 0, deleted = 0; i < old_count; i++)
+    {
       if (ctx->hdrs[i]->refno == -1)
+      {
        ctx->hdrs[i]->deleted = 1;
+       deleted++;
+      }
+    }
+    if (deleted > 0)
+    {
+      mutt_error (_("%d messages have been lost. Try reopening the mailbox."),
+                 deleted);
+      mutt_sleep (2);
+    }
 
     for (i = old_count; i < new_count; i++)
     {