ui/setup: check http status code (#23597)

* check resp code

* always cleanup curl and close file

* curl_global_init

* space

* cleaner

* Revert "curl_global_init"

This reverts commit c3f1a7cee8.
pyvenv-activate
Dean Lee 2022-01-23 05:49:03 +08:00 committed by GitHub
parent 2e6e566a7d
commit 1e906366f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 5 deletions

View File

@ -37,15 +37,18 @@ void Setup::download(QString url) {
curl_easy_setopt(curl, CURLOPT_USERAGENT, USER_AGENT);
int ret = curl_easy_perform(curl);
if (ret != CURLE_OK) {
long res_status = 0;
curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &res_status);
if (ret == CURLE_OK && res_status == 200) {
rename(tmpfile, "/tmp/installer");
emit finished(true);
} else {
emit finished(false);
return;
}
curl_easy_cleanup(curl);
fclose(fp);
rename(tmpfile, "/tmp/installer");
emit finished(true);
}
QWidget * Setup::low_voltage() {