| 1060 | } |
| 1061 | |
| 1062 | void IMAPSession::selectIfNeeded(String * folder, ErrorCode * pError) |
| 1063 | { |
| 1064 | loginIfNeeded(pError); |
| 1065 | if (* pError != ErrorNone) |
| 1066 | return; |
| 1067 | |
| 1068 | if (mState == STATE_SELECTED) { |
| 1069 | MCAssert(mCurrentFolder != NULL); |
| 1070 | if (mCurrentFolder->caseInsensitiveCompare(folder) != 0) { |
| 1071 | select(folder, pError); |
| 1072 | } |
| 1073 | } |
| 1074 | else if (mState == STATE_LOGGEDIN) { |
| 1075 | select(folder, pError); |
| 1076 | } |
| 1077 | else { |
| 1078 | * pError = ErrorNone; |
| 1079 | } |
| 1080 | } |
| 1081 | |
| 1082 | static uint64_t get_mod_sequence_value(mailimap * session) |
| 1083 | { |
no test coverage detected