diff --git a/app/upgrade/mainwindow.cpp b/app/upgrade/mainwindow.cpp index d13d7057..063e6883 100644 --- a/app/upgrade/mainwindow.cpp +++ b/app/upgrade/mainwindow.cpp @@ -75,7 +75,8 @@ bool MainWindow::Upgrade(const std::string& pkgPath) #else std::string cmd = "pkexec dpkg -i \"" + pkgPath + "\""; - if (0 == system(cmd.c_str())) + int status = system(cmd.c_str()); + if (-1 != status && WIFEXITED(status) && 0 == WEXITSTATUS(status)) ret = true; #endif