Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
curl: fix potential memory leak
Baptiste Daroussin committed 2 years ago
commit a5cadd045cfa825fcdd5626f037d69322182f234
parent f42e0ed15f0c17cc1ae4e3e4113773225dbc9475
1 file changed +2 -1
modified libpkg/fetch_libcurl.c
@@ -272,13 +272,14 @@ curl_progress_cb(void *userdata, curl_off_t dltotal, curl_off_t dlnow, curl_off_
int
curl_open(struct pkg_repo *repo, struct fetch_item *fi __unused)
{
-
	struct curl_repodata *cr = xcalloc(1, sizeof(*cr));
+
	struct curl_repodata *cr;
	pkg_debug(1, "curl_open");

	if (repo->fetch_priv != NULL)
		return (EPKG_OK);

	curl_global_init(CURL_GLOBAL_ALL);
+
	cr = xcalloc(1, sizeof(*cr));
	cr->cm = curl_multi_init();
	curl_multi_setopt(cr->cm, CURLMOPT_PIPELINING, CURLPIPE_MULTIPLEX);
	curl_multi_setopt(cr->cm, CURLMOPT_MAX_HOST_CONNECTIONS, 1);