Applied the POP3 fix from commit
2897ce7dc2e1 so imap_dophase_done()
isn't called if imap_multi_statemach() fails.
if(result)
DEBUGF(infof(conn->data, "DO phase failed\n"));
+ else {
+ if(*dophase_done) {
+ result = imap_dophase_done(conn, FALSE /* not connected */);
- if(*dophase_done) {
- result = imap_dophase_done(conn, FALSE /* not connected */);
-
- DEBUGF(infof(conn->data, "DO phase is complete\n"));
+ DEBUGF(infof(conn->data, "DO phase is complete\n"));
+ }
}
return result;