+2008-02-18 Srinivasa Ragavan <sragavan@novell.com>
+
+ ** Fix for bnc #167638
+
+ * camel.c: Upstreamed OpenSUSE patch. Patch by Fejj to quit evolution
+ faster. (Dont try downloading while exitting).
+
2008-02-14 Matthew Barnes <mbarnes@redhat.com>
** Fixes part of bug #516074
static int initialised = FALSE;
+int camel_application_is_exiting = FALSE;
+
static void
camel_shutdown (void)
{
+2008-02-18 Srinivasa Ragavan <sragavan@novell.com>
+
+ ** Fix for bnc #167638
+
+ * camel-groupwise-folder.c: (update_update): Upstreamed OpenSUSE patch
+ by Sankar. Quit GW download after Quit requested.
+
2008-01-30 Milan Crha <mcrha@redhat.com>
** Part of fix for bug #395939
#define ADD_JUNK_ENTRY 1
#define REMOVE_JUNK_ENTRY -1
#define JUNK_FOLDER "Junk Mail"
-#define READ_CURSOR_MAX_IDS 500
+#define READ_CURSOR_MAX_IDS 50
#define MAX_ATTACHMENT_SIZE 1*1024*1024 /*In bytes*/
#define GROUPWISE_BULK_DELETE_LIMIT 100
static void
update_update (CamelSession *session, CamelSessionThreadMsg *msg)
{
+
+ extern int camel_application_is_exiting;
+
struct _folder_update_msg *m = (struct _folder_update_msg *)msg;
EGwConnectionStatus status;
CamelException *ex = NULL;
done = FALSE;
m->slist = NULL;
- while (!done) {
+ while (!done && !camel_application_is_exiting) {
item_list = NULL;
status = e_gw_connection_get_all_mail_uids (m->cnc, m->container_id, cursor, FALSE, READ_CURSOR_MAX_IDS, position, &item_list);
if (status != E_GW_CONNECTION_STATUS_OK) {
+2008-02-18 Srinivasa Ragavan <sragavan@novell.com>
+
+ ** Fix for bnc #167638
+
+ * camel-imap-folder.c: (imap_rescan), (camel_imap_folder_changed): Upstreamed
+ OpenSUSE patch. Patch by Fejj to quit evolution faster.
+ (Dont try downloading while exitting).
+
2008-02-11 Milan Crha <mcrha@redhat.com>
** Fix for bug #515054
{
CamelImapFolder *imap_folder = CAMEL_IMAP_FOLDER (folder);
CamelImapStore *store = CAMEL_IMAP_STORE (folder->parent_store);
+ extern int camel_application_is_exiting;
struct {
char *uid;
guint32 flags;
gboolean ok;
CamelFolderChangeInfo *changes = NULL;
+ if (camel_application_is_exiting)
+ return;
+
imap_folder->need_rescan = FALSE;
summary_len = camel_folder_summary_count (folder->summary);
GArray *expunged, CamelException *ex)
{
CamelImapFolder *imap_folder = CAMEL_IMAP_FOLDER (folder);
+ extern int camel_application_is_exiting;
CamelFolderChangeInfo *changes;
CamelMessageInfo *info;
int len;
}
len = camel_folder_summary_count (folder->summary);
- if (exists > len)
+ if (exists > len && !camel_application_is_exiting)
imap_update_summary (folder, exists, changes, ex);
if (camel_folder_change_info_changed (changes))