aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-store.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-store.c')
-rw-r--r--camel/camel-store.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/camel/camel-store.c b/camel/camel-store.c
index 15256f8fb3..d547a93d19 100644
--- a/camel/camel-store.c
+++ b/camel/camel-store.c
@@ -419,9 +419,9 @@ camel_store_rename_folder (CamelStore *store, const char *old_name, const char *
folder = folders->pdata[i];
new = g_strdup_printf("%s%s", new_name, folder->full_name+strlen(old_name));
- camel_object_bag_remove(store->folders, folder);
- camel_object_bag_add(store->folders, new, folder);
+ camel_object_bag_rekey(store->folders, folder, new);
camel_folder_rename(folder, new);
+ g_free(new);
CAMEL_FOLDER_UNLOCK(folder, lock);
camel_object_unref(folder);