summaryrefslogtreecommitdiffstats
path: root/Utilities/cmcurl/lib/altsvc.c
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-04-05 16:59:16 (GMT)
committerBrad King <brad.king@kitware.com>2024-04-05 16:59:16 (GMT)
commit7fef14d8e0d9bb644a25fd3e3c5548d21724d03a (patch)
treeaa3d686c770b0cf7db4c9c698df7b13813e17ee9 /Utilities/cmcurl/lib/altsvc.c
parent7ceb6e6c0b07af42ff990657b2ae0e8ac94fba5e (diff)
parente17d8d0c3b8f820bd108b8d66ace3692c81bbf42 (diff)
downloadCMake-7fef14d8e0d9bb644a25fd3e3c5548d21724d03a.zip
CMake-7fef14d8e0d9bb644a25fd3e3c5548d21724d03a.tar.gz
CMake-7fef14d8e0d9bb644a25fd3e3c5548d21724d03a.tar.bz2
Merge branch 'upstream-curl' into update-curl
* upstream-curl: curl 2024-03-27 (de7b3e89)
Diffstat (limited to 'Utilities/cmcurl/lib/altsvc.c')
-rw-r--r--Utilities/cmcurl/lib/altsvc.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/Utilities/cmcurl/lib/altsvc.c b/Utilities/cmcurl/lib/altsvc.c
index e9f62bf..c12d7bd 100644
--- a/Utilities/cmcurl/lib/altsvc.c
+++ b/Utilities/cmcurl/lib/altsvc.c
@@ -209,7 +209,6 @@ static CURLcode altsvc_add(struct altsvcinfo *asi, char *line)
static CURLcode altsvc_load(struct altsvcinfo *asi, const char *file)
{
CURLcode result = CURLE_OK;
- char *line = NULL;
FILE *fp;
/* we need a private copy of the file name so that the altsvc cache file
@@ -221,11 +220,10 @@ static CURLcode altsvc_load(struct altsvcinfo *asi, const char *file)
fp = fopen(file, FOPEN_READTEXT);
if(fp) {
- line = malloc(MAX_ALTSVC_LINE);
- if(!line)
- goto fail;
- while(Curl_get_line(line, MAX_ALTSVC_LINE, fp)) {
- char *lineptr = line;
+ struct dynbuf buf;
+ Curl_dyn_init(&buf, MAX_ALTSVC_LINE);
+ while(Curl_get_line(&buf, fp)) {
+ char *lineptr = Curl_dyn_ptr(&buf);
while(*lineptr && ISBLANK(*lineptr))
lineptr++;
if(*lineptr == '#')
@@ -234,16 +232,10 @@ static CURLcode altsvc_load(struct altsvcinfo *asi, const char *file)
altsvc_add(asi, lineptr);
}
- free(line); /* free the line buffer */
+ Curl_dyn_free(&buf); /* free the line buffer */
fclose(fp);
}
return result;
-
-fail:
- Curl_safefree(asi->filename);
- free(line);
- fclose(fp);
- return CURLE_OUT_OF_MEMORY;
}
/*