diff options
author | Brad King <brad.king@kitware.com> | 2024-04-05 16:59:16 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-04-05 16:59:16 (GMT) |
commit | 7fef14d8e0d9bb644a25fd3e3c5548d21724d03a (patch) | |
tree | aa3d686c770b0cf7db4c9c698df7b13813e17ee9 /Utilities/cmcurl/lib/altsvc.c | |
parent | 7ceb6e6c0b07af42ff990657b2ae0e8ac94fba5e (diff) | |
parent | e17d8d0c3b8f820bd108b8d66ace3692c81bbf42 (diff) | |
download | CMake-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.c | 18 |
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; } /* |