diff options
Diffstat (limited to 'camel/providers/imap/camel-imap-command.c')
-rw-r--r-- | camel/providers/imap/camel-imap-command.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/camel/providers/imap/camel-imap-command.c b/camel/providers/imap/camel-imap-command.c index 9dcc56cbf8..64095b320d 100644 --- a/camel/providers/imap/camel-imap-command.c +++ b/camel/providers/imap/camel-imap-command.c @@ -663,8 +663,14 @@ imap_command_strdup_vprintf (CamelImapStore *store, const char *fmt, case 'F': string = va_arg (ap, char *); arglen = strlen (string); - if (*p == 'F') - arglen += strlen (store->namespace) + 1; + if (*p == 'F') { + if (store->namespace == NULL) { + if (*string != '\0') /*ok if foldername is "" */ + g_warning ("trying to list folder \"%s\" but no namespace. Hope for the best", string); + arglen += 2; + } else + arglen += strlen (store->namespace) + 1; + } g_ptr_array_add (args, string); if (store->capabilities & IMAP_CAPABILITY_LITERALPLUS) len += arglen + 15; |