mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-13 02:08:49 +12:00
Check if we're in the process of restarting when trying to open the log
This commit is contained in:
parent
4599d58413
commit
c89ad38ef1
2 changed files with 25 additions and 9 deletions
|
@ -73,8 +73,8 @@ void update_manager::handle_error(QNetworkReply::NetworkError error)
|
|||
{
|
||||
if (error != QNetworkReply::NoError)
|
||||
{
|
||||
QNetworkReply* reply = qobject_cast<QNetworkReply *>(sender());
|
||||
if(!reply)
|
||||
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
|
||||
if (!reply)
|
||||
return;
|
||||
|
||||
m_progress_dialog->close();
|
||||
|
@ -543,13 +543,16 @@ bool update_manager::handle_rpcs3(const QByteArray& rpcs3_data, bool automatic)
|
|||
|
||||
replace_path = Emulator::GetEmuDir() + "rpcs3.exe";
|
||||
|
||||
// Creating a file to indicate we're restarting
|
||||
const std::string s_filelock = fs::get_cache_dir() + ".restart_lock";
|
||||
verify("Restart lock" HERE), !!fs::file(s_filelock, fs::create);
|
||||
|
||||
#endif
|
||||
|
||||
m_progress_dialog->close();
|
||||
|
||||
QMessageBox::information(m_parent, tr("Auto-updater"), tr("Update successful!"));
|
||||
int ret = execl(replace_path.c_str(), replace_path.c_str(), nullptr);
|
||||
|
||||
int ret = execl(replace_path.c_str(), replace_path.c_str(), nullptr);
|
||||
if (ret == -1)
|
||||
{
|
||||
LOG_ERROR(GENERAL, "[Auto-updater] Relaunching failed with result: %d(%s)", ret, strerror(errno));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue