+2007-03-20 [colin] 2.8.1cvs23
+
+ * src/imap.c
+ * src/remotefolder.h
+ Fix bug 1153, 'CM segfaults if IMAP folder is
+ selected while scanning prior to update'
+
2007-03-17 [paul] 2.8.1cvs22
* src/main.c
( cvs diff -u -r 1.25.2.18 -r 1.25.2.19 tools/Makefile.am; cvs diff -u -r 1.30.2.18 -r 1.30.2.19 tools/README; ) > 2.8.1cvs20.patchset
( cvs diff -u -r 1.149.2.66 -r 1.149.2.67 src/inc.c; ) > 2.8.1cvs21.patchset
( cvs diff -u -r 1.115.2.142 -r 1.115.2.143 src/main.c; ) > 2.8.1cvs22.patchset
+( cvs diff -u -r 1.179.2.158 -r 1.179.2.159 src/imap.c; cvs diff -u -r 1.1.4.6 -r 1.1.4.7 src/remotefolder.h; ) > 2.8.1cvs23.patchset
/* Make sure we have a session */
if (rfolder->session != NULL) {
session = IMAP_SESSION(rfolder->session);
+ } else if (rfolder->connecting) {
+ debug_print("already connecting\n");
+ return NULL;
} else {
imap_reset_uid_lists(folder);
if (time(NULL) - rfolder->last_failure <= 2)
return NULL;
+ rfolder->connecting = TRUE;
session = imap_session_new(folder, folder->account);
}
if(session == NULL) {
rfolder->last_failure = time(NULL);
+ rfolder->connecting = FALSE;
return NULL;
}
session_destroy(SESSION(session));
rfolder->session = NULL;
rfolder->last_failure = time(NULL);
+ rfolder->connecting = FALSE;
return NULL;
}
}
rfolder->session = SESSION(session);
+ rfolder->connecting = FALSE;
return IMAP_SESSION(session);
}