{
GNode *node, *start_node;
FolderUpdateData hookdata;
- gchar *tags_file = NULL, *tags_dir = NULL;
+ gchar *tags_file = NULL;
cm_return_if_fail(item != NULL);
cm_return_if_fail(item->folder != NULL);
msgcache_destroy(item->cache);
item->cache = NULL;
}
+
tags_file = folder_item_get_tags_file(item);
- if (tags_file)
+ if (tags_file) {
+ gchar *tags_dir;
+
claws_unlink(tags_file);
- tags_dir = g_path_get_dirname(tags_file);
- if (tags_dir)
- rmdir(tags_dir);
+ tags_dir = g_path_get_dirname(tags_file);
+ if (tags_dir)
+ rmdir(tags_dir);
+ g_free(tags_dir);
+ }
g_free(tags_file);
- g_free(tags_dir);
hookdata.folder = item->folder;
hookdata.update_flags = FOLDER_TREE_CHANGED | FOLDER_REMOVE_FOLDERITEM;