aboutsummaryrefslogtreecommitdiff
path: root/libsylph/folder.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-02-22 01:28:11 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-02-22 01:28:11 +0000
commit173536cf437d8fcb1ab34ec63d412d0bf693c721 (patch)
tree58e607aec192dcac76b0d397878acb72c6bf7da5 /libsylph/folder.c
parentde44b9bbce799a4f4308809e53c30b52aa67b786 (diff)
use filename-safe string for IMAP cache directory.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1004 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/folder.c')
-rw-r--r--libsylph/folder.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libsylph/folder.c b/libsylph/folder.c
index a86ca878..26474eee 100644
--- a/libsylph/folder.c
+++ b/libsylph/folder.c
@@ -875,13 +875,15 @@ gchar *folder_get_path(Folder *folder)
path = path_;
}
} else if (FOLDER_TYPE(folder) == F_IMAP) {
+ gchar *uid;
+
g_return_val_if_fail(folder->account != NULL, NULL);
+ uid = uriencode_for_filename(folder->account->userid);
path = g_strconcat(get_imap_cache_dir(),
G_DIR_SEPARATOR_S,
folder->account->recv_server,
- G_DIR_SEPARATOR_S,
- folder->account->userid,
- NULL);
+ G_DIR_SEPARATOR_S, uid, NULL);
+ g_free(uid);
} else if (FOLDER_TYPE(folder) == F_NEWS) {
g_return_val_if_fail(folder->account != NULL, NULL);
path = g_strconcat(get_news_cache_dir(),