+2007-01-14 [colin] 2.7.0cvs28
+
+ * src/etpan/imap-thread.c
+ Delete the old imap just after allocating
+ the new one. Makes sure we don't get the
+ same pointer by sheer luck, which feels
+ strange in the debug log.
+
2007-01-14 [colin] 2.7.0cvs27
* src/gtk/inputdialog.c
struct connect_result result;
chashdatum key;
chashdatum value;
- mailimap * imap;
+ mailimap * imap, * oldimap;
- imap = get_imap(folder);
- if (imap) {
- debug_print("deleting old imap %p\n", imap);
- delete_imap(folder, imap);
- }
+ oldimap = get_imap(folder);
imap = mailimap_new(0, NULL);
+ if (oldimap) {
+ debug_print("deleting old imap %p\n", oldimap);
+ delete_imap(folder, oldimap);
+ }
+
key.data = &folder;
key.len = sizeof(folder);
value.data = imap;
struct connect_result result;
chashdatum key;
chashdatum value;
- mailimap * imap;
+ mailimap * imap, * oldimap;
unsigned char *certificate = NULL;
int cert_len;
-
- imap = get_imap(folder);
- if (imap) {
- debug_print("deleting old imap %p\n", imap);
- delete_imap(folder, imap);
- }
+
+ oldimap = get_imap(folder);
imap = mailimap_new(0, NULL);
+ if (oldimap) {
+ debug_print("deleting old imap %p\n", oldimap);
+ delete_imap(folder, oldimap);
+ }
+
key.data = &folder;
key.len = sizeof(folder);
value.data = imap;
struct connect_cmd_result result;
chashdatum key;
chashdatum value;
- mailimap * imap;
+ mailimap * imap, * oldimap;
- imap = get_imap(folder);
- if (imap) {
- debug_print("deleting old imap %p\n", imap);
- delete_imap(folder, imap);
- }
+ oldimap = get_imap(folder);
imap = mailimap_new(0, NULL);
+ if (oldimap) {
+ debug_print("deleting old imap %p\n", oldimap);
+ delete_imap(folder, oldimap);
+ }
+
key.data = &folder;
key.len = sizeof(folder);
value.data = imap;