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.
pull/23609/head
Dean Lee 3 years ago committed by GitHub
parent 2e6e566a7d
commit 1e906366f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      selfdrive/ui/qt/setup/setup.cc

@ -37,15 +37,18 @@ void Setup::download(QString url) {
curl_easy_setopt(curl, CURLOPT_USERAGENT, USER_AGENT); curl_easy_setopt(curl, CURLOPT_USERAGENT, USER_AGENT);
int ret = curl_easy_perform(curl); 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); emit finished(false);
return;
} }
curl_easy_cleanup(curl); curl_easy_cleanup(curl);
fclose(fp); fclose(fp);
rename(tmpfile, "/tmp/installer");
emit finished(true);
} }
QWidget * Setup::low_voltage() { QWidget * Setup::low_voltage() {

Loading…
Cancel
Save