diff options
author | Not Zed <NotZed@Ximian.com> | 2004-01-27 12:13:10 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2004-01-27 12:13:10 +0800 |
commit | 895c471b009d1d592b3a741cbe9b7128fd19b293 (patch) | |
tree | dacd740b0ba720b7e5a65ca6855eaa5356f2cf56 /camel/camel-store.c | |
parent | d7b9e91192652dd4d2a4ae7399dacffc51e22794 (diff) | |
download | gsoc2013-evolution-895c471b009d1d592b3a741cbe9b7128fd19b293.tar gsoc2013-evolution-895c471b009d1d592b3a741cbe9b7128fd19b293.tar.gz gsoc2013-evolution-895c471b009d1d592b3a741cbe9b7128fd19b293.tar.bz2 gsoc2013-evolution-895c471b009d1d592b3a741cbe9b7128fd19b293.tar.lz gsoc2013-evolution-895c471b009d1d592b3a741cbe9b7128fd19b293.tar.xz gsoc2013-evolution-895c471b009d1d592b3a741cbe9b7128fd19b293.tar.zst gsoc2013-evolution-895c471b009d1d592b3a741cbe9b7128fd19b293.zip |
** See bug #53373.
2004-01-27 Not Zed <NotZed@Ximian.com>
** 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
Diffstat (limited to 'camel/camel-store.c')
-rw-r--r-- | camel/camel-store.c | 4 |
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); |