From 895c471b009d1d592b3a741cbe9b7128fd19b293 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Tue, 27 Jan 2004 04:13:10 +0000 Subject: ** See bug #53373. 2004-01-27 Not Zed ** See bug #53373. * camel-store.c (camel_store_rename_folder): use object_bag_rekey to rename the object. object_bag use was broken. * camel-object.c (camel_object_bag_rekey): new api to atomically re-key svn path=/trunk/; revision=24458 --- camel/camel-store.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'camel/camel-store.c') 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); -- cgit v1.2.3