+2009-03-01 Srinivasa Ragavan <sragavan@novell.com>
+
+ * camel/providers/local/camel-local-folder.c: Fix for a deadlock,
+ while recovering from folder-summary mismatch.
+
2009-02-27 Tobias Mueller <tobiasmue@svn.gnome.org>
** Fixes bug 573183
CAMEL_FOLDER_REC_LOCK(folder, lock);
- if (camel_local_summary_check((CamelLocalSummary *)folder->summary, lf->changes, ex) == -1)
+ if (camel_local_summary_check((CamelLocalSummary *)folder->summary, lf->changes, ex) == -1) {
+ CAMEL_FOLDER_REC_UNLOCK(folder, lock);
return;
+ }
+ CAMEL_FOLDER_REC_UNLOCK(folder, lock);
if (camel_folder_change_info_changed(lf->changes)) {
camel_object_trigger_event((CamelObject *)folder, "folder_changed", lf->changes);
camel_folder_change_info_clear(lf->changes);
}
- CAMEL_FOLDER_REC_UNLOCK(folder, lock);
}