* src/folder.c
[claws.git] / src / folder.c
index bf8c67bd79775e7ab9f652eb4e03843692758c6c..5f81a6f0fb10a60020ba88b1ecd4c9383f900689 100644 (file)
@@ -2011,18 +2011,19 @@ gint folder_item_remove_msgs(FolderItem *item, GSList *msglist)
        Folder *folder;
        gint ret = 0;
 
+       folder = item->folder;
+
        g_return_val_if_fail(item != NULL, -1);
        
-       folder = item->folder;
+       if (!item->cache) folder_item_read_cache(item);
+
        if (folder->remove_msgs) {
                ret = folder->remove_msgs(folder, item, msglist);
                if (ret == 0)
-                       folder->scan(folder);
+                       folder_item_scan(item);
                return ret;
        }
 
-       if (!item->cache) folder_item_read_cache(item);
-
        while (msglist != NULL) {
                MsgInfo *msginfo = (MsgInfo *)msglist->data;