From c952d1663bf8d7e54926faab23ed2291c68b73f2 Mon Sep 17 00:00:00 2001 From: Mole Shang <135e2@135e2.dev> Date: Wed, 9 Aug 2023 15:49:02 +0800 Subject: process_url: only get content length when requested --- src/process_url.c | 10 ++++++---- 1 file 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); -- cgit v1.2.3