summaryrefslogtreecommitdiff
path: root/src/process_url.c
diff options
context:
space:
mode:
authorMole Shang <[email protected]>2024-03-01 00:11:58 +0800
committerMole Shang <[email protected]>2024-03-01 00:11:58 +0800
commit749d02bb3474592613d22736615f7530fa420b78 (patch)
treed0e7a28c29ed4f5b2ccf1a187a18af899d9ffcfa /src/process_url.c
parentbe64de78195bebafed2912533246df57e851ed5a (diff)
downloadhinata-749d02bb3474592613d22736615f7530fa420b78.tar.gz
hinata-749d02bb3474592613d22736615f7530fa420b78.tar.bz2
hinata-749d02bb3474592613d22736615f7530fa420b78.zip
process_url: initialize curl_c to NULL
... to avoid accessing garbage value of curl_c->outfn, which leads to SIGSEGV.
Diffstat (limited to 'src/process_url.c')
-rw-r--r--src/process_url.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/process_url.c b/src/process_url.c
index 8f21f58..843fedf 100644
--- a/src/process_url.c
+++ b/src/process_url.c
@@ -199,6 +199,7 @@ static int parse_url(const char *URL, const char *outdir, char **p_fn) {
}
curl_conf_t *curl_c = malloc(sizeof(curl_conf_t));
+ memset(curl_c, 0, sizeof(curl_conf_t));
curl_c->URL = malloc(strlen(URL) + 1);
strcpy(curl_c->URL, URL);