From d663bc747731e6aae14e4defce7fc4a28d83bc20 Mon Sep 17 00:00:00 2001 From: Fabian Keil Date: Tue, 1 Oct 2013 19:34:22 +0200 Subject: [PATCH] Let folder_item_new() convert the filename to utf8, to prevent crashes later on --- src/folder.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/folder.c b/src/folder.c index 2dd8f37..e9e33f3 100644 --- a/src/folder.c +++ b/src/folder.c @@ -347,7 +347,11 @@ FolderItem *folder_item_new(Folder *folder, const gchar *name, const gchar *path cm_return_val_if_fail(item != NULL, NULL); item->stype = F_NORMAL; - item->name = g_strdup(name); + item->name = g_filename_to_utf8(name, -1, NULL, NULL, NULL); + if (!item->name) { + g_warning("folder_item_new(): failed to convert character set."); + item->name = g_strdup("character set conversion failure"); + } item->path = g_strdup(path); item->mtime = 0; item->new_msgs = 0; -- 1.8.4