aboutsummaryrefslogtreecommitdiffstats
path: root/camel/providers/imap/camel-imap-store.c
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2000-09-23 02:44:07 +0800
committerDan Winship <danw@src.gnome.org>2000-09-23 02:44:07 +0800
commit0eb67058be341cdc5f06e53aa018c7124c4cff58 (patch)
tree3fee9584fcd4dfb194b5f208cf2729f9f40419f2 /camel/providers/imap/camel-imap-store.c
parent561de418565c43c36bb345cd15d6f02a64553849 (diff)
downloadgsoc2013-evolution-0eb67058be341cdc5f06e53aa018c7124c4cff58.tar
gsoc2013-evolution-0eb67058be341cdc5f06e53aa018c7124c4cff58.tar.gz
gsoc2013-evolution-0eb67058be341cdc5f06e53aa018c7124c4cff58.tar.bz2
gsoc2013-evolution-0eb67058be341cdc5f06e53aa018c7124c4cff58.tar.lz
gsoc2013-evolution-0eb67058be341cdc5f06e53aa018c7124c4cff58.tar.xz
gsoc2013-evolution-0eb67058be341cdc5f06e53aa018c7124c4cff58.tar.zst
gsoc2013-evolution-0eb67058be341cdc5f06e53aa018c7124c4cff58.zip
The root folder's name is "", not the namespace. (camel_imap_folder_new):
* providers/imap/camel-imap-folder.c (imap_get_subfolder_info_internal): The root folder's name is "", not the namespace. (camel_imap_folder_new): constify folder_name. * providers/imap/camel-imap-store.c (get_folder): Create the folder with folder_name, not folder_path. (camel_imap_command_preliminary): Don't free cmdid here. svn path=/trunk/; revision=5552
Diffstat (limited to 'camel/providers/imap/camel-imap-store.c')
-rw-r--r--camel/providers/imap/camel-imap-store.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/camel/providers/imap/camel-imap-store.c b/camel/providers/imap/camel-imap-store.c
index a55de84dda..853059b618 100644
--- a/camel/providers/imap/camel-imap-store.c
+++ b/camel/providers/imap/camel-imap-store.c
@@ -389,16 +389,15 @@ get_folder (CamelStore *store, const char *folder_name, gboolean create, CamelEx
gboolean exists = FALSE;
gboolean selectable;
- folder_path = camel_imap_store_folder_path (imap_store, folder_name);
- new_folder = camel_imap_folder_new (store, folder_path);
+ new_folder = camel_imap_folder_new (store, folder_name);
/* this is the top-level dir, we already know it exists - it has to! */
if (!*folder_name) {
- g_free (folder_path);
camel_folder_refresh_info (new_folder, ex);
return new_folder;
}
+ folder_path = camel_imap_store_folder_path (imap_store, folder_name);
if (imap_folder_exists (imap_store, folder_path, &selectable, ex)) {
exists = TRUE;
if (!selectable)
@@ -1034,13 +1033,10 @@ camel_imap_command_preliminary (CamelImapStore *store, char **cmdid, CamelExcept
return CAMEL_IMAP_FAIL;
/* Check for '+' which indicates server is ready for command continuation */
- if (*respbuf == '+') {
- g_free (cmdid);
+ if (*respbuf == '+')
return CAMEL_IMAP_PLUS;
- }
status = camel_imap_status (*cmdid, respbuf);
- g_free (cmdid);
if (respbuf) {
/* get error response and set exception accordingly */