** Fix for bug #561069
authorSrinivasa Ragavan <sragavan@novell.com>
Wed, 19 Nov 2008 05:36:57 +0000 (05:36 +0000)
committerSrinivasa Ragavan <sragavan@src.gnome.org>
Wed, 19 Nov 2008 05:36:57 +0000 (05:36 +0000)
2008-11-19  Srinivasa Ragavan  <sragavan@novell.com>

** Fix for bug #561069

* camel-imap-folder.c (imap_expunge): If nothing to expunge, don't
crash.

svn path=/trunk/; revision=9772

camel/providers/imap/ChangeLog
camel/providers/imap/camel-imap-folder.c

index d900fe0..04ac21c 100644 (file)
@@ -1,3 +1,10 @@
+2008-11-19  Srinivasa Ragavan  <sragavan@novell.com>
+
+       ** Fix for bug #561069
+
+       * camel-imap-folder.c (imap_expunge): If nothing to expunge, don't
+       crash.
+
 2008-11-07  Srinivasa Ragavan  <sragavan@novell.com>
 
        ** Fix for bug #558883
index 2984058..eeee0a2 100644 (file)
@@ -1587,6 +1587,8 @@ imap_expunge (CamelFolder *folder, CamelException *ex)
 
        camel_folder_summary_save_to_db (folder->summary, ex);
        uids = camel_db_get_folder_deleted_uids (folder->parent_store->cdb_r, folder->full_name, ex);
+       if (!uids)
+               return;
 
        if (CAMEL_OFFLINE_STORE (store)->state == CAMEL_OFFLINE_STORE_NETWORK_AVAIL)
                imap_expunge_uids_online (folder, uids, ex);