Patch from rephorm to make imap work again, Thanks mate :)

SVN revision: 27910
This commit is contained in:
Christopher Michael 2007-01-12 01:23:56 +00:00
parent 09e397d142
commit 95a231d987
1 changed files with 9 additions and 18 deletions

27
imap.c
View File

@ -59,8 +59,9 @@ _mail_imap_check_mail (void *data)
} }
} }
} }
is->current = evas_list_nth (is->clients, 0); is->current = is->clients;
ic = is->current; if (!is->current) break;
ic = is->current->data;
} }
} }
@ -259,7 +260,8 @@ _mail_imap_server_data (void *data, int type, void *event)
} }
} }
ic = is->current; if (!is->current) return 0;
ic = is->current->data;
is->state++; is->state++;
switch (is->state) switch (is->state)
@ -287,29 +289,18 @@ _mail_imap_server_data (void *data, int type, void *event)
if ((num > 0) && (ic->config->use_exec) && (ic->config->exec)) if ((num > 0) && (ic->config->use_exec) && (ic->config->exec))
_mail_start_exe (ic->config); _mail_start_exe (ic->config);
is->clients = is->clients->next; is->current = is->current->next;
if (is->clients) if (is->current)
{ {
is->current = is->clients->data; if (is->current->data)
if (is->current)
{
ic = is->current;
is->state = IMAP_STATE_SERVER_READY; is->state = IMAP_STATE_SERVER_READY;
}
else else
{
_mail_imap_server_logout (is); _mail_imap_server_logout (is);
ic = NULL;
}
} }
else else
{
_mail_imap_server_logout (is); _mail_imap_server_logout (is);
ic = NULL;
}
} }
if (!ic) break;
break;
default: default:
break; break;
} }