diff options
author | Mole Shang <[email protected]> | 2023-08-09 15:49:02 +0800 |
---|---|---|
committer | Mole Shang <[email protected]> | 2023-08-09 17:27:16 +0800 |
commit | c952d1663bf8d7e54926faab23ed2291c68b73f2 (patch) | |
tree | 49a2c7bdd7f438bfa48b5f59a2cebc399af7d714 | |
parent | 0947040d657bea73042bffd7a2c5c172d9c312a7 (diff) | |
download | hinata-c952d1663bf8d7e54926faab23ed2291c68b73f2.tar.gz hinata-c952d1663bf8d7e54926faab23ed2291c68b73f2.tar.bz2 hinata-c952d1663bf8d7e54926faab23ed2291c68b73f2.zip |
process_url: only get content length when requested
-rw-r--r-- | src/process_url.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/process_url.c b/src/process_url.c index 77fd96d..dae6db3 100644 --- a/src/process_url.c +++ b/src/process_url.c @@ -278,10 +278,12 @@ bool get_info(const char *URL, long *psize, char **p_content_type, *p_cookie = malloc(strlen(pch->value) + 1); strcpy(*p_cookie, pch->value); - r = curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, - (curl_off_t *)psize); - if (logerr(r)) { - goto end; + if (psize){ + r = curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, + (curl_off_t *)psize); + if (logerr(r)) { + goto end; + } } rh = curl_easy_header(curl, "Accept-Ranges", 0, CURLH_HEADER, -1, &pch); |