Check updater exit status on Linux

This commit is contained in:
Ilya Fedin 2024-09-18 04:08:16 +04:00 committed by John Preston
parent 98ba2c7ce4
commit 22a3093815

View file

@ -109,6 +109,7 @@ bool Launcher::launchUpdater(UpdaterLaunch action) {
Logs::closeMain(); Logs::closeMain();
CrashReports::Finish(); CrashReports::Finish();
int waitStatus = 0;
if (justRelaunch) { if (justRelaunch) {
return GLib::spawn_async( return GLib::spawn_async(
initialWorkingDir().toStdString(), initialWorkingDir().toStdString(),
@ -129,8 +130,8 @@ bool Launcher::launchUpdater(UpdaterLaunch action) {
nullptr, nullptr,
nullptr, nullptr,
nullptr, nullptr,
nullptr, &waitStatus,
nullptr)) { nullptr) || !g_spawn_check_exit_status(waitStatus, nullptr)) {
return false; return false;
} }
return launchUpdater(UpdaterLaunch::JustRelaunch); return launchUpdater(UpdaterLaunch::JustRelaunch);