diff options
author | Waldek Kozba <100assc@gmail.com> | 2014-10-07 12:53:59 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2014-11-19 13:28:48 +0100 |
commit | 9406ab91a2deffc09ad7951c7addc4153eb16df4 (patch) | |
tree | a2493aff4b352943674b885cf36b9b408bc8a4c1 /docs/examples/multi-uv.c | |
parent | 29336986772dd4262ca85e8ef0120d3cbdf10a23 (diff) | |
download | curl-9406ab91a2deffc09ad7951c7addc4153eb16df4.tar.gz |
multi-uv.c: close the file handle after download
Diffstat (limited to 'docs/examples/multi-uv.c')
-rw-r--r-- | docs/examples/multi-uv.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/docs/examples/multi-uv.c b/docs/examples/multi-uv.c index f91eb01c9..e1d727663 100644 --- a/docs/examples/multi-uv.c +++ b/docs/examples/multi-uv.c @@ -90,6 +90,7 @@ void add_download(const char *url, int num) handle = curl_easy_init(); curl_easy_setopt(handle, CURLOPT_WRITEDATA, file); + curl_easy_setopt(handle, CURLOPT_PRIVATE, file); curl_easy_setopt(handle, CURLOPT_URL, url); curl_multi_add_handle(curl_handle, handle); fprintf(stderr, "Added download %s -> %s\n", url, filename); @@ -101,16 +102,21 @@ static void check_multi_info(void) char *done_url; CURLMsg *message; int pending; + FILE *file; while ((message = curl_multi_info_read(curl_handle, &pending))) { switch (message->msg) { case CURLMSG_DONE: curl_easy_getinfo(message->easy_handle, CURLINFO_EFFECTIVE_URL, &done_url); + curl_easy_getinfo(message->easy_handle, CURLINFO_PRIVATE, &file); printf("%s DONE\n", done_url); curl_multi_remove_handle(curl_handle, message->easy_handle); curl_easy_cleanup(message->easy_handle); + if (file) { + fclose(file); + } break; default: |