Bug #633919 - Stuck on Mark messages as read
authorMilan Crha <mcrha@redhat.com>
Thu, 4 Nov 2010 10:55:44 +0000 (11:55 +0100)
committerMilan Crha <mcrha@redhat.com>
Thu, 4 Nov 2010 10:55:44 +0000 (11:55 +0100)
camel/camel-folder.c

index b3a16ec..828a78c 100644 (file)
@@ -2677,6 +2677,13 @@ camel_folder_changed (CamelFolder *folder,
        g_return_if_fail (CAMEL_IS_FOLDER (folder));
        g_return_if_fail (changes != NULL);
 
+       if (camel_folder_is_frozen (folder)) {
+               /* folder_changed() will catch this case and pile
+                  the changes into folder->changed_frozen */
+               g_signal_emit (folder, signals[CHANGED], 0, changes);
+               return;
+       }
+
        data = g_slice_new0 (SignalData);
        data->folder = g_object_ref (folder);
        data->changes = camel_folder_change_info_new ();