Bug #633181 - Deadlock after moving some mails in maildir
authorMilan Crha <mcrha@redhat.com>
Fri, 19 Nov 2010 08:51:15 +0000 (09:51 +0100)
committerMilan Crha <mcrha@redhat.com>
Fri, 19 Nov 2010 08:51:15 +0000 (09:51 +0100)
camel/camel-folder-summary.c

index e985125..dff4521 100644 (file)
@@ -1269,8 +1269,10 @@ message_info_from_uid (CamelFolderSummary *s, const gchar *uid)
                ret = camel_db_read_message_info_record_with_uid (
                        cdb, folder_name, uid, &data,
                        camel_read_mir_callback, NULL);
-               if (ret != 0)
+               if (ret != 0) {
+                       camel_folder_summary_unlock (s, CAMEL_FOLDER_SUMMARY_SUMMARY_LOCK);
                        return NULL;
+               }
 
                /* We would have double reffed at camel_read_mir_callback */
                info = g_hash_table_lookup (s->loaded_infos, uid);