Adam Piggott filed bug report #1740263
(http://curl.haxx.se/bug/view.cgi?id=1740263). Adam discovered that when getting a large amount of URLs with curl, they were fetched slower and slower... which turned out to be because the --libcurl data collecting which wrongly always was enabled, but no longer is...
This commit is contained in:
parent
6e7f47da5b
commit
d978f85d55
7
CHANGES
7
CHANGES
@ -6,6 +6,13 @@
|
|||||||
|
|
||||||
Changelog
|
Changelog
|
||||||
|
|
||||||
|
Daniel S (20 June 2007)
|
||||||
|
- Adam Piggott filed bug report #1740263
|
||||||
|
(http://curl.haxx.se/bug/view.cgi?id=1740263). Adam discovered that when
|
||||||
|
getting a large amount of URLs with curl, they were fetched slower and
|
||||||
|
slower... which turned out to be because the --libcurl data collecting which
|
||||||
|
wrongly always was enabled, but no longer is...
|
||||||
|
|
||||||
Daniel S (18 June 2007)
|
Daniel S (18 June 2007)
|
||||||
- Robson Braga Araujo filed bug report #1739100
|
- Robson Braga Araujo filed bug report #1739100
|
||||||
(http://curl.haxx.se/bug/view.cgi?id=1739100) that mentioned that libcurl
|
(http://curl.haxx.se/bug/view.cgi?id=1739100) that mentioned that libcurl
|
||||||
|
@ -59,6 +59,7 @@ This release includes the following bugfixes:
|
|||||||
o builds fine on 64bit HP-UX
|
o builds fine on 64bit HP-UX
|
||||||
o multi interface HTTP CONNECT glitch
|
o multi interface HTTP CONNECT glitch
|
||||||
o list FTP root directories when login dir is not root
|
o list FTP root directories when login dir is not root
|
||||||
|
o no longer slows down when getting very many URLs on the same command line
|
||||||
|
|
||||||
This release includes the following known bugs:
|
This release includes the following known bugs:
|
||||||
|
|
||||||
@ -85,6 +86,6 @@ advice from friends like these:
|
|||||||
Frank Hempel, Michael Wallner, Jeff Pohlmeyer, Tobias Rundström,
|
Frank Hempel, Michael Wallner, Jeff Pohlmeyer, Tobias Rundström,
|
||||||
Anders Gustafsson, James Bursa, Kristian Gunstone, Feng Tu,
|
Anders Gustafsson, James Bursa, Kristian Gunstone, Feng Tu,
|
||||||
Andre Guibert de Bruet, Rob Crittenden, Rich Rauenzahn, Tom Regner,
|
Andre Guibert de Bruet, Rob Crittenden, Rich Rauenzahn, Tom Regner,
|
||||||
Dave Vasilevsky, Shmulik Regev, Robson Braga Araujo
|
Dave Vasilevsky, Shmulik Regev, Robson Braga Araujo, Adam Piggott
|
||||||
|
|
||||||
Thanks! (and sorry if I forgot to mention someone)
|
Thanks! (and sorry if I forgot to mention someone)
|
||||||
|
26
src/main.c
26
src/main.c
@ -3354,13 +3354,15 @@ output_expected(const char* url, const char* uploadfile)
|
|||||||
return FALSE; /* non-HTTP upload, probably no output should be expected */
|
return FALSE; /* non-HTTP upload, probably no output should be expected */
|
||||||
}
|
}
|
||||||
|
|
||||||
#define my_setopt(x,y,z) _my_setopt(x, #y, y, z)
|
#define my_setopt(x,y,z) _my_setopt(x, config, #y, y, z)
|
||||||
|
|
||||||
static struct curl_slist *easycode;
|
static struct curl_slist *easycode;
|
||||||
|
|
||||||
CURLcode _my_setopt(CURL *curl, const char *name, CURLoption tag, ...);
|
CURLcode _my_setopt(CURL *curl, struct Configurable *config, const char *name,
|
||||||
|
CURLoption tag, ...);
|
||||||
|
|
||||||
CURLcode _my_setopt(CURL *curl, const char *name, CURLoption tag, ...)
|
CURLcode _my_setopt(CURL *curl, struct Configurable *config, const char *name,
|
||||||
|
CURLoption tag, ...)
|
||||||
{
|
{
|
||||||
va_list arg;
|
va_list arg;
|
||||||
CURLcode ret;
|
CURLcode ret;
|
||||||
@ -3409,14 +3411,18 @@ CURLcode _my_setopt(CURL *curl, const char *name, CURLoption tag, ...)
|
|||||||
ret = curl_easy_setopt(curl, tag, oval);
|
ret = curl_easy_setopt(curl, tag, oval);
|
||||||
}
|
}
|
||||||
|
|
||||||
bufp = curl_maprintf("%scurl_easy_setopt(hnd, %s, %s);%s",
|
if(config->libcurl) {
|
||||||
remark?"/* ":"", name, value,
|
/* we only use this for real if --libcurl was used */
|
||||||
remark?" [REMARK] */":"");
|
|
||||||
|
|
||||||
if (!bufp || !curl_slist_append(easycode, bufp))
|
bufp = curl_maprintf("%scurl_easy_setopt(hnd, %s, %s);%s",
|
||||||
ret = CURLE_OUT_OF_MEMORY;
|
remark?"/* ":"", name, value,
|
||||||
if (bufp)
|
remark?" [REMARK] */":"");
|
||||||
curl_free(bufp);
|
|
||||||
|
if (!bufp || !curl_slist_append(easycode, bufp))
|
||||||
|
ret = CURLE_OUT_OF_MEMORY;
|
||||||
|
if (bufp)
|
||||||
|
curl_free(bufp);
|
||||||
|
}
|
||||||
va_end(arg);
|
va_end(arg);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user