diff options
-rw-r--r-- | lib/imap.c | 10 |
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; } |