Commit 45c1c54c authored by Jay Satiro's avatar Jay Satiro
Browse files

examples/imap-append: Set size of data to be uploaded

Prior to this commit this example failed with error
'Cannot APPEND with unknown input file size'.

Bug: https://github.com/curl/curl/issues/1008


Reported-by: default avatar <lukaszgn@users.noreply.github.com>

Closes https://github.com/curl/curl/pull/1011
parent e01d0f10
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -85,6 +85,8 @@ int main(void)
{
  CURL *curl;
  CURLcode res = CURLE_OK;
  const char **p;
  long infilesize;
  struct upload_status upload_ctx;

  upload_ctx.lines_read = 0;
@@ -107,6 +109,12 @@ int main(void)
    curl_easy_setopt(curl, CURLOPT_READDATA, &upload_ctx);
    curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);

    infilesize = 0;
    for(p = payload_text; *p; ++p) {
      infilesize += (long)strlen(*p);
    }
    curl_easy_setopt(curl, CURLOPT_INFILESIZE, infilesize);

    /* Perform the append */
    res = curl_easy_perform(curl);