aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-02-12 09:24:45 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-02-12 09:24:45 -0500
commit3461cb98d5e8bb8be5fb1407da609b78a76b417c (patch)
tree89029b00c1c5d44df12a675ccdfeeac8089afdc6 /src/lib
parent3c7264b379e5290dd50c106a5c268c024670c476 (diff)
downloadstasis-3461cb98d5e8bb8be5fb1407da609b78a76b417c.tar.gz
Only set http_code on success. Return -1 otherise.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/core/download.c7
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);