settings = modest_account_mgr_load_account_settings (account_mgr, account_name);
if (!settings) {
g_printerr ("modest: failed to get account data for %s\n", account_name);
+ cursor = cursor->next;
continue;
}
store_settings = modest_account_settings_get_store_settings (settings);
/* Unescape the keys to get the account names: */
GSList *iter = accounts;
while (iter) {
- if (!(iter->data))
+ if (!(iter->data)) {
+ iter = iter->next;
continue;
-
+ }
+
const gchar* account_name_key = (const gchar*)iter->data;
gchar* unescaped_name = account_name_key ?
modest_conf_key_unescape (account_name_key)
ModestAccountSettings *settings = modest_account_mgr_load_account_settings (self, account_name);
if (!settings) {
g_printerr ("modest: failed to get account data for %s\n", account_name);
+ cursor = cursor->next;
continue;
}
from_mgr_settings = modest_account_mgr_load_account_settings (self, account_name);
if (!settings) {
g_printerr ("modest: failed to get account data for %s\n", account_name);
+ cursor = cursor->next;
continue;
}
folder = (TnyFolder*)tny_iterator_get_current (iter);
if (!folder || ! TNY_IS_FOLDER(folder)) {
g_warning ("%s: invalid folder", __FUNCTION__);
+ tny_iterator_next (iter);
continue;
}
if (!name) {
g_warning ("%s: folder name == NULL", __FUNCTION__);
g_object_unref (folder);
+ tny_iterator_next (iter);
continue;
}
if (!part) {
g_warning ("%s: not a valid mime part", __FUNCTION__);
+ tny_iterator_next (iter);
continue;
}