Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
multi-uv.c: close the file handle after download
  • Loading branch information
valdemon authored and bagder committed Nov 19, 2014
1 parent 2933698 commit 9406ab9
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions docs/examples/multi-uv.c
Expand Up @@ -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);
Expand All @@ -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:
Expand Down

0 comments on commit 9406ab9

Please sign in to comment.