aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/imap.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/imap.c b/lib/imap.c
index cfde0019a..ae2fd4102 100644
--- a/lib/imap.c
+++ b/lib/imap.c
@@ -1233,11 +1233,7 @@ static CURLcode imap_state_select_resp(struct connectdata *conn,
imapc->mailbox_uidvalidity = strdup(tmp);
}
}
- else if(imapcode != 'O') {
- failf(data, "Select failed");
- result = CURLE_LOGIN_DENIED;
- }
- else {
+ else if(imapcode == 'O') {
/* Check if the UIDVALIDITY has been specified and matches */
if(imap->uidvalidity && imapc->mailbox_uidvalidity &&
strcmp(imap->uidvalidity, imapc->mailbox_uidvalidity)) {
@@ -1251,6 +1247,10 @@ static CURLcode imap_state_select_resp(struct connectdata *conn,
result = imap_fetch(conn);
}
}
+ else {
+ failf(data, "Select failed");
+ result = CURLE_LOGIN_DENIED;
+ }
return result;
}