diff options
Diffstat (limited to 'mail/message-list.c')
-rw-r--r-- | mail/message-list.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/mail/message-list.c b/mail/message-list.c index f2565866d4..91a177ffc4 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -850,10 +850,14 @@ message_list_regenerate (MessageList *message_list, const char *search) build_flat (message_list, message_list->tree_root, uids); if (search) { - g_strfreev ((char **)uids->pdata); - g_ptr_array_free (uids, FALSE); - } else + int i; + + for (i = 0; i < uids->len; i++) + g_free (g_ptr_array_index (uids, i)); + g_ptr_array_free (uids, TRUE); + } else { camel_folder_free_uids (message_list->folder, uids); + } e_table_model_changed (message_list->table_model); select_msg (message_list, 0); |