diff options
Diffstat (limited to 'libemail-engine/mail-folder-cache.c')
-rw-r--r-- | libemail-engine/mail-folder-cache.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/libemail-engine/mail-folder-cache.c b/libemail-engine/mail-folder-cache.c index 2c832f501b..71dd237799 100644 --- a/libemail-engine/mail-folder-cache.c +++ b/libemail-engine/mail-folder-cache.c @@ -830,6 +830,7 @@ update_folders (CamelStore *store, CamelFolderInfo *fi; StoreInfo *si; GError *error = NULL; + gboolean free_fi = TRUE; fi = camel_store_get_folder_info_finish (store, result, &error); @@ -857,14 +858,10 @@ update_folders (CamelStore *store, si->first_update = FALSE; } - if (fi != NULL) { - gboolean free_fi = TRUE; - - if (ud->done != NULL) - free_fi = ud->done (ud->cache, store, fi, ud->data); - if (free_fi) - camel_store_free_folder_info (store, fi); - } + if (ud->done != NULL) + free_fi = ud->done (ud->cache, store, fi, ud->data); + if (fi && free_fi) + camel_store_free_folder_info (store, fi); if (ud->cancellable != NULL) g_object_unref (ud->cancellable); |