aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/imap.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/imap.c b/lib/imap.c
index 894d044e4..186ff63f6 100644
--- a/lib/imap.c
+++ b/lib/imap.c
@@ -1506,14 +1506,15 @@ static CURLcode imap_state_append_resp(struct connectdata *conn, int imapcode,
result = CURLE_UPLOAD_FAILED;
}
else {
+ /* Set the progress upload size */
Curl_pgrsSetUploadSize(data, data->set.infilesize);
/* IMAP upload */
Curl_setup_transfer(conn, -1, -1, FALSE, NULL, FIRSTSOCKET, NULL);
- }
- /* End of DO phase */
- state(conn, IMAP_STOP);
+ /* End of DO phase */
+ state(conn, IMAP_STOP);
+ }
return result;
}
@@ -1527,14 +1528,11 @@ static CURLcode imap_state_append_final_resp(struct connectdata *conn,
(void)instate; /* No use for this yet */
- /* Final response, stop and return the final status */
- if(imapcode == 'O')
- result = CURLE_OK;
- else
+ if(imapcode != 'O')
result = CURLE_UPLOAD_FAILED;
-
- /* End of DONE phase */
- state(conn, IMAP_STOP);
+ else
+ /* End of DONE phase */
+ state(conn, IMAP_STOP);
return result;
}