else {
if(data->state.used_interface == Curl_if_multi) {
state(conn, IMAP_UPGRADETLS);
- return imap_state_upgrade_tls(conn);
+ result = imap_state_upgrade_tls(conn);
}
else {
result = Curl_ssl_connect(conn, FIRSTSOCKET);
}
}
- state(conn, IMAP_STOP);
-
return result;
}
if(imapc->ssldone) {
imap_to_imaps(conn);
result = imap_state_login(conn);
- state(conn, IMAP_STOP);
}
return result;
failf(data, "Access denied. %c", imapcode);
result = CURLE_LOGIN_DENIED;
}
-
- /* End of connect phase */
- state(conn, IMAP_STOP);
+ else
+ /* End of connect phase */
+ state(conn, IMAP_STOP);
return result;
}
/* We don't know how to parse this line */
result = CURLE_FTP_WEIRD_SERVER_REPLY; /* TODO: fix this code */
+ /* End of do phase */
state(conn, IMAP_STOP);
return result;