Commit c9f9f601 authored by Steve Holme's avatar Steve Holme
Browse files

imap: Tidied up the LIST response function

Reworked comments as they referenced custom commands, removed
unnecessary state change on failure and setting of result code on
success.
parent 24ffceed
Loading
Loading
Loading
Loading
+4 −11
Original line number Diff line number Diff line
@@ -1323,23 +1323,16 @@ static CURLcode imap_state_list_resp(struct connectdata *conn, int imapcode,
  (void)instate; /* No use for this yet */

  if(imapcode == '*') {
    /* The client which asked for this custom command should know best
       how to cope with the result, just send it as body.
       Add back the LF character temporarily while saving. */
    /* Temporarily add the LF character back and send as body to the client */
    line[len] = '\n';
    result = Curl_client_write(conn, CLIENTWRITE_BODY, line, len + 1);
    line[len] = '\0';
  }
  else {
    /* Final response. Stop and return the final status. */
    if(imapcode != 'O')
  else if(imapcode != 'O')
    result = CURLE_QUOTE_ERROR; /* TODO: Fix error code */
  else
      result = CURLE_OK;

    /* End of DO phase */
    state(conn, IMAP_STOP);
  }

  return result;
}