diff options
Diffstat (limited to 'mail/message-list.c')
-rw-r--r-- | mail/message-list.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mail/message-list.c b/mail/message-list.c index cef1a77e80..999fef410c 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -2827,6 +2827,7 @@ folder_changed (CamelObject *o, gpointer event_data, gpointer user_data) void message_list_set_folder (MessageList *message_list, CamelFolder *folder, const char *uri, gboolean outgoing) { + ETreeModel *etm = message_list->model; gboolean hide_deleted; GConfClient *gconf; CamelException ex; @@ -2854,7 +2855,9 @@ message_list_set_folder (MessageList *message_list, CamelFolder *folder, const c save_hide_state (message_list); } + e_tree_memory_freeze(E_TREE_MEMORY(etm)); clear_tree (message_list); + e_tree_memory_thaw(E_TREE_MEMORY(etm)); if (message_list->folder) { camel_object_unhook_event((CamelObject *)message_list->folder, "folder_changed", |