diff options
| author | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-02-12 09:24:45 -0500 |
|---|---|---|
| committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2026-02-12 09:24:45 -0500 |
| commit | 3461cb98d5e8bb8be5fb1407da609b78a76b417c (patch) | |
| tree | 89029b00c1c5d44df12a675ccdfeeac8089afdc6 | |
| parent | 3c7264b379e5290dd50c106a5c268c024670c476 (diff) | |
| download | stasis-3461cb98d5e8bb8be5fb1407da609b78a76b417c.tar.gz | |
Only set http_code on success. Return -1 otherise.
| -rw-r--r-- | src/lib/core/download.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/core/download.c b/src/lib/core/download.c index 699be54..dea6aa4 100644 --- a/src/lib/core/download.c +++ b/src/lib/core/download.c @@ -57,9 +57,6 @@ long download(char *url, const char *filename, char **errmsg) { CURLcode curl_code = curl_easy_perform(c); SYSDEBUG("curl status code: %d", curl_code); - curl_easy_getinfo(c, CURLINFO_RESPONSE_CODE, &http_code); - SYSDEBUG("HTTP code: %li", http_code); - if (curl_code != CURLE_OK) { const size_t errmsg_maxlen = 256; if (!*errmsg) { @@ -76,6 +73,10 @@ long download(char *url, const char *filename, char **errmsg) { // Retry loop succeeded, no error *errmsg[0] = '\0'; } + + curl_easy_getinfo(c, CURLINFO_RESPONSE_CODE, &http_code); + SYSDEBUG("HTTP code: %li", http_code); + break; } curl_easy_cleanup(c); |
