diff --git a/rpcs3/rpcs3qt/gui_application.cpp b/rpcs3/rpcs3qt/gui_application.cpp index 77752a4809..38762b1134 100644 --- a/rpcs3/rpcs3qt/gui_application.cpp +++ b/rpcs3/rpcs3qt/gui_application.cpp @@ -209,6 +209,11 @@ void gui_application::InitializeCallbacks() void gui_application::StartPlaytime() { const QString serial = qstr(Emu.GetTitleID()); + if (serial.isEmpty()) + { + return; + } + m_gui_settings->SetLastPlayed(serial, QDate::currentDate().toString("MMMM d yyyy")); m_timer_playtime.start(); } @@ -219,6 +224,12 @@ void gui_application::StopPlaytime() return; const QString serial = qstr(Emu.GetTitleID()); + if (serial.isEmpty()) + { + m_timer_playtime.invalidate(); + return; + } + const qint64 playtime = m_gui_settings->GetPlaytime(serial) + m_timer_playtime.elapsed(); m_gui_settings->SetPlaytime(serial, playtime); m_gui_settings->SetLastPlayed(serial, QDate::currentDate().toString("MMMM d yyyy"));