aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/imap.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/imap.c b/lib/imap.c
index 4a4f0a3c2..c2f065acb 100644
--- a/lib/imap.c
+++ b/lib/imap.c
@@ -748,9 +748,15 @@ static CURLcode imap_fetch(struct connectdata *conn)
CURLcode result = CURLE_OK;
struct IMAP *imap = conn->data->state.proto.imap;
+ /* Check we have a UID */
+ if(!imap->uid) {
+ failf(conn->data, "Cannot FETCH without a UID.");
+ return CURLE_URL_MALFORMAT;
+ }
+
/* Send the FETCH command */
result = imap_sendf(conn, "FETCH %s BODY[%s]",
- imap->uid ? imap->uid : "1",
+ imap->uid,
imap->section ? imap->section : "");
if(!result)