aboutsummaryrefslogtreecommitdiffstats
path: root/mail/component-factory.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/component-factory.c')
-rw-r--r--mail/component-factory.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/mail/component-factory.c b/mail/component-factory.c
index a12a7f8c58..4681d93365 100644
--- a/mail/component-factory.c
+++ b/mail/component-factory.c
@@ -253,16 +253,16 @@ create_imap_storage (EvolutionShellComponent *shell_component)
extern gchar *evolution_dir;
Evolution_Shell corba_shell;
EvolutionStorage *storage;
- char *path, *source, *server, *p;
+ char *cpath, *source, *server, *p;
CamelStore *store;
CamelFolder *folder;
CamelException *ex;
GPtrArray *lsub;
int i, max;
- path = g_strdup_printf ("=%s/config=/mail/source", evolution_dir);
- source = gnome_config_get_string (path);
- g_free (path);
+ cpath = g_strdup_printf ("=%s/config=/mail/source", evolution_dir);
+ source = gnome_config_get_string (cpath);
+ g_free (cpath);
if (strncasecmp (source, "imap://", 7))
return;
@@ -311,16 +311,17 @@ create_imap_storage (EvolutionShellComponent *shell_component)
/* we need a way to set the namespace */
lsub = camel_folder_get_subfolder_names (folder, ex);
- evolution_storage_new_folder (storage, "/INBOX", "mail", source, "description");
+ p = g_strdup_printf ("%s/INBOX", source);
+ evolution_storage_new_folder (storage, "/INBOX", "mail", p, "description");
max = lsub->len;
- fprintf (stderr, "\n************* We have %d folders\n\n", max + 1);
for (i = 0; i < max; i++) {
- char *path;
+ char *path, *buf;
path = g_strdup_printf ("/%s", (char *)lsub->pdata[i]);
+ buf = g_strdup_printf ("%s/mail%s", source, path);
g_print ("Adding %s\n", path);
- evolution_storage_new_folder (storage, path, "mail", source, "description");
+ evolution_storage_new_folder (storage, path, "mail", buf, "description");
}
cleanup: