From 749d02bb3474592613d22736615f7530fa420b78 Mon Sep 17 00:00:00 2001
From: Mole Shang <135e2@135e2.dev>
Date: Fri, 1 Mar 2024 00:11:58 +0800
Subject: process_url: initialize curl_c to NULL

... to avoid accessing garbage value of curl_c->outfn, which leads to
SIGSEGV.
---
 src/process_url.c | 1 +
 1 file changed, 1 insertion(+)

(limited to 'src')

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);
 
-- 
cgit v1.2.3