diff --git a/src/duckstation-qt/qthostinterface.cpp b/src/duckstation-qt/qthostinterface.cpp index c1b610f04..6fadd25ee 100644 --- a/src/duckstation-qt/qthostinterface.cpp +++ b/src/duckstation-qt/qthostinterface.cpp @@ -361,24 +361,23 @@ void QtHostInterface::resumeSystemFromState(const QString& filename, bool boot_o return; } - std::string state_filename = filename.toStdString(); - if (state_filename.empty()) - { - state_filename = GetMostRecentResumeSaveStatePath(); - if (state_filename.empty()) - { - emit errorReported(tr("No resume save state found.")); - return; - } - } - emit emulationStarting(); - ResumeSystemFromState(state_filename.c_str(), boot_on_failure); + if (filename.isEmpty()) + ResumeSystemFromMostRecentState(); + else + ResumeSystemFromState(filename.toStdString().c_str(), boot_on_failure); } void QtHostInterface::resumeSystemFromMostRecentState() { - resumeSystemFromState(QString(), false); + std::string state_filename = GetMostRecentResumeSaveStatePath(); + if (state_filename.empty()) + { + emit errorReported(tr("No resume save state found.")); + return; + } + + loadState(QString::fromStdString(state_filename)); } void QtHostInterface::onDisplayWindowKeyEvent(int key, bool pressed)