aboutsummaryrefslogtreecommitdiff
path: root/libsylph/imap.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2008-11-28 04:52:09 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2008-11-28 04:52:09 +0000
commit10957202cba805e0d4e72a0330b3018952f9ac50 (patch)
treedc1b1c54c7551ce60c2898a1c04d02d05b05fcff /libsylph/imap.c
parentc11794a58cf57fb1b1e5be8cb17d96a1040671d6 (diff)
when removing news/imap accounts, remove cache directory with server name if it becomes empty.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2084 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/imap.c')
-rw-r--r--libsylph/imap.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libsylph/imap.c b/libsylph/imap.c
index c031acc5..502fcc39 100644
--- a/libsylph/imap.c
+++ b/libsylph/imap.c
@@ -438,6 +438,12 @@ static void imap_folder_destroy(Folder *folder)
remove_dir_recursive(dir);
g_free(dir);
+ dir = g_strconcat(get_imap_cache_dir(), G_DIR_SEPARATOR_S,
+ folder->account->recv_server, NULL);
+ if (is_dir_exist(dir))
+ g_rmdir(dir);
+ g_free(dir);
+
folder_remote_folder_destroy(REMOTE_FOLDER(folder));
}