summaryrefslogtreecommitdiff
path: root/src/process_url.c
diff options
context:
space:
mode:
authorMole Shang <[email protected]>2023-08-09 15:49:02 +0800
committerMole Shang <[email protected]>2023-08-09 17:27:16 +0800
commitc952d1663bf8d7e54926faab23ed2291c68b73f2 (patch)
tree49a2c7bdd7f438bfa48b5f59a2cebc399af7d714 /src/process_url.c
parent0947040d657bea73042bffd7a2c5c172d9c312a7 (diff)
downloadhinata-c952d1663bf8d7e54926faab23ed2291c68b73f2.tar.gz
hinata-c952d1663bf8d7e54926faab23ed2291c68b73f2.tar.bz2
hinata-c952d1663bf8d7e54926faab23ed2291c68b73f2.zip
process_url: only get content length when requested
Diffstat (limited to 'src/process_url.c')
-rw-r--r--src/process_url.c10
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);