* src/imap.c
[claws.git] / src / imap.c
index 7ae80f2dd9f91e17b210a64d284f3d572437bc5b..672e15ef93f0e842f06b6056596c73fb23f33a94 100644 (file)
@@ -3136,6 +3136,7 @@ GSList *imap_get_num_list(Folder *folder, FolderItem *_item)
        guint32 uid_validity = 0;
        GPtrArray *argbuf;
        gchar *cmdbuf = NULL;
+       gchar *dir;
        
        g_return_val_if_fail(folder != NULL, NULL);
        g_return_val_if_fail(item != NULL, NULL);
@@ -3183,6 +3184,11 @@ GSList *imap_get_num_list(Folder *folder, FolderItem *_item)
                }
        }
 
+       dir = folder_item_get_path((FolderItem *)item);
+       debug_print("removing old messages from %s\n", dir);
+       remove_numbered_files_not_in_list(dir, msgnum_list);
+       g_free(dir);
+
        return msgnum_list;
 }